Visual Studio 2010托管的c ++以.NET 2.0问题为目标

Dan*_*dor 3 64-bit c++-cli visual-studio-2010 .net-2.0

对于那些走在这条路上的人,请分享你的面包屑.

我有旧的VS2005解决方案.大多数部分都是c#,但我有一个c ++托管项目.开发机器:Windows XP.目标框架版本:2.0

我将项目移动到Windows 7 64 BIT,VS 2010,进行了项目转换.我注意到的第一件事是构建错误 - 项目取决于c ++中的内容,抱怨所引用的项目具有目标4.0,我想在项目中使用它(正确地)定位2.0.

好的,所以我使用了一些技巧并将我的项目目标设置为.NET 2.0.现在:VS2010抱怨它无法加载项目因为我需要安装framework 2.0.好的,所以我尝试安装它,什么也没做 - 因为安装程序检测到.NET 2.0是操作系统的一部分.

WTF?

管理员,请在这里为我创建WTF标签:)

Han*_*ant 6

这不是.NET版本的问题.C++构建系统目前不直接支持构建.NET 4.0之前的目标.它需要安装VS2008才能使用其工具链.听起来你没有它.

这篇博文解释了解决方法.如果您对此不满意,可以对此反馈文章进行投票.不知道这是否会在SP1中得到修复,这并没有吸引很多选票.