Visual Studio 2010托管C++目标.NET 2.0问题

3

对于曾经走过这条路的人,请分享你的经验。

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

我将项目移植到Windows 7 64位,VS 2010中,并进行了项目转换。首先注意到的是构建错误 - 依赖于c++的项目抱怨所引用的项目的目标是4.0,而我想在(正确地)以2.0为目标的项目中使用它。

好吧,我使用了一些提示,并将我的项目目标设置为.NET 2.0。现在:VS2010抱怨无法加载该项目,因为我需要安装框架2.0。好的,所以我试图安装它,但什么也没发生 - 因为安装程序检测到.NET 2.0作为操作系统的一部分。

什么鬼?

管理员,请在此处为我创建WTF标签 :)


1
+1 for WTF标签(抱歉打扰了...) - Alex F
1个回答

6
.NET版本不是问题所在。目前,C++构建系统不直接支持针对. NET 4.0之前的目标进行构建。它需要安装VS2008以便使用其工具链。听起来你没有安装它。
这篇博客文章解释了解决方法。如果你对此不满意,可以投票支持这篇反馈文章。我不知道这是否会在SP1中修复,因为它没有得到很多的投票。

看起来我要安装VS2005并在Windows 7x64上保持低调。微软有其淘汰旧技术的方式。 - Daniel Mošmondor
我会接受这个建议,因为我得到了需要的信息 - 在.NET 4.0准备好之前避免使用VS 2010。 - Daniel Mošmondor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接