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

Как настроить целевой проект .NET в рамках решения с помощью MSBuild из VS2010?

У меня есть командная строка MSBuild, которая может построить целое решение. Это выглядит примерно так:

msbuild SomeSolution.sln/p: Конфигурация: CustomDebug; Платформа = OurPlatform/nodeReuse: false/maxcpucount: 4/t: Build

Я знаю, что для С++ Solutions конкретные проекты могут быть нацелены с использованием следующего синтаксиса:

msbuild SomeSolution.sln/p: Конфигурация: CustomDebug; Платформа = OurPlatform/nodeReuse: false/maxcpucount: 4 /t: Папка \SomeCppProject; Build

Я пытаюсь добиться того же для проектов .NET в рамках решения. Это НЕ работает:

msbuild SomeSolution.sln/p: Конфигурация: CustomDebug; Платформа = OurPlatform/nodeReuse: false/maxcpucount: 4 /t: SomeDotNetProject; Build

Кто-нибудь знает, как настроить целевой проект в рамках решения с помощью MSBuild в командной строке для .NET-проектов? Я знаю, что могу создать собственный проект MSBuild для достижения того, что мне нужно, но мне нужно поделиться решением и проектами с Visual Studio.

Спасибо!
-Sean

4b9b3361

Ответ 1

Вам нужно указать любые папки решений в файле решения Visual Studio и заменить любой ".". в имени проекта с помощью "_":

msbuild SomeSolution.sln /p:Configuration:CustomDebug;Platform=OurPlatform /t:Folder\Project_Name

Например, если у вас есть проект в папке решения "Развертывание" с именем "MyApplication.Deployment.csproj", вам понадобится

msbuild SomeSolution.sln /p:Configuration:CustomDebug;Platform=OurPlatform /t:Deploy\MyApplication_Deployment

Кстати, это папка решения, отображаемая в Visual Studio, а не папка файловой системы: те игнорируются.

Ответ 2

Вы можете использовать следующую команду для создания своего проекта с помощью msbuild из командной строки

msbuild Solution.sln /p:Configuration=Release;Platform=x86 /t:ProjectName:Rebuild

Ответ 3

Вызовите MSBuild в файле проекта вместо файла решения (ссылка msbuild /?)

msbuild SomeDotNetProject\SomeDotNetProject.csproj /p:Configuration:CustomDebug;Platform=OurPlatform /nodeReuse:false /maxcpucount:4 /t:Build