【问题标题】:Visual Studio 2010 error: Type universe cannot resolve assemblyVisual Studio 2010 错误:Universe 类型无法解析程序集
【发布时间】:2010-06-17 03:50:58
【问题描述】:

我已将最初在 Visual Studio 2008 中创建的 WPF 项目加载到 Visual Studio 2010 中。转换过程进行得很顺利,但在某些 XAML 文件上,VS2010 设计器会抛出与项目引用相关的几个错误,包括以下错误:

System.Reflection.Adds.UnresolvedAssemblyException

Type Universe 无法解析程序集:GalaSoft.MvvmLight,Version=3.0.0.31869,Culture=neutral,PublicKeyToken=3e875cdb3903c512。

这个程序集参考在 Expression Blend 4 设计器中工作得很好,但在 VS2010 中却不行。

我可以成功构建并运行解决方案。

我的解决方案针对 .Net Framework 3.5 SP1。

【问题讨论】:

    标签: visual-studio-2010 mvvm-light


    【解决方案1】:

    我无法完全确定您是否遇到了与我相同的问题,但我一直在使用 Ninject .dll 时遇到该类型的 Universe 错误。我通过“Unblocking”压缩文件解压缩它来解决它。我认为这只会影响 Vista 和 Win 7 开发机器,但值得一试。 I posted a blog entry last week 包含有关错误和解决方案的详细信息。向下滚动到“被笨蛋挫败”部分。

    【讨论】:

    • 有趣。这可能是我问题的根源。我通过更新到 .NET 4 得到了消息,但如果第三方库再次发生这种情况,我会尝试解除阻塞。
    • 我遇到了这个问题,我使用的是 Windows 7,“解锁”对我有用,谢谢! +1
    【解决方案2】:

    检查您引用的是哪个版本的 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

    【讨论】:

    • 我刚刚注意到您的项目以 .NET 3.5 为目标,因此这可能不是您的正确解决方案。
    • 这是一个很好的故障排除技巧,但它不能解决我的问题。不过,请为尝试 +1!
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 2014-06-10
      相关资源
      最近更新 更多