<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>MSBuild</title><link>http://blogs.wankuma.com/masaru/category/1703.aspx</link><description>MSBuild</description><managingEditor>まさる（高野 将、TAKANO Sho）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>まさる</dc:creator><title>MSBuildやってみよう～その１～</title><link>http://blogs.wankuma.com/masaru/archive/2008/03/27/129902.aspx</link><pubDate>Thu, 27 Mar 2008 00:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2008/03/27/129902.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/129902.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2008/03/27/129902.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/129902.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/129902.aspx</trackback:ping><description>&lt;p&gt;MSBuildをやってみようと、ふと思い立ちましたので、そのメモとしてエントリします。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;MSBuildとは？&lt;/h3&gt; &lt;p&gt;.NET Framework 2.0 より新たに採用されたビルドエンジンがMSBuildです。以下にMSDN Libraryより引用します。&lt;/p&gt; &lt;blockquote title="MSBuild の概要" cite="http://msdn2.microsoft.com/ja-jp/library/ms171452(VS.80).aspx"&gt; &lt;p&gt;Microsoft Build Engine (MSBuild) は、Microsoft および Visual Studio の新しいビルド プラットフォームです。MSBuild を使用すると、ソフトウェアの処理方法とビルド方法を完全に制御できます。開発者は、Visual Studio がインストールされていないビルド ラボ環境において製品を統括的にビルドできます。&lt;/p&gt; &lt;p&gt;【&lt;a href="http://msdn2.microsoft.com/ja-jp/library/ms171452(VS.80).aspx"&gt;MSBuild の概要&lt;/a&gt;より引用】&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;MSBuildの実行方法&lt;/h3&gt; &lt;p&gt;MSBuildを使用するためには、まず「&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec&amp;amp;DisplayLang=ja" target="_blank"&gt;.NET Framework SDK 2.0&lt;/a&gt;」が必要です。ただ、Visual Studio 2005以降をインストールしてあれば、もうインストールされていますので、改めてインストールする必要はありません。&lt;/p&gt; &lt;p&gt;次に、ビルドプロセスを記述した「プロジェクトファイル」を準備します。プロジェクトファイルはXML形式のファイルで、拡張子は「.*proj」とします。C#、VBプロジェクトのプロジェクトファイル（*.csproj、*.vbproj）をそのまま使うこともできます。&lt;/p&gt; &lt;p&gt;そして、Windowsのスタートメニューより「.NET Framework SDK コマンドプロンプト」を起動し、次のようなコマンドで実行します。&lt;/p&gt;&lt;pre class="code"&gt;MSBuild &amp;lt;プロジェクトファイル名&amp;gt;
&lt;/pre&gt;
&lt;h3&gt;プロジェクトファイルの構造&lt;/h3&gt;
&lt;p&gt;プロジェクトファイルの構造は以下のようになっています。&lt;/p&gt;
&lt;pre class="xml" name="code"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;
&amp;lt;Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&amp;gt;
  &amp;lt;Target Name="ターゲット名"&amp;gt;
    &amp;lt;実行するタスク /&amp;gt;
    ～
    &amp;lt;実行するタスク /&amp;gt;
  &amp;lt;/Target&amp;gt;
&amp;lt;/Project&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Project要素をルートとして、実行するプロセスを「ターゲット」を単位として記述していきます。ターゲットには行う処理の最小単位である「タスク」を１または複数記述します。&lt;/p&gt;
&lt;h3&gt;まずはHello World!&lt;/h3&gt;
&lt;p&gt;「Hello World!」を表示するプロジェクトファイルは次のようになります。&lt;/p&gt;
&lt;h5&gt;[HelloWorld1.proj]&lt;/h5&gt;
&lt;pre class="xml" name="code"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;
&amp;lt;Project DefaultTargets="Hello" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&amp;gt;
  &amp;lt;Target Name="Hello"&amp;gt;
    &amp;lt;Message Text="Hello World!" /&amp;gt;
  &amp;lt;/Target&amp;gt;
&amp;lt;/Project&amp;gt;
&lt;/pre&gt;
&lt;p&gt;まず、Project要素の「DefaultTargets」属性にて、実行するターゲットを指定します。&lt;/p&gt;
&lt;p&gt;そしてターゲット「Hello」の中では、ログ出力を行うためのタスク「Message」を使い、「Hello World!」を表示します。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;このプロジェクトファイルの実行結果は次のようになります。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/MSBuild_14E26/image.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="296" alt="image" src="http://masaru.wankuma.com/img/blogimg/MSBuild_14E26/image_thumb.png" width="404" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;「ターゲット Hello:」の下に「Hello World!」が表示されています。 &lt;/p&gt;
&lt;h3&gt;次回の予定&lt;/h3&gt;
&lt;p&gt;次回はプロジェクトファイル内で使用する「項目」について書く予定です。&lt;/p&gt;
&lt;h3&gt;参考URL&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;MSBuild&lt;br&gt;&lt;a title="http://msdn2.microsoft.com/ja-jp/library/wea2sca5(VS.80).aspx" href="http://msdn2.microsoft.com/ja-jp/library/wea2sca5(VS.80).aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/wea2sca5(VS.80).aspx&lt;/a&gt; 
&lt;li&gt;MSBuildリファレンス&lt;br&gt;&lt;a title="http://msdn2.microsoft.com/ja-jp/library/0k6kkbsd(VS.80).aspx" href="http://msdn2.microsoft.com/ja-jp/library/0k6kkbsd(VS.80).aspx"&gt;http://msdn2.microsoft.com/ja-jp/library/0k6kkbsd(VS.80).aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/129902.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>