5

我已经将最初在 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。

4

3 回答 3

9

我不能完全确定您是否遇到与我相同的问题,但我一直在使用 Ninject .dll 时遇到那种类型的 Universe 错误。我在解压之前通过“解封”压缩文件解决了这个问题。我认为这只会影响 Vista 和 Win 7 开发机器,但值得一试。我上周发布了一篇博客文章,详细介绍了错误和解决方案。向下滚动到“被笨蛋挫败”部分。

于 2011-06-24T18:59:31.123 回答
4

检查您引用的 MVVM Light 程序集的版本。

当您安装 MVVM Light Toolkit 二进制文件时,您将获得单独的 WPF 3.5 和 WPF 4 版本。您可以在以下位置找到 WPF 4 程序集(假设默认安装位置)

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

于 2010-06-18T17:54:58.670 回答
0

我找到了解决方法,但我对此并不满意。如果我将项目的目标框架设置从“.NET Framework 3.5”更改为“.NET Framework 4 Client Profile”,设计器就可以正常工作。但我宁愿不要仅仅为了获得设计师的支持而改变我的目标框架!

于 2010-06-17T04:07:54.547 回答