.Targets-Dateien von MSBuild
MSBuild umfasst mehrere .targets-Dateien, die Elemente, Eigenschaften, Ziele und Aufgaben für allgemeine Szenarien enthalten. Diese Dateien werden automatisch in die meisten Visual Studio-Projektdateien importiert, um Wartung und Lesbarkeit zu vereinfachen.
Projekte importieren in der Regel mindestens eine .targets-Datei, um den entsprechenden Buildprozess zu definieren. Ein von Visual Studio erstelltes Visual C#-Projekt importiert z. B. Microsoft.CSharp.targets, das Microsoft.Common.targets importiert. Das Visual C#-Projekt selbst definiert die Elemente und die Eigenschaften für dieses Projekt, aber die Standardbuildregeln für ein Visual C#-Projekt werden in den importierten TARGETS-Dateien definiert.
Der $(MSBuildToolsPath)-Wert gibt den Pfad dieser Dateien des Common .targets an. Wenn ToolsVersion 4,0 ist, sind die Dateien am folgenden Speicherort: WindowsInstallationPath\Microsoft.NET\Framework\v4.0.30319\
Hinweis
Informationen darüber, wie Sie eigene Ziele, finden Sie unter MSBuild-Ziele erstellt.Informationen, wie das Import-Element verwendet, um eine Projektdatei in eine andere Projektdatei einzufügen, finden Sie unter Import-Element (MSBuild) und Gewusst wie: Verwenden eines Ziels in mehreren Projektdateien.
Common. Ziel-Dateien
.Targets-Datei |
Description |
---|---|
Microsoft.Common.targets |
Definiert die Schritte im Standardbuildprozess für Visual Basic-Projekte und Visual C#-Projekte. Importiert durch die Microsoft.CSharp.targets- und Microsoft.VisualBasic.targets-Dateien, die folgende Anweisung enthalten: <Import Project="Microsoft.Common.targets" /> |
Microsoft.CSharp.targets |
Definiert die Schritte im Standardbuildprozess für Visual C#projekte. Importiert durch Visual C#projektdateien (.csproj), die die folgende Anweisung enthalten: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
Microsoft.VisualBasic.targets |
Definiert die Schritte im Standardbuildprozess für Visual Basic-Projekte. Importiert von Visual Basic-Projekt-Dateien (.vbproj), die die folgende Anweisung enthalten: <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> |