visual-studio-2010 msbuild parallel-processing

visual studio 2010 - ¿Cómo me dirijo a un proyecto.NET específico dentro de una Solución usando MSBuild desde VS2010?



visual-studio-2010 parallel-processing (3)

Invoque MSBuild en el archivo del proyecto en lugar del archivo de la solución (ref. msbuild /? )

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

Tengo una línea de comandos de MSBuild que puede construir una solución completa. Se ve algo como esto:

msbuild SomeSolution.sln / p: Configuración: CustomDebug; Plataforma = OurPlatform / nodeReuse: false / maxcpucount: 4 / t: Build

Sé que para las soluciones de C ++, los proyectos específicos pueden dirigirse utilizando la siguiente sintaxis:

msbuild SomeSolution.sln / p: Configuración: CustomDebug; Plataforma = OurPlatform / nodeReuse: false / maxcpucount: 4 / t: Folder / SomeCppProject; Build

Estoy tratando de lograr lo mismo para proyectos .NET dentro de una solución. Esto no funciona:

msbuild SomeSolution.sln / p: Configuración: CustomDebug; Plataforma = OurPlatform / nodeReuse: false / maxcpucount: 4 / t: SomeDotNetProject; Compilación

¿Alguien sabe cómo enfocar un proyecto específico dentro de una solución usando MSBuild en la línea de comandos para proyectos .NET? Sé que puedo crear un proyecto MSBuild personalizado para lograr lo que busco, pero necesito compartir la solución y los proyectos con Visual Studio.

¡Gracias!
-Sean


Necesitará especificar las carpetas de soluciones en el archivo de soluciones de Visual Studio y reemplazar cualquier "." en el nombre del proyecto con "_":

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

Por ejemplo, si tiene un proyecto en la carpeta de solución "Implementar" llamado "MiAplicación.Despliegue.csproj", necesitará

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

Incidencialmente, esta es una carpeta de soluciones , como se muestra en Visual Studio, no una carpeta del sistema de archivos: se ignoran.


Puede usar la siguiente línea de comandos para construir su proyecto usando msbuild desde la línea de comandos

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