我已经将最初在Visual Studio 2008中创建的WPF项目加载到Visual Studio 2010中。转换过程顺利进行,但在某些XAML文件中,VS2010设计器会抛出与项目引用相关的几个错误,包括这一个:
System.Reflection.Adds.UnresolvedAssemblyException
类型Universe无法解析程序集:GalaSoft.MvvmLight,Version = 3.0.0.31869,Culture = neutral,PublicKeyToken = 3e875cdb3903c512。
这个程序集引用在Expression Blend 4设计器中运行得很好,但在VS2010中却没有。
我可以成功构建并运行解决方案。
我的解决方案针对.Net Framework 3.5 SP1。
答案 0 :(得分:9)
我无法确定你是否遇到了同样的问题,但是我一直在使用Ninject .dll获得那种类型的宇宙错误。我通过“取消阻止”压缩文件,然后解压缩它。我认为这只影响Vista和Win 7开发机器,但值得一试。 I posted a blog entry last week详细了解错误和解决方案。向下滚动到“Block by Blockhead”部分。
答案 1 :(得分: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
答案 2 :(得分:0)
我找到了解决方法,但我对此并不满意。如果我将项目的目标框架设置从“.NET Framework 3.5”更改为“.NET Framework 4 Client Profile”,则设计器工作正常。但我宁愿不改变我的目标框架只是为了得到设计师的支持!