2010-06-17 35 views
5

我已經將最初在Visual Studio 2008中創建的WPF項目加載到Visual Studio 2010中。轉換過程進行得很順利,但是在某些XAML文件中,VS2010設計器會拋出幾個與項目引用,包括這一個:Visual Studio 2010錯誤:類型的宇宙無法解析程序集

System.Reflection.Adds.UnresolvedAssemblyException

Type universe cannot resolve assembly: GalaSoft.MvvmLight, Version=3.0.0.31869, Culture=neutral, PublicKeyToken=3e875cdb3903c512.

該組件的參考工作就好在Expression Blend中4的設計師,而不是在VS2010。

我可以成功構建並運行解決方案。

我的解決方案針對.Net Framework 3.5 SP1。

回答

0

我發現了一種解決方法,但我對此並不滿意。如果我將該項目的目標框架設置從「.NET Framework 3.5」更改爲「.NET Framework 4 Client Profile」,則設計器工作得很好。但我寧願不改變我的目標框架,以獲得設計師支持!

4

檢查您正在引用的MVVM Light程序集版本。

當您使用install the MVVM Light Toolkit binaries時,您將獲得單獨的WPF 3.5和WPF 4版本。你可以找到WPF 4組件(假設默認安裝位置)在

c:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\WPF4

+0

我剛剛注意到你的項目的目標是.NET 3.5,所以這可能不是你的正確解決方案。 – 2010-06-18 17:56:51

+0

這是一個很好的疑難解答提示,但它不能解決我的問題。儘管嘗試+1! – dthrasher 2010-06-19 17:01:10

9

我不能完全告訴你,如果遇到同樣的問題,我有或沒有,但我得到這種類型的錯誤宇宙所有時間與Ninject .dll。我解決了這個問題,「Unblocking」的zip文件之前,提取它。我認爲這隻影響Vista和Win 7開發機器,但值得一試。 I posted a blog entry last week提供有關錯誤和解決方案的詳細信息。向下滾動到「被傻瓜遮擋」部分。

+0

有趣。這可能是我的問題的根源。通過更新到.NET 4,我得到了消息,但如果它再次發生在第三方庫上,我會放棄嘗試。 – dthrasher 2011-06-24 19:27:07

+1

我遇到了這個問題,我正在使用Windows 7和「解鎖」爲我工作,謝謝! +1 – Aaron 2011-09-10 23:29:49

+0

也爲我工作,謝謝+1 – BrokeMyLegBiking 2011-09-24 21:51:51

相關問題