MS Build kommt mit dem .NET Framework selbst und der ausführbaren Datei (msbuild.exe) im .NET-Framework-Verzeichnis, so etwas wie (je nach Ausführung) befindet:
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727
(Die richtige Version ist auch in% path% bei Verwendung der "Visu al Studio-Eingabeaufforderung "aus dem Startmenü."
MsBuild-Dateien sind XML-Dateien. Sie können, indem sie eine neue Textdatei starten, kann sagen, „c: \ myscript.msbuild“ und copy-paste diese in die Datei:
<Project DefaultTargets="MyTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="MyTarget">
<Message Text="Hello world!" Importance="high"/>
</Target>
</Project>
Dann Aufforderung und geben zu befehlen gehen:
C : \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe c: \ myscript.msbuild
Das ist ein guter Anfang. :)
Dann können Sie die Ziele und Eigenschaften anpassen. Zweites Beispiel:
<Project DefaultTargets="All" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(MyCondition)' == 'x'" >
<MyProperty>World2</MyProperty>
</PropertyGroup>
<Target Name="MyTarget">
<Message Text="Hello" Importance="high"/>
<Message Text="$(MyProperty)" Importance="high"/>
</Target>
<Target Name="MyTarget2">
</Target>
<Target Name="All">
<CallTarget Targets="MyTarget" />
<CallTarget Targets="MyTarget2" />
</Target>
</Project>
C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe c: \ myscript.msbuild/target: mytarget/Eigenschaft: MyCondition = x
Sie kann auch Dateien in Build-Dateien erstellen.
<Project DefaultTargets="MyTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="MyExternalProperties.msbuild"/>
<Target Name="MyTarget">
<Exec Command="echo Hello world 3"/>
</Target>
</Project>
Vielen Dank. Das wird der anständigste Start für mich sein. Ich werde jetzt lernen, wie man die Build-Datei für mein Projekt schreibt. – Kangkan