【发布时间】:2011-09-12 22:59:46
【问题描述】:
我将一个项目从 VS2008 转换为 VS2010,现在我在运行时得到:
未处理的异常:System.IO.FileLoadException:混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在 4.0 运行时中加载。
谷歌搜索错误,您似乎可以使用useLegacyV2RuntimeActivationPolicy 强制与旧程序集兼容,但这不是我想要的 - 我想针对 4.0 运行时构建有问题的项目。显然 Visual Studio 项目转换向导没有这样做?
这是一个托管的 C++ 项目。如何更改目标 .NET 版本?
【问题讨论】:
-
这很奇怪,转换项目后它应该始终以 4.0 为目标。使用记事本打开 .vcxproj 文件并查找
<TargetFrameVersion>。如果它存在,请删除它。 -
所有
从 *proj 中删除;还是没有骰子
标签: .net visual-studio managed-c++