Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载文件或程序集SMDiagnostics.dll_C#_.net_Visual Studio 2010_.net 4.0_.net 3.5 - Fatal编程技术网

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

C# 无法加载文件或程序集SMDiagnostics.dll,c#,.net,visual-studio-2010,.net-4.0,.net-3.5,C#,.net,Visual Studio 2010,.net 4.0,.net 3.5,我正在尝试构建包含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

我正在尝试构建包含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.'"
除了一个项目外,所有项目都在.NETFramework 3.5上运行,但我的机器上安装了framework 4.0。 Visual studio正在尝试从4.0而不是3.5加载文件(我尝试将文件移动到3.5,但没有成功)

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

问候
Throstrur

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

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

  • 右键单击Visual Studio并“以管理员身份运行”
  • 在新打开的Visual Studio实例中,打开解决方案并运行它 对我来说,它就像预期的那样工作。
    感谢您帮助我解决此问题。

    检查项目中配置的框架版本。搜索“4.0”文本,然后再次尝试构建。在项目属性中(右键单击project=>properties)。在应用程序中,除一个项目为2.0外,所有项目均为3.5。程序集信息->程序集版本是否必须与框架的版本相同?面临相同的问题。如果您被授权将目标框架升级到4.0,那么南丹的答案可以起作用。但我做不到。我的项目的二进制文件来自DEV Express和其他3.5版本的开发人员,请告诉我是否有任何真正的解决方案??