msbuild - 标签属性组具有属性标签,但没有记录

问题描述:

我需要手动修改我的.vcxproj,我试图了解使用the documentation的MSbuild模式。msbuild - 标签属性组具有属性标签,但没有记录

在我现有.vcxproj,我有标签<PropertyGroup Label="Globals">the documentation存在Label属性没有提及。

这是针对现有的Visual Studio C++项目,启动时没有错误。

Label属性是做什么的?

它没有完整的记录; Target元素文档提到它,但它只是

可选属性。

可识别或排序系统和用户元素的标识符。

source code看一眼也显示其未主动使用的编译系统本身:它只是在那里,你可以将值分配给它,并让他们回来,就是这样。因此,它可以作为向xml添加描述的手段(而不是使用注释)。此描述也可以由构建系统以编程方式检索。这是我实际看到的一个工具,即Visual Studio的唯一用途:如你所想,它会生成包含一些标签的项目文件。 VS使用这些来确定在哪里查找/插入由其用户界面生成的代码。很好的例子是PropertySheets标签:它只是一个ImportGroup,你可以拥有任意数量的这些标签,但只有具有标签PropertySheets的ImportGroup才会被VS中的属性管理器显示和修改。同样对于ProjectConfigurations ItemGroup,Globals PropertyGroup,配置项等等。