Подтвердить что ты не робот

Как запустить чистую сборку для конкретного проекта из решения в visual studio

Предположим, мне нужно построить целое решение (имеющее несколько проектов) в командной строке, можно ли запустить чистую сборку для определенных проектов и запустить инкрементную сборку для остальной части проекта?

Спасибо.

4b9b3361

Ответ 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.