msbuild .net-4.0

MSBUILDEMITSOLUTION no funciona con.NET 4?



.net-4.0 (1)

En versiones anteriores de MSBuild, podía establecer una variable de entorno denominada MSBUILDEMITSOLUTION en 1 para obtener una versión XML de un archivo de solución (.sln) que podría analizarse. Según el Blog del equipo de MSBuild , todavía está en la versión que se incluye con Visual Studio 2010, pero parece que no funciona.

¿Alguien ha logrado que esto funcione con MSBuild 4.0? Si es así, ¿qué se requiere?

(Usamos esto para buscar y ejecutar pruebas de unidades basadas en convenciones con un script NAnt).


Establezca MSBuildEmitSolution = 1 y luego compilación desde la línea de comando. Debería ver un archivo MySolution.sln.metaproj cerca de MySolution.sln.

Notas:

  • Si abre una ventana de símbolo del sistema y luego configura el env var a través de la configuración de Sysetm, tendrá que abrir un nuevo símbolo del sistema.
  • Pensarías que también msbuild /p:MSBuildEmitSolution=1 usar msbuild /p:MSBuildEmitSolution=1 , pero no puedes.