2010-06-17 17 views
11

Parece haber un problema con el soporte para el espacio de nombres de Interactividad de Blend 3 en el editor xaml VS2010. He instalado lo siguiente:La etiqueta 'Interaction.Behaviors' no existe en VS2010 (Mezcla 3)

  • VS2010
  • Blend 3 + Blend 3 SDK

Estoy tratando de compilar un proyecto de demostración que se dirige a .Net 4 Client Profile y tiene una referencia a System.Windows.Interactivity (en la carpeta Blend 3).

En el navegador de objetos todo parece estar bien. También puedo acceder a Interaction.Behaviours desde código subyacente, pero si pongo el espacio de nombres xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" en el archivo xaml y trato de usarlo, el intellisense está en blanco.

Si copio algo allí de todos modos, el compilador dice: The tag 'Interaction.Behaviors' does not exist in XML namespace 'http://schemas.microsoft.com/expression/2010/interactivity'.

¿Es necesario instalar Blend 4 RC o algo?

+0

lo digo - mezcla es de RC - versión comercial está disponible y se puede actualizar de forma gratuita a partir del 3. – Goblin

+0

Hola Goblin. Gracias por la actualización. ¿Sabes si Expression Studio 4 incluye un SDK? –

Respuesta

7

Si no tiene Blend 4, puede instalar el Blend 4 SDK solo para obtener los conjuntos de comportamiento actuales.

+2

Actually Blend 4 es una descarga gratuita para aquellos con Blend 3, por lo que NO hay razón para no tener blend 4;) – TomTom

1

Obtenga Blend 4 - actualización gratuita para usted. Disponible para descarga en Microsoft (obtenga la versión de prueba, se activará automáticamente después de la instalación si está instalado Blend 3).

6

Behavior y MouseDragElementBehavior pertenecen a Microsoft.Expression.Interaction.dll y System.Windows.Interactivity.dll, agregue referencias a esos dos ensamblados y luego reconstruya su solución.

+1

Gracias por su respuesta sergiol. Lamentablemente, no puedo verificar si lo anterior hubiera solucionado el problema, ya que ya no tengo el proyecto de demostración. Tal vez su respuesta puede ayudar a alguien más. Saludos, –

+0

Recibí si de http://forums.silverlight.net/forums/p/196530/458167.aspx y mi problema fue resuelto :) – sergiol

12

La respuesta de adam vinculada al Blend SDK 4.0 para silverlight, si tiene este problema en los programas de WPF, debe instalar this version instead.

18

@TomTom y todas SDK 4.0 suggestors:

hay una enorme criterios asesinas que impide que muchos como yo develpers de descarga y el uso del SDK 4.0, incluso si es gratis: Se utiliza .NET 4.0.

Puede preguntar qué le pasa a .NET 4.0? Nada, excepto en lo que respecta a hoy (2013-06-13) aún muchos de nuestros clientes no lo tienen instalado en sus servidores (en los clientes generalmente no es un problema). Por lo tanto, si desarrolla software que también debería ejecutarse en servidores, se verá obligado a utilizar .NET 3.5, incluso si .NET 4.5 sería lo último en tecnología.

@everybody

¿Alguien tiene una solución a Andre Luus pregunta original? ¿Cómo debe verse el espacio de nombres en XAML en VS2010 si se hace referencia a "System.Windows.Interactivity.dll" de Blend SDK 3.5 for WPF? (¿O era < i:? Interaction.Behaviors > un nombre diferente en el punto 3.5)

Adición:

La solución es:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
0

Instalación del paquete de NuGet SDK de Microsoft Expression Blend mantenida por JetBrains resolverá el problema

Install-Package JetBrains.System.Windows.Interactivity 
Cuestiones relacionadas