如何更改我的混合模式程序集所针对的.NET版本

时间:2011-09-12 22:59:47

标签: .net visual-studio managed-c++

我将项目从VS2008转换为VS2010,现在我正在运行:

  

未处理的异常:System.IO.FileLoadException:混合模式程序集是针对运行时的版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时加载。

通过Google搜索错误,您似乎可以强制与useLegacyV2RuntimeActivationPolicy的旧程序集兼容,但这不是我想要的 - 我想针对4.0运行时构建违规项目。显然,visual studio项目转换向导没有这样做?

这是一个托管的C ++项目。如何更改目标.NET版本?

2 个答案:

答案 0 :(得分:0)

我认为该消息表明项目引用或包含的是.NET Framework V2而不是V4。

  1. 检查项目是否在项目属性中以.NET Framework版本4为目标。

  2. 将项目中引用的.NET Framework V2程序集替换为针对.NET Framework V4的版本。

  3. 希望这能解决你的问题。

答案 1 :(得分:0)

好吧,想通了,愚蠢的错误:我有一个旧版本的.DLL和.exe在同一个目录中。更改了构建配置以复制当前的(v4.0)。一切都好。

相关问题