Как запустить чистую сборку для конкретного проекта из решения в visual studio
Предположим, мне нужно построить целое решение (имеющее несколько проектов) в командной строке, можно ли запустить чистую сборку для определенных проектов и запустить инкрементную сборку для остальной части проекта?
Спасибо.
Ответы
Ответ 1
Используйте 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.
Ответ 2
MSBuild.exe MultiProjectSolution.sln /t:"ProjectName:clean"
Будет очищать только указанный проект в вашем решении.
Ответ 3
Очистка определенных проектов:
msbuild MyProjectFile1 /t:Clean
msbuild MyProjectFile2 /t:Clean
...
Это нужно повторить для всех проектов, которые нужно очистить, поскольку MSBuild принимает только один проект в командной строке.
Построить комплексное решение постепенно:
msbuild MySolutionFile
Обратите внимание, что это создаст конфигурацию/платформу по умолчанию для проектов и решений, которые часто являются Debug/AnyCPU или Debug/Win32. Если вам нужна конкретная конфигурация/платформа, вам нужно добавить такие параметры: /p:Configuration=Release /p:Platform=x64
в каждую командную строку msbuild.