无法加载文件或程序集SMDiagnostics.dll。

6
我正在尝试构建包含18个项目的c# .NET解决方案。突然间,我收到了一个有关一个项目(网页界面)的奇怪错误消息。
错误信息如下:
"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.0”文本,然后尝试重新构建。 - Rajesh Subramanian
1
在项目属性中(右键单击项目=>属性)。在应用程序选项卡中。 - Raphaël Althaus
所有项目都是3.5,除了其中一个是2.0。程序集信息中的程序集版本必须与框架版本相同吗? - tingason
1
遇到同样的问题。如果你有权限将目标框架升级到4.0,那么Nandan的答案可以解决问题。但我无法这样做。我的项目二进制文件来自DEV Express和其他3.5版本的工具,如果有任何真正的解决方案,请告诉我吗? - Language Lassi
2个回答

4

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


2

我所有的项目都设置为使用.NET 4.0,其他答案对我没有用,但最终我想出了一个简单的方法:

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

对我来说,它正常工作了。 感谢这个答案帮助我解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接