Microsoft Build Engine は、アプリケーションを構築するためのプラットフォームです。 MSBuild とも呼ばれるこのエンジンは、ビルド プラットフォームがソフトウェアを処理およびビルドする方法を制御するプロジェクト ファイルの XML スキーマを提供します。 Visual Studio は MSBuild を使用しますが、MSBuild は Visual Studio がなくても実行できます。プロジェクトまたはソリューション ファイルで msbuild.exe を呼び出すことにより、Visual Studio がインストールされていない環境で製品をオーケストレーションおよびビルドできます。
MSBuild の詳細については、learn.microsoft.com の MSBuild ドキュメントを参照してください。
変更ログには、さまざまなリリースで行われた変更に関する詳細情報が含まれています。
完全にサポートされるエクスペリエンスを利用するには、Visual Studio 2022 以降が必要です。
Visual Studio 2022を開始するには:
Developer Command Prompt for VS 2022
を開きます。git clone https://github.com/dotnet/msbuild
.build.cmd
実行してコードをビルドします。これにより、Visual Studio でプロジェクトを開くために必要なパッケージも復元されます。MSBuild.sln
またはMSBuild.Dev.slnf
を開きます。この新しくビルドされた MSBuild はartifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
にあります。 C++ ビルドを含むすべてのシナリオで機能するとは限りません。
MSBuild は、.NET Core をサポートする Unix システム上で実行できます。セットアップ手順は Wiki で参照できます: .Net Core MSBuild でのテストとデバッグの構築
/p:LocalizedBuild=true
コマンド ライン引数を使用して、ローカライズされたビルドを有効にすることができます。ローカライズされたビルドと MSBuild の翻訳に貢献する方法の詳細については、ローカライズ ドキュメントを参照してください。
貢献する前に、貢献ガイドと開発者ガイドを読んで、どのような種類のプル リクエストを受け入れるかを理解してください。
貢献ガイド
開発者ガイド:
新しい開発者をオンボーディングするのに最適だと思われる問題のリストについては、ヘルプの募集中の問題を参照してください。
リポジトリ全体で使用するラベルの説明については、ラベルのドキュメントを参照してください。
リポジトリへの貢献を奨励します。
MSBuild 。 Microsoft.Build.CommandLine は、Microsoft Build Engine (MSBuild.exe) のエントリポイントです。
Microsoft.Build 。 Microsoft.Build 名前空間には、MSBuild エンジンへのプログラムによるアクセスと制御を提供する型が含まれています。
Microsoft.Build.Framework 。 Microsoft.Build.Framework 名前空間には、タスクとロガーが MSBuild エンジンと対話する方法を定義する型が含まれています。このコンポーネントの詳細については、Microsoft.Build.Framework wiki ページを参照してください。
Microsoft.Build.Tasks 。 Microsoft.Build.Tasks 名前空間には、MSBuild に同梱されているすべてのタスクの実装が含まれています。
Microsoft.Build.Utilities 。 Microsoft.Build.Utilities 名前空間は、独自の MSBuild ロガーとタスクの作成に使用できるヘルパー クラスを提供します。
MSBuild は MIT ライセンスに基づいてライセンスされています。