在VS2010中针对C++可执行文件目标使用.Net 3.5

7
在VS2010中,是否可以创建一个针对.NET 3.5的混合模式可执行文件?
如果我们尝试这样做,我们会得到错误MSB8009:.NET Framework 2.0/3.0/3.5针对v90平台工具集。请确保在计算机上安装了Visual Studio 2008。
如果我们将属性中的工具集更改为v100,则生成的可执行文件仍然针对.NET 4.0。
如果我们安装了VS2008,那么在针对.NET 3.5时,我们是否仍然可以在(本地)C++代码中使用VS2010编译器和VS2010 CRT?
1个回答

6

此答案所解释的那样,您需要通过手动编辑 .vcxproj 文件添加 TargetFrameworkVersion。

我在该计算机上安装了 VS2008,但我认为我在安装 2010 时也选择了包括 VC90 编译器。

但是,根据Microsoft 的回应,这似乎是不受支持的设计:使用 Visual C++ 2010 编译器针对 3.5 框架进行定位不受支持。 Visual C++ 2010 编译器仅支持针对 4.0 框架进行定位。


感谢提供微软响应的链接,其中包含解决编译器崩溃的解决方法! - CharlesB
链接已失效。 - Ahmed

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