2011-03-08 37 views
13

Sé que puedo pasar MSBuild un archivo de solución VS (.sln) y creará la solución pero en algún lugar en el fondo de mi mente, recuerdo haber usado un modificador de línea de comandos de MSBuild que tomaría un archivo de solución (y se hace referencia a los archivos de proyecto) y generaría un único archivo de proyecto MSBuild a partir de ellos. Sin embargo, ahora no puedo encontrar este interruptor! ¿Esto fue todo un sueño?Generar un archivo de proyecto MSBUILD a partir de un archivo de solución de estudio visual y archivos de proyecto

Veo el interruptor /preprocess (forma abreviada /pp) pero no creo que sea esto, ya que incluirá todos los archivos importados (incluidos los objetivos de Microsoft. *) Y además parece que no puedo obtener este cambio para funcionar Cuando intento la siguiente línea de comando, MSbuild genera el archivo *.out pero está vacío.

msbuild /target:rebuild /generate MSBuildCopyTargets.sln 

Respuesta

18

La forma más sencilla de hacerlo es ejecutar MSBuild desde la línea de comandos, con un entorno conjunto de variables:

Set MSBuildEmitSolution=1 

La salida será en el formato SolutionName.metaproj

+0

Gracias Ritch ! ¡¡Eso fue todo!! – PMBottas

Cuestiones relacionadas