Как мне нацелиться на конкретный проект .NET в рамках Решения, использующего MSBuild от VS2010? - PullRequest
16 голосов
/ 14 июня 2011

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

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

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

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

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

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

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

Спасибо!
-Sean

Ответы [ 3 ]

39 голосов
/ 05 сентября 2011

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

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

Например, если у вас есть проект в папке «Deploy» решения с именем «MyApplication.Deployment.csproj», вам потребуется

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

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

2 голосов
/ 16 января 2013

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

msbuild Solution.sln /p:Configuration=Release;Platform=x86 /t:ProjectName:Rebuild
0 голосов
/ 14 июня 2011

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

msbuild SomeDotNetProject\SomeDotNetProject.csproj /p:Configuration:CustomDebug;Platform=OurPlatform /nodeReuse:false /maxcpucount:4 /t:Build
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...