2012-01-12 9 views
5

Quiero crear un archivo preprocesado con msbuild por razones de diagnóstico. La documentación indica que solo necesito llamar a msbuild con el modificador/pp: Filename. Así que lo hice:MSbuild 4 con/pp (/ preprocess) no escribe el archivo preprocesado

msbuild project.sln /t:Build /p:Configuration=Release /pp:out.txt 

También crea un archivo 'out.txt', por lo que el argumento obviamente tiene algún impacto, pero el archivo está vacío (tamaño 0, sin contenido). Entonces, ¿cuáles podrían ser las posibles razones por las que el archivo del proyecto preprocesado no está escrito correctamente? El archivo de proyecto se construye bien sin embargo.

Respuesta

7

BTW MSBuild es capaz de generar un projectfile de cualquier solución. Acaba de establecer la siguiente variable de entorno

Set MSBuildEmitSolution=1 

y ejecutar

msbuild.exe MySolution.sln. 

se generará un MySolution.sln.metaproj que es capaz de llevar el parámetro preproceso

3

el problema es que está ejecutando esto en una solución, el parámetro de preproceso solo funciona para proyectos en MSBuild.

Thorsten

+0

Ah, eso explica muchas cosas :) Gracias. –

Cuestiones relacionadas