54

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

ありがとう。

4

4 に答える 4

110

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 コマンド プロンプトで使用できます。

于 2013-01-16T20:52:38.063 に答える
13
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"

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

于 2015-05-21T17:06:31.263 に答える
3

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

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

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

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

msbuild MySolutionFile

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

于 2013-01-16T21:12:43.317 に答える