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

本文关键字:程序集 SMDiagnostics dll 文件 加载 | 更新日期: 2023-09-27 18:36:21

我正在尝试构建包含 18 个项目的 c# .NET 解决方案。突然,我收到了我的一个项目(Web 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 上运行,但我的机器上安装了框架 4.0。Visual Studio 正在尝试从 4.0 而不是 3.5 加载文件(我试图将文件移动到 3.5,但这不起作用)

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

问候特罗斯图尔

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

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

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

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

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