まさるblog

越後在住アプリケーションエンジニア奮闘記

目次

Blog 利用状況

ニュース

07/04/23
新規加入しました。
よろしくお願いします。

07/06/02
東京勉強会#8に参加しました。

07/10/21
情報処理技術者試験(NW)受験しました。

07/11/17
オブジェクト指向分科会#2参加しました。

07/12/06
SOFTWARE TOYBOXオープンしました。

08/03/02
息子誕生しました。

08/03/05
twitterはじめました。

現在
子育て奮闘中です。
デザインパターン勉強中です。
iKnow!、ESLPodcastなどで英語勉強中です。

ブログパーツ

あわせて読みたい

書庫

日記カテゴリ

コミュニティ

色々

2008年3月27日 #

MSBuildやってみよう~その1~

MSBuildをやってみようと、ふと思い立ちましたので、そのメモとしてエントリします。

 

MSBuildとは?

.NET Framework 2.0 より新たに採用されたビルドエンジンがMSBuildです。以下にMSDN Libraryより引用します。

Microsoft Build Engine (MSBuild) は、Microsoft および Visual Studio の新しいビルド プラットフォームです。MSBuild を使用すると、ソフトウェアの処理方法とビルド方法を完全に制御できます。開発者は、Visual Studio がインストールされていないビルド ラボ環境において製品を統括的にビルドできます。

MSBuild の概要より引用】

MSBuildの実行方法

MSBuildを使用するためには、まず「.NET Framework SDK 2.0」が必要です。ただ、Visual Studio 2005以降をインストールしてあれば、もうインストールされていますので、改めてインストールする必要はありません。

次に、ビルドプロセスを記述した「プロジェクトファイル」を準備します。プロジェクトファイルはXML形式のファイルで、拡張子は「.*proj」とします。C#、VBプロジェクトのプロジェクトファイル(*.csproj、*.vbproj)をそのまま使うこともできます。

そして、Windowsのスタートメニューより「.NET Framework SDK コマンドプロンプト」を起動し、次のようなコマンドで実行します。

MSBuild <プロジェクトファイル名>

プロジェクトファイルの構造

プロジェクトファイルの構造は以下のようになっています。

<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="ターゲット名">
    <実行するタスク />
    ~
    <実行するタスク />
  </Target>
</Project>

Project要素をルートとして、実行するプロセスを「ターゲット」を単位として記述していきます。ターゲットには行う処理の最小単位である「タスク」を1または複数記述します。

まずはHello World!

「Hello World!」を表示するプロジェクトファイルは次のようになります。

[HelloWorld1.proj]
<?xml version="1.0" encoding="utf-8" ?>
<Project DefaultTargets="Hello" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="Hello">
    <Message Text="Hello World!" />
  </Target>
</Project>

まず、Project要素の「DefaultTargets」属性にて、実行するターゲットを指定します。

そしてターゲット「Hello」の中では、ログ出力を行うためのタスク「Message」を使い、「Hello World!」を表示します。

 

このプロジェクトファイルの実行結果は次のようになります。

image

「ターゲット Hello:」の下に「Hello World!」が表示されています。

次回の予定

次回はプロジェクトファイル内で使用する「項目」について書く予定です。

参考URL

posted @ 0:16 | Feedback (1)