msbuild - 标签属性组具有属性Label但未记录

时间:2017-09-25 16:29:55

标签: c++ visual-studio-2013 msbuild

我需要手动修改.vcxproj并尝试使用the documentation了解MSbuild架构。

在我现有的.vcxproj中,我有<PropertyGroup Label="Globals">标记,但在the documentation中没有提及Label属性。

这适用于现有的Visual Studio C ++项目,启动时没有错误。

Label属性有什么作用?

1 个答案:

答案 0 :(得分:2)

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

  

可选属性。

     

可识别或订购系统和用户元素的标识符。

快速浏览source code也会发现构建系统本身没有主动使用它:它就在那里,你可以为它赋值并让它们回来,就是这样。因此,它可以作为向xml添加描述的手段(而不是使用注释)。该描述也可以由构建系统以编程方式检索。这是我实际看到的唯一一个工具,即Visual Studio:当你想到它生成包含一些标签的项目文件时。 VS使用这些来确定在何处查找/插入由其用户界面生成的代码。很好的例子是PropertySheets标签:它只是一个ImportGroup,您可以拥有任意数量的那些,但只有具有PropertySheets标签的ImportGroup将由VS中的Property Manager显示和修改。同样,对于ProjectConfigurations ItemGroup,Globals PropertyGroup,Configuration Items等。