Looking for msbuild Answers? Try Ask4KnowledgeBase
Looking for msbuild Keywords? Try Ask4Keywords

msbuildmsbuildを使い始める


備考

このセクションでは、msbuildの概要と、なぜ開発者がそれを使いたいのかを概説します。

また、msbuild内の大きなテーマについても言及し、関連するトピックにリンクしてください。 msbuildのドキュメントは新しくなっているので、それらの関連トピックの初期バージョンを作成する必要があります。

カスタムMSBuildターゲットの作成

<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>
 

こんにちは世界

HelloWorld.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>  
 

実行者:

  • msbuild HelloWorld.proj
  • msbuild HelloWorld.proj / p:Name = "John Doe"
  • msbuild HelloWorld.proj / p:Name = "Batman" / t:SayHello

インストールまたはセットアップ

MSBuild 2015

Windowsでは、MSBuildを入手する3つの方法があります。

  • Visual Studio 2015をインストールする
  • VBおよびC#コンパイラを含むMicrosoft Build Toolsをダウンロードしてください。
  • ソースからのビルド

Linuxの場合