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

问题描述 投票:0回答:3

我正在尝试构建包含 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,但这不起作用)

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

问候 索斯特

c# .net visual-studio-2010 .net-4.0 .net-3.5
3个回答
4
投票

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


2
投票

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

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

对我来说,它正如预期的那样工作。 感谢这个答案帮助我解决了问题。


0
投票

如果您的项目配置使用 .NET 2.0.. 3.5,则您使用了使用 .NET 4.0 构建的依赖项。

例如: 在此输入图片描述

项目中的配置是.net 3.5 在此输入图片描述

**

要解决此问题,您应该将项目的 .NET 版本移至版本 4.0 或使用 .NET 版本 3.5 或更低版本的依赖项。

**

© www.soinside.com 2019 - 2024. All rights reserved.