6

我正在尝试构建包含 18 个项目的 c# .NET 解决方案。出乎意料的是,我收到了我的一个项目(网络 gui)的奇怪错误消息。

错误如下

"Error 1839 'Could not load file or assembly 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\SMDiagnostics\v4.0_4.0.0.0__b77a5c561934e089\SMDiagnostics.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.'"

除了一个项目之外,所有项目都在 .net framework 3.5 上运行,但我的机器上安装了 framework 4.0。Visual Studio 正在尝试从 4.0 而不是 3.5 加载文件(我试图将文件移动到 3.5,但这不起作用)

有谁知道这里出了什么问题或知道我能做些什么来解决这个问题?

关于 Throstur

4

2 回答 2

4

我突然遇到了同样的上述错误。项目目标框架设置为 3.5。将其更改为 4.0,我能够成功构建。

于 2012-09-17T06:34:41.930 回答
2

我所有的项目都设置为使用 .NET 4.0,其他答案对我不起作用,但最终想通了。简单的:

  1. 右键单击 Visual Studio 并“以管理员身份运行”
  2. 在新打开的 Visual Studio 实例中,打开您的解决方案并运行它。

对我来说,它按预期工作。感谢这个答案帮助我弄清楚。

于 2015-07-24T18:55:38.053 回答