在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?
答案 0 :(得分:6)
如this answer中所述,您需要通过手动编辑.vcxproj文件来添加TargetFrameworkVersion。
我在该机器上安装了VS2008,但我认为在安装2010时我也选择包含VC90编译器。
但是,根据this Microsoft response,它似乎不受设计支持:不支持使用Visual C ++ 2010编译器定位3.5框架的。 Visual C ++ 2010编译器仅支持定位4.0框架。