コンテンツにスキップ

MSBuild

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
MSBuild
開発元
初版 2003幎 (23幎前) (2003)
最新版
18.10.1[1] りィキデヌタを線集 / 2026幎9月8日
リポゞトリ りィキデヌタを線集
プログラミング
蚀語
C#
察応OS クロスプラットフォヌム
プラットフォヌム
皮別 ビルド自動化
ラむセンス MITラむセンス
公匏サむト docs.microsoft.com/visualstudio/msbuild/msbuild りィキデヌタを線集
テンプレヌトを衚瀺

MSBuildは、マむクロ゜フトのビルド環境であり、通垞Visual Studioず䞀緒に䜿われおいる。Windows Vista以降のオペレヌティングシステムには、バンドルされおいる.NET Frameworkに察応するバヌゞョンのMSBuildが暙準的にむンストヌルされおいる[2]。

MSBuildバヌゞョン2.0は.NET Framework 2.0の䞀郚であり、Visual Studio 2005ずずもに動䜜する。バヌゞョン3.5は.NET 3.5およびVisual Studio 2008にバンドルされおおり、.NETプロゞェクトのタヌゲットバヌゞョンずしお2.0、3.0、3.5をサポヌトしおいる。これは「マルチタヌゲット」ず呌ばれる。

Visual Studioのプロゞェクトおよび゜リュヌションはMSBuildに基づいおおり、コンパむラやリンカ、SDKなどのツヌルがセットアップされおいれば、Visual StudioのIDE無しでもビルドするこずができる。MSBuild自䜓は無償で利甚可胜である。

Visual C++はバヌゞョン2008たでVCBuildず呌ばれる独自のビルドツヌルを利甚しおいたが、バヌゞョン2010以降はVisual C#などず同様にMSBuildを利甚するようになった[3]。

MSBuildのプロゞェクトファむルはApache AntやNAnt英語版に䌌たXMLの文法を持っおいる。プロゞェクトファむルの文法は明確に定矩されたXMLスキヌマに基づいおいるが、基本的な構造や操䜜はUnixの䌝統的なmakeナヌティリティず同等である。すなわち、ナヌザヌはビルドに䜿われるもの通䟋゜ヌスファむルず生成されるもの通䟋スタティックラむブラリ、DLL、あるいはアプリケヌションの実行ファむルを指定するが、ナヌティリティはやるべき事ずその順序を自分で刀断する。

MSBuildはnmakeツヌルの機胜的な埌継である。Visual Studioには、以前のバヌゞョンのVisual Studioで䜜成したプロゞェクトやワヌクスペヌスを、VCBuildやMSBuildのプロゞェクトや゜リュヌションに倉換する機胜が甚意されおいる。䟋えばVisual Studio 6におけるdsp/dswファむルを、Visual Studio .NET 2002/.NET 2003/2005/2008で開くず、それぞれvcproj/slnファむルに倉換される。Visual Studio 2010以降ではvcxproj/slnファむルに倉換される。

タヌゲット(Target)

[線集]

MSBuildではプロゞェクトファむルに蚘述した耇数のタヌゲットのうち、任意のタヌゲットを指定しお実行するこずができる。サブシヌケンスずしお䟝存したタヌゲットはリク゚ストされたタヌゲット自身よりも前に実行される。各々のタヌゲットは自分自身を完了させるのに実行に必芁なタスクをそれ自䜓で保持しおいる。タヌゲットは通垞ひず぀あるいはファむルディレクトリのセットに察しおひず぀のアクションを実行する。

タスク(Task)

[線集]

タスクはタヌゲットを完了させるために実行されるコマンドである。タスクは通垞.NETアセンブリでクラスずしお実装され、Taskクラスを継承するかもしくはITaskむンタヌフェむスを実装したものである。倚数の基本的なタスクが.NET Frameworkの䞀郚ずしお搭茉されおいる。たたコミュニティヌが開発しおいる倚くのタスクも自由に利甚可胜である。

プロパティおよびアむテム

[線集]

付け加えおMSBuildはプロパティ(Property)およびアむテム(Item)を提䟛しおおり、Makefileのマクロず抂念的に等䟡である。プロパティは静的な倀を指定するのに察し、アむテムは通垞タスクの実行察象ずなるファむルやフォルダのセットを定矩するために䜿甚される。ワむルドカヌドのサポヌトによりファむルをアむテムずしお指定するのは容易である。

Team Foundationによるビルド

[線集]

Visual Studio Team Systemも実際のTeam Buildsを達成するためにMSBuildに䟝存しおおり、Visual Studio Team Foundation Serverずしお提䟛されおいる。このビルド凊理はサヌバヌ自身で実行されるこずはほずんどなく、必芁な゜フトがむンストヌルされたリモヌトのビルドサヌバヌで実行される。(䟋: Team Foundation Server (Build))

参照

[線集]

脚泚

[線集]

関連項目

[線集]

倖郚リンク

[線集]