我需要手动修改.vcxproj
并尝试使用the documentation了解MSbuild架构。
在我现有的.vcxproj
中,我有<PropertyGroup Label="Globals">
标记,但在the documentation中没有提及Label
属性。
这适用于现有的Visual Studio C ++项目,启动时没有错误。
Label
属性有什么作用?
答案 0 :(得分:2)
没有完全记录; Target元素文档提到了它,但它只是
可选属性。
可识别或订购系统和用户元素的标识符。
快速浏览source code也会发现构建系统本身没有主动使用它:它就在那里,你可以为它赋值并让它们回来,就是这样。因此,它可以作为向xml添加描述的手段(而不是使用注释)。该描述也可以由构建系统以编程方式检索。这是我实际看到的唯一一个工具,即Visual Studio:当你想到它生成包含一些标签的项目文件时。 VS使用这些来确定在何处查找/插入由其用户界面生成的代码。很好的例子是PropertySheets标签:它只是一个ImportGroup,您可以拥有任意数量的那些,但只有具有PropertySheets标签的ImportGroup将由VS中的Property Manager显示和修改。同样,对于ProjectConfigurations ItemGroup,Globals PropertyGroup,Configuration Items等。