Looking for msbuild Keywords? Try Ask4Keywords

msbuildErste Schritte mit msbuild


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.

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

Installation oder Setup

MSBuild 2015

Unter Windows gibt es drei Möglichkeiten, MSBuild zu erhalten:

Unter Linux