Visual Studio属性表中的Platform Toolset属性

问题描述 投票:6回答:2

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

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

这里推荐的方法是什么?

visual-c++ visual-studio-2013 envdte propertysheet
2个回答
1
投票

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

<Import Project="FILEWITHTOOLSETSETTINGS.props" />

在行之前:

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

它不是Visual Studio的属性表,但它的工作原理。


0
投票

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

我最终删除了2100个项目文件中的所有platformtoolset定义。如果我应该刚刚创建了一个产品平台工具集属性,并且只是在项目中将平台工具集设置为此属性,那么我会来回走动。

我确实自动编辑了项目,因为我需要修复一些其他属性和构建项目。这并不难实现自动化。

© www.soinside.com 2019 - 2024. All rights reserved.