2010-06-17 67 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