2011-09-02 15 views
12

Tengo una aplicación WPF Prism que estoy compilando. La aplicación es al punto donde quiero poder agregar EventTriggers a los controles para poder llamar comandos en el modelo de vista subyacente. Sin embargo, parece que no puedo hacer referencia a las DLL correctas para ejecutar el proyecto. Actualmente, estoy haciendo referencia a Microsoft.Expression.Interactions y System.Windows.Interactivity desde el directorio C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries.Haciendo referencia a la DLL de System.Windows.Interactivity correcta de la aplicación Prisma

Cuando ejecuto el módulo, me sale este error:

Could not load file or assembly 'System.Windows.Interactivity,
PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
The system cannot find the file specified.

he comprobado el ensamblaje System.Windows.Interactivity en el reflector y puede ver que hace referencia:

  • mscorlib
  • PresentationCore
  • PresentationFramework
  • Sistema
  • System.Core
  • System.Xaml
  • WindowsBase

Todas las referencias apuntan al marco 4.0. Hice referencia a cada uno desde la pestaña de referencia .NET, asegurándome de que cada uno sea la versión 4.0. Todas estas referencias se están cargando desde el directorio C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0.

¿Hay alguna otra descarga que necesite para los ensamblajes System.Windows.Interactivity y Microsoft.Expression.Interactions para trabajar en mi entorno?

+0

se ha marcado "copia local de cierto en las propiedades del sistema .Windows.Interactividad de referencia? – Basti

+0

Todos los ensamblados están configurados para copiar localmente y parece que aún no funciona. – Josh

+0

Compartí mi experiencia con un problema similar. Por favor, consulte este http://stackoverflow.com/a/33592411/1912383 – user1912383

Respuesta

11

Por alguna razón que aún no puedo comprender, Prism incluye su propia versión de los ensamblados de Blend SDK. Por lo tanto, debe hacer referencia a Microsoft.Expression.Interactions.dll y System.Windows.Interactivity.dll desde la carpeta Lib \ Desktop de la distribución de Prism (suponiendo que esté utilizando Prism v4) en lugar de desde la instalación de Blend SDK.

Cuestiones relacionadas