2017-09-25 1 views
1

Ich muss meine .vcxproj manuell ändern, und ich versuche, das MSbuild-Schema mit the documentation zu verstehen.msbuild - Tag Eigenschaftsgruppe hat Attribut Label, aber nicht dokumentiert

In meinem bestehenden .vcxproj habe ich den Tag <PropertyGroup Label="Globals"> aber in the documentation gibt es keine Erwähnung des Label Attribut.

Dies ist für ein vorhandenes Visual Studio C++ - Projekt und es gibt keinen Fehler, wenn ich es starte.

Was bewirkt das Attribut Label?

Antwort

1

Es ist nirgendwo vollständig dokumentiert; die Target Element-Dokumentation erwähnt es, aber es hat nur

Optionales Attribut.

Ein Bezeichner, der System- und Benutzerelemente identifizieren oder anordnen kann.

Ein kurzer Blick auf die source code zeigt auch durch das Build-System selbst aktiv wird es nicht verwendet wird: es nur da ist, Sie Werte zuordnen können und sie zurück zu bekommen, das ist es. Als solches kann es dazu dienen, dem XML eine Beschreibung hinzuzufügen (anstatt einen Kommentar zu verwenden). Diese Beschreibung kann auch vom Build-System programmgesteuert abgerufen werden. Was ist die einzige Verwendung, die ich tatsächlich von einem Werkzeug gesehen habe, nämlich Visual Studio: Wie Sie dachten, es erzeugt Projektdateien, die einige Etiketten enthält. VS verwendet diese, um zu bestimmen, wo Code, der von seiner Benutzerschnittstelle erzeugt wird, gefunden/eingefügt wird. Ein gutes Beispiel ist das PropertySheets-Label: Es ist nur eine ImportGroup, Sie können eine beliebige Menge davon haben, aber nur die ImportGroup mit dem Label PropertySheets wird vom Property Manager in VS angezeigt und modifiziert. Dies gilt auch für die ItemGroup von ProjectConfigurations, die Globals PropertyGroup, die Configuration Items usw.

Verwandte Themen