2017-04-06 1 views
0

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):

Antwort