2009-09-25 30 views
5

Estoy tratando de configurar .NET (C#) construir desde la línea de comandos. ¿Cuál es la lista de variables de entorno que necesito configurar en el símbolo del sistema MSDOS antes de poder ejecutar MSBuild.exe desde la línea de comandos?MSBuild requiere variables de entorno

La ruta al ejecutable MSBuild sería el ejemplo más obvio. No puedo confiar en configurar variables desde MyComputer -> Properties -> Advanced -> Enviroment Variables, así que realmente necesito una lista completa si tal lista existe.

P.S. La creación necesita ser automatizada (línea de comando), y no estoy usando Visual Studio sino construyendo con .NET Framework (v3.5) solamente.

Respuesta

6

¿Cuál es la lista de variables de entorno que necesito configurar en el símbolo del sistema MSDOS antes de poder ejecutar MSBuild.exe desde la línea de comandos?

MSBuild tiene un conjunto de reserved properties que se utilizan, pero no necesita hacer nada para configurarlos. Cualquier variable que MSBuild necesite se configurará dentro de MSBuild. Las únicas variables ambientales que debe preocuparse son las que usted necesita.

La ruta física a MSBUILD de la secuencia de comandos de DOS es:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild 
+0

Por supuesto, la ruta será diferente cuando se oriente a diferentes versiones de .NET. – amalgamate

0

Visual Studio viene con un programa que configurará todas las variables de línea de comandos necesarias para usted en un shell de comandos. Se recomienda que ejecute eso, esto le dará cmd en una ventana que puede compilar cualquiera de los diferentes idiomas.

+0

No se puede hacer. Estoy usando diferentes formas de configurar el entorno y necesito una lista de variables. Supongo que necesito ir a desenterrar ese archivo por lotes que mencionas – Bostone

+0

Y estoy compilando con .NET Framework solamente - no hay VS implicados – Bostone

5

En la instalación de Visual Studio se encuentra el archivo por lotes, vsvars32.bat, que establecerá las variables de entorno. Si desea la lista, registre la lista completa de variables de entorno antes y después de llamarla, p. en una ventana de línea de comandos:

set 
"D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" 
set 

Y encuentre la diferencia entre las dos listas.

(Su camino hacia vsvars32.bat puede variar ...)

1

No es necesario para establecer las variables de entorno al llamar MSBuild. Si sus scripts de construcción dependen de un conjunto de variables de entorno, tendrá que establecerlas usted mismo. En cuanto al proceso de compilación predeterminado, no se requieren variables de entorno especiales.

-1

sin necesidad de una variable de entorno. Sólo asegúrese de que tiene este conjunto llave del registro: (nota de 64 bits VS, ligeramente diferente camino para Studio 32 bits de Visual)

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ 4.0] "MSBuildOverrideTasksPath" = "C: \ windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \"

el que puede escribir simplemente msbuild en el símbolo del sistema