コマンドラインでソリューション全体(複数のプロジェクトを含む)をビルドする必要があるとします。特定のプロジェクトに対してクリーンビルドを実行し、残りのプロジェクトに対してインクリメンタルビルドを実行することは可能ですか?
ありがとう。
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コマンドプロンプトで利用できます。
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"
ソリューション内の指定されたプロジェクトのみをクリーンアップします。
特定のプロジェクトのクリーンアップ:
msbuild MyProjectFile1 /t:Clean
msbuild MyProjectFile2 /t:Clean
...
MSBuildはコマンドラインで1つのプロジェクトのみを受け入れるため、これをクリーニングする必要があるすべてのプロジェクトに対して繰り返す必要があります。
ソリューション全体を段階的に構築します。
msbuild MySolutionFile
これにより、プロジェクトおよびソリューションのデフォルトの構成/プラットフォームが構築されることに注意してください。多くの場合、Debug/AnyCPUまたはDebug/Win32です。特定の構成/プラットフォームが必要な場合は、次のようなパラメーターを追加する必要があります:/p:Configuration=Release /p:Platform=x64
すべてのmsbuildコマンドライン。