<PlatformToolset/>
属性没有通过项目属性表暴露出来。这很不幸,因为如果您要升级编译器(在我的情况下是到VS 2013),我必须运行几个分布在多个解决方案上的项目来更改此值。我可以编写一个脚本或小程序,可以打开 vcxproj 文件,将它们视为 xml 并在所有策略位置插入此属性,但这对我来说似乎有些杂乱无章。
这里推荐的方法是什么?
<PlatformToolset/>
属性没有通过项目属性表暴露出来。这很不幸,因为如果您要升级编译器(在我的情况下是到VS 2013),我必须运行几个分布在多个解决方案上的项目来更改此值。<Import Project="FILEWITHTOOLSETSETTINGS.props" />
前面的行:
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
我尝试了上述解决方案,但如果vcxproj文件中定义了platformtoolset版本,则无法正常工作,并将使用在项目中指定的platformtoolset。
最终我删除了2100个项目文件中的所有platformtoolset定义。我一直在思考是否应该只创建一个产品平台工具集属性,并在项目中将平台工具集设置为此属性。
我对项目进行了自动编辑,因为我需要修复其他属性和构建项。自动化并不难。
PlatformToolSet
标记,所以我建议这样做。 - MuertoExcobito