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