【问题标题】:MSBuild.exe closingMSBuild.exe 关闭
【发布时间】:2017-11-28 15:11:31
【问题描述】:

显然,在 VS2017 中的构建被中止后,MSBuild.exe 仍然处于活动状态。我发现我应该使用 MSBUILDDISABLENODEREUSE=1 作为环境变量来告诉 VS2017 关闭 MSBuild.exe 实例。然而我似乎找不到我应该在哪里输入这个变量。谁能详细告诉我?我对编程/VS2017 很陌生。

【问题讨论】:

  • 为什么要关闭它?它可能会因为某种原因而保持打开状态
  • @LeoLiu-MSFT 因为我不在办公室,所以我还没有机会测试。我今天会。谢谢你的详细解释!
  • @stijn 正如 LeoLiu 所说,它对性能问题保持开放。但在我的情况下,它会阻止我的文件被复制。所以我每次都必须手动终止这个过程,然后才能重建我的项目。

标签: msbuild visual-studio-2017


【解决方案1】:

谁能详细告诉我一下?

这是设计使然,从 MSBuild 3.5 开始。子进程一直持续到 15 分钟没有使用(即没有构建)。在某些情况下,这会带来一些性能提升。禁用它是完全可能的。

在 MSConnect 上提交的相关问题:MSbuild proliferate

您可以通过设置环境变量和/或 msbuild 参数来做到这一点。

设置环境变量的详细步骤:

要全局设置“MSBuildDisableNodeReuse”变量,请使用“环境变量”属性页,右键单击计算机,单击属性,然后单击“系统属性”对话框下的“环境变量”按钮窗口高级选项卡

设置 msbuild 参数的详细步骤:

msbuild YourApp.sln /nr:false /t:rebuild

请参阅Prepare the Development Environment 了解更多详细信息。

希望这会有所帮助。

【讨论】:

  • 感谢您的详细解释和链接。我试图用谷歌搜索这样的指南,但我找不到它!绝对值得更多赞誉。
猜你喜欢
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多