2010-09-16 48 views
3

对于一直在这条道路上走下坡路的人,请分享您的面包屑。Visual Studio 2010管理的C++目标.NET 2.0问题

我有旧的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?

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

+1

+1对于WTF标记(抱歉垃圾...) – 2010-09-16 12:02:08

回答

6

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

这个blog post解释了解决方法。如果你对此不满意,你可以加注这个feedback article。不知道这是否会在SP1中得到修复,这并没有吸引很多选票。

+0

看来我是goona安装VS2005并保持在Windows 7x64低。微软有其淘汰旧技术的方法。 – 2010-09-16 12:56:06

+0

我会接受这一点,因为我得到了我需要的信息 - 避免vs 2010,直到.net40准备好。 – 2010-09-16 13:05:16