我将项目从VS2008转换为VS2010,现在我正在运行:
未处理的异常:System.IO.FileLoadException:混合模式程序集是针对运行时的版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时加载。
通过Google搜索错误,您似乎可以强制与useLegacyV2RuntimeActivationPolicy
的旧程序集兼容,但这不是我想要的 - 我想针对4.0运行时构建违规项目。显然,visual studio项目转换向导没有这样做?
这是一个托管的C ++项目。如何更改目标.NET版本?
答案 0 :(得分:0)
我认为该消息表明项目引用或包含的是.NET Framework V2而不是V4。
检查项目是否在项目属性中以.NET Framework版本4为目标。
将项目中引用的.NET Framework V2程序集替换为针对.NET Framework V4的版本。
希望这能解决你的问题。
答案 1 :(得分:0)
好吧,想通了,愚蠢的错误:我有一个旧版本的.DLL和.exe在同一个目录中。更改了构建配置以复制当前的(v4.0)。一切都好。