Visual Studio属性表中的Platform Toolset属性

时间:2015-05-15 16:12:37

标签: visual-c++ visual-studio-2013 envdte propertysheet

<PlatformToolset/>属性不会通过项目属性表公开。这很不幸,因为如果要升级编译器(在我的情况下为VS 2013),我必须通过几个解决方案来运行几个解决方案来改变这个值。

我可以编写一个脚本或一个可以打开vcxproj文件的小程序,将它们视为xml,并在所有战略位置插入此属性,但这对我来说似乎有些过时。

这里推荐的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用设置插入对文件的引用

<Import Project="FILEWITHTOOLSETSETTINGS.props" />
行前的

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />

就Visual Studio而言,它不是属性表,但它可以工作。

答案 1 :(得分:0)

我执行了上述解决方案,但是如果vcxproj文件定义了platformtoolset版本,则它将无法正常工作,并将使用项目中定义的指定platformtoolset。

我最终从2100个项目文件中删除了所有platformtoolset定义。如果我应该刚刚建立产品平台工具集属性,然后将平台工具集设置为项目中的该属性,我会来回反复。

我确实根据需要修复一些其他属性并生成项目的情况下自动编辑了项目。自动化并不难。