2010-08-19 9 views
5

Ich habe einige MS-Build-Aufgaben für meine VS-Projekt erstellt.externe Datei zu halten Msbuild Aufgaben

Anstatt die VS-Projektdatei mit jeder der Aufgaben zu aktualisieren, ist es möglich, eine externe Datei zu erstellen, um die Erstellungsaufgaben aufzunehmen und sie über die Hauptprojektdatei zu referenzieren?

Auch ich habe mit Nant gesehen, dass Sie .bat-Datei erstellen können, um nant Aufgaben auszuführen. Ist es möglich mit msbuild ähnlich zu machen?

Antwort

6

Ja. Sie können den Import-Task verwenden:

<Import Project="PathToMyIncludeFile\Include.proj" /> 

Und ja, Sie können eine Batch-Datei erstellen, um Msbuild auszuführen. Die Syntax ist

Wo die Ziele in der Msbuild-Datei definiert sind und die Eigenschaften sind alle Eigenschaften in der Datei definiert. Wenn Sie kein Ziel angeben, wird der Standardwert ausgeführt, der im msbuild-Dateielement definiert ist. Hier sind ein paar Beispiele:

So Build mit der Clean zu laufen, und Kompilieren Ziele:

msbuild myproject.proj /t:Clean;Compile 

Oder Ihr Build mit einem Ziel von Compile und einer Freigabekonfiguration auszuführen:

msbuild myproject.proj /t:Compile /p:Configuration=Release 

Oder Ihr Build mit dem Standard-Ziel und ein Satz einer Version Eigenschaft auszuführen:

msbuild myproject.proj /p:Version=2.0.0.1 

Befehlszeilenparameter haben Vorrang vor den in der Datei definierten Werten. So in dem obigen Beispiel, wenn Sie hatte die Version in der Datei wie folgt definiert:

<PropertyGroup> 
    <Version>1.0.0.0</Version> 
<PropertyGroup> 

Der Build würde mit einer konfigurierten Version laufen 2.0.0.1

Wie üblich Besuche MSDN für weitere Informationen.

Verwandte Themen