2011-03-10 14 views
5

Tengo que construir todos los proyectos en solución en una configuración específica (depurar, liberar) de la misma manera que Visual Studio lo hace cuando elige "Reconstruir la solución".Cómo compilar todos los proyectos en la solución en una configuración específica (como si elige "Reconstruir solución")

¿Cómo puedo hacer eso con msbuild?

Espero que los binarios aparezcan solo en carpetas project \ bin \ debug | release como de costumbre.

Intenté varios archivos de configuración de msbuild que encontré en Internet pero en vano.

¡Ayúdenme a automatizar tal tarea y gracias de antemano!

Respuesta

2
MSBuild.exe sample.sln /t:Rebuild /p:Configuration=Release;Platform=AnyCPU 
MSBuild.exe sample.sln /t:Build /p:Configuration=Release;Platform=AnyCPU 
MSBuild.exe sample.sln /t:Clean /p:Configuration=Release;Platform=AnyCPU 
+0

Gracias @Sergio, eso funciona, aunque debería usar Platform = "Any CPU". Allí dijo "se niega el acceso para anular el registro de mi dll". Supongo que msbuild debería ejecutarse como administrador también –

+0

Sí, eso es súper extraño: cuando ejecutas 'msbuild' contra un archivo .csproj, quiere' AnyCPU', y cuando lo ejecutas contra un archivo .sln, quiere '' Cualquier CPU "' ... – BrainSlugs83

Cuestiones relacionadas