web-dev-qa-db-ja.com

Visual Studioのソリューションから特定のプロジェクトのクリーンビルドを実行する方法

コマンドラインでソリューション全体(複数のプロジェクトを含む)をビルドする必要があるとします。特定のプロジェクトに対してクリーンビルドを実行し、残りのプロジェクトに対してインクリメンタルビルドを実行することは可能ですか?

ありがとう。

47
Kintarō

Msbuildを使用して、CleanおよびRebuildターゲットを渡します。

msbuild path\to\solution\yoursolution.sln /t:Clean;Rebuild

または、単一のプロジェクトのみを再構築する場合:

msbuild path\to\project\yourproject.csproj /t:Clean;Rebuild

msbuildは、Windows SDKまたはVisual Studioコマンドプロンプトで利用できます。

88
jrummell
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"

ソリューション内の指定されたプロジェクトのみをクリーンアップします。

11
Crypth

特定のプロジェクトのクリーンアップ:

msbuild MyProjectFile1 /t:Clean
msbuild MyProjectFile2 /t:Clean
...

MSBuildはコマンドラインで1つのプロジェクトのみを受け入れるため、これをクリーニングする必要があるすべてのプロジェクトに対して繰り返す必要があります。

ソリューション全体を段階的に構築します。

msbuild MySolutionFile

これにより、プロジェクトおよびソリューションのデフォルトの構成/プラットフォームが構築されることに注意してください。多くの場合、Debug/AnyCPUまたはDebug/Win32です。特定の構成/プラットフォームが必要な場合は、次のようなパラメーターを追加する必要があります:/p:Configuration=Release /p:Platform=x64すべてのmsbuildコマンドライン。

3
seva titov