2010-11-16 12 views

Respuesta

-2

¿Por qué no call MSBuild directly?

msbuild solution.sln /property:Configuration=Debug 
+0

porque http://stackoverflow.com/questions/2466039/msbuild-slower-than-devenv – Simone

+3

o si necesita construir un vdproj –

3

Definitivamente puede lograr esto para/property (/ p) clave de msbuild. Abra .csproj como texto (con notepad.exe): todas las combinaciones como $ (somename) son propiedades de msbuild. Se pueden pasar en la línea de comandos de msbuild mediante/p: somename = somevalue, pero también se pueden pasar a devenv a través de la variable de entorno. Por ejemplo: Iniciar ventana de comandos de Visual Studio, en el indicador de comandos:

conjunto semename = somevalue

devenv

Visual Studio se iniciará. Cargue una solución de su elección, la propiedad "somename" se pasará a todos los proyectos en esta solución con el valor "somevalue".

+0

Esto no funciona para mí. Estoy intentando pasar la propiedad 'OutputPath' pero devenv lo está ignorando y colocando las salidas en las rutas predeterminadas. – julealgon

+0

@julealgon: 'OutputPath' no es propiedad de MSBuild. No está presente en forma de $ (OutputPath) en el archivo csproj. – farfareast

+0

Entonces, ¿cómo puedes hacer que esto funcione con/p? establecer p = lo que sea? – Tsury

Cuestiones relacionadas