msbuild Tutorial
Erste Schritte mit msbuild
Suche…
Bemerkungen
In diesem Abschnitt erhalten Sie einen Überblick darüber, was msbuild ist und warum ein Entwickler es verwenden möchte.
Es sollte auch alle großen Themen in msbuild erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für msbuild neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.
Installation oder Setup
MSBuild 2015
Unter Windows gibt es drei Möglichkeiten, MSBuild zu erhalten:
- Installieren Sie Visual Studio 2015
- Laden Sie die Microsoft Build Tools herunter, die VB- und C # -Compiler enthalten.
- Aus Quelle erstellen
Unter Linux
- Mit dieser Anleitung aus Quelle erstellen
Erstellen von benutzerdefinierten MSBuild-Zielen
<PropertyGroup>
<!-- Definition of a Property named "TestCondition". A PropertyGroup may also be placed inside a Target. -->
<TestCondition>True</TestCondition>
</PropertyGroup>
<!-- This Target will run after the "Clean" Target, subject to a Condition. -->
<Target Name="SpecificTarget" AfterTargets="Clean" Condition=" '$(TestCondition)' == 'True' ">
<!-- Displaying a custom message -->
<Message Text="Here is my Specific Target" Importance="Low" />
<!-- Here come your specific code. -->
</Target>
Hallo Welt
HalloWelt.proj
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="SayHello">
<!-- Properties can be passed as command line parameters. i.e. /p:Name=MyName
or /p:Name="My Name" (Use quotes if the value includes spaces) -->
<PropertyGroup>
<Name Condition="'$(Name)'==''">Rolo</Name>
</PropertyGroup>
<!-- Items can't be passed as command line parameters. -->
<!-- Items can include metadata. i.e. URL -->
<ItemGroup>
<People Include="World"/>
<People Include="StackOverflow">
<URL>http://stackoverflow.com</URL>
</People>
<People Include="Google">
<URL>http://google.com</URL>
</People>
</ItemGroup>
<!-- Targets can be called using it's name. i.e. /t:SayHello -->
<Target Name="SayHello">
<!-- You can have as many Tasks as required inside a Target. -->
<!-- Tasks can be executed conditionally. -->
<Message Condition="'%(People.URL)'==''" Text="Hello %(People.Identity), my name is $(Name)! "/>
<Message Condition="'%(People.URL)'!=''" Text="Hello %(People.Identity), my name is $(Name)!. Your URL is %(People.URL) "/>
</Target>
</Project>
Ausführen mit:
- msbuild HelloWorld.proj
- msbuild HelloWorld.proj / p: Name = "John Doe"
- msbuild HelloWorld.proj / p: Name = "Batman" / t: SayHello
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow