我收到错误:“此程序集是由比当前加载的运行库更新的运行库生成的,无法加载。”
我有一个被.NET 2.0项目调用的.NET 4.0dll项目。有没有办法调和框架上的差异?
发布于 2012-05-16 02:59:35
我有一个由.NET 2.0项目调用的.NET 4.0dll项目。有没有办法调和框架上的差异?
不是那个方向,不是。.NET 4CLR可以加载.NET 2程序集(通常-混合模式程序集有几个例外),但反之亦然。
您要么将.NET 2项目升级到.NET 4,要么将.NET 4项目降级到.NET 3.5 (或更早版本)。
发布于 2016-06-14 04:57:12
如果您已经尝试了本页面上的所有其他逻辑解决方案,请仔细检查。在我的app.config中,我引用了一个旧框架。
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>应该是
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>项目选项卡正确地显示了v4.0,但是app.config并没有提交到我们的存储库中。为了解决这个问题,我把框架改成了其他版本,然后又改回4.0版本,这样就更新了我的app.config文件。
发布于 2015-09-12 02:50:43
我收到了相同的错误信息。我给的是
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe "C:\MyService\MyService.exe“
而不是
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\MyService\MyService.exe"
https://stackoverflow.com/questions/10607095
复制相似问题