问题 MSBUILDEMITSOLUTION无法使用.NET 4?


在MSBuild的早期版本中,您可以将名为MSBUILDEMITSOLUTION的环境变量设置为1,以获取可以解析的解决方案(.sln)文件的XML版本。根据 MSBuild团队博客,它仍然在Visual Studio 2010附带的版本中,但它似乎不起作用。

有没有人设法使用MSBuild 4.0?如果是这样,需要什么?

(我们使用它来查找和运行使用NAnt脚本的基于约定的单元测试。)


11514
2017-10-08 02:18


起源



答案:


设置MSBuildEmitSolution = 1,然后从命令行构建。然后,您应该在MySolution.sln附近看到MySolution.sln.metaproj文件。

笔记:

  • 如果打开命令提示符窗口,然后通过Sysetm设置设置env var,则必须打开新的命令提示符。
  • 你认为你也可以使用 msbuild /p:MSBuildEmitSolution=1,但你不能。

16
2017-10-08 06:06



谢谢 - 现在它正在运作。希望我知道为什么不是昨晚。 ;) - TrueWill
你怎么得到这个为devenv.exe工作? - Schneider


答案:


设置MSBuildEmitSolution = 1,然后从命令行构建。然后,您应该在MySolution.sln附近看到MySolution.sln.metaproj文件。

笔记:

  • 如果打开命令提示符窗口,然后通过Sysetm设置设置env var,则必须打开新的命令提示符。
  • 你认为你也可以使用 msbuild /p:MSBuildEmitSolution=1,但你不能。

16
2017-10-08 06:06



谢谢 - 现在它正在运作。希望我知道为什么不是昨晚。 ;) - TrueWill
你怎么得到这个为devenv.exe工作? - Schneider