2011-09-29 48 views
3

我正在使用棱鏡4創建應用程序silverlight 5,當我使用UnityBootstrapper運行引導程序時,則出現下一個錯誤:無法在silverlight 5中使用prism4加載文件或程序集'System.Windows.Controls'

無法加載文件或程序集「System.Windows.Controls,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或其某個依賴項。該系統找不到指定的文件。

這個錯誤在ConfigureRegionAdapterMappings方法:(?)

protected override RegionAdapterMappings ConfigureRegionAdapterMappings() 
    { 
     // Call base method 
     var mappings = base.ConfigureRegionAdapterMappings(); <-- I get the error here! 
     if (mappings == null) return null; 

     // Add custom mappings 

     // Set return value 
     return mappings; 
    } 

奇怪的是,如果我改變我的項目Silverlight 4的則是工作的罰款。 你能幫我嗎?

謝謝!

+0

發現解? – LueTm

+0

本月(2012年1月)將發佈Prism 4.1,其中包括對Silverlight 5的一些錯誤修復和支持。 – Jehof

回答

6

這是因爲棱鏡4個庫針對Silverlight 4,你必須下載棱鏡的源代碼,並有改變所有Silverlight項目引用silverlight5和重新編譯它,然後將引用新的二進制文件

+0

從NuGet獲取Prism也是可能的,但是(至少到2012年7月爲止),您需要刪除自動添加棱鏡引用(請參考SL4)並再次添加引用,但使用 \ packages \ Prism.4.1.0.0 \ lib \ SL5中的程序集 – SalvadorGomez

相關問題