2011-09-02 57 views
12

我有一個WPF Prism應用程序,我正在構建。該應用程序的目的是希望能夠將EventTriggers添加到控件中,以便我可以調用底層視圖模型上的命令。但是,我似乎無法引用正確的DLL來使項目運行。目前,我參考C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries目錄中的Microsoft.Expression.InteractionsSystem.Windows.Interactivity從Prism應用程序引用正確的System.Windows.Interactivity dll

當我運行的模塊,我得到這個錯誤:

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

我查了System.Windows.Interactivity裝配在反射器和可以看到它引用:

  • 的mscorlib
  • PresentationCore
  • PresentationFramework
  • 系統
  • System.Core程序
  • System.Xaml
  • WindowsBase

所有引用指向4.0框架。我從.NET引用標籤中引用了每個引用標籤,確保每個標籤都是4.0版本。所有這些參考文件都從C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0目錄加載。

是否有另一個下載,我需要System.Windows.InteractivityMicrosoft.Expression.Interactions程序集在我的環境中工作?

+0

你有沒有設置「複製本地」設置爲true在系統的性能.Windows.Interactivity參考? – Basti

+0

所有程序集都設置爲複製本地,但仍然不起作用。 – Josh

+0

我已將我的經驗分享到類似的問題。請參考這個http://stackoverflow.com/a/33592411/1912383 – user1912383

回答

11

由於某些原因,我仍然無法理解,Prism包括它自己的Blend SDK程序集版本。因此,您應該從Prism發行版的Lib \ Desktop文件夾(假設您使用Prism v4)引用Microsoft.Expression.Interactions.dll和System.Windows.Interactivity.dll,而不是從Blend SDK安裝。

相關問題