Ich habe die XML-Dateien, die MSBuild verwendet, um einen Build-Prozess, insbesondere die .target-Dateien auszuführen. Bis jetzt konnte ich keine Spezifikation für die Syntax in diesen Dateien finden. Ein paar Fragen:MSBuild .target files Spezifikation (welche Art von XML ist das?)
- Gibt es eine Referenz für sie? Ich suche vor allem bei Microsoft.Common.CurrentVersion.targets
Was macht eine Aussage wie
< FrameworkSDKDir Zustand = " '$ (FrameworkSDKDir)' == ''"> @ (_ TargetFrameworkSDKDirectoryItem) </FrameworkSDKDir >
bedeuten?
Ich verstehe grob, dass $ (FrameworkSDKDir) bezieht sich auf eine Umgebungsvariable, aber warum wird es in Anführungszeichen zitiert? Für die String-Interpolation? Was bedeutet @(_TargetFrameworkSDKDirectoryItem)
? Alle Ausdrücke mit @
scheinen eine _
vor dem Var-Namen in Parens zu haben. Ist diese Konvention oder gibt es einen tieferen Grund? eine Sammlung ermöglicht
Mit der Notation @ (myType):