MSBUILDEMITSOLUTION不能与.NET 4一起使用吗?

14
在MSBuild的早期版本中,您可以设置名为MSBUILDEMITSOLUTION的环境变量并将其设置为1,以获得可解析的解决方案(.sln)文件的XML版本。根据MSBuild团队博客,在与Visual Studio 2010一起发行的版本中仍然存在,但似乎无法正常工作。
是否有人成功地在MSBuild 4.0中使用此功能?如果是这样,需要什么?
(我们使用此功能在NAnt脚本中查找和运行基于约定的单元测试。)
1个回答

22

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

注意:

  • 如果您打开一个命令提示窗口,然后通过系统设置设置env变量,您将不得不打开一个新的命令提示窗口。
  • 您可能认为也可以使用msbuild /p:MSBuildEmitSolution=1,但是您不能这样做。

谢谢 - 现在它可以工作了。但愿我知道昨晚为什么不行。;) - TrueWill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接