MSBuild.exe 关闭。

6

显然,在VS2017中终止构建后,MSBuild.exe仍然处于活动状态。我发现我应该使用MSBUILDDISABLENODEREUSE=1作为环境变量来告诉VS2017关闭MSBuild.exe实例。但是我似乎找不到应该输入此变量的位置。有人能详细告诉我吗?我对编程/ VS2017非常新手。


为什么你想要它关闭?它可能因为某种原因而保持开启。 - stijn
@LeoLiu-MSFT 我还没有测试的机会,因为我不在办公室。但我今天会去测试。尽管如此,非常感谢您详细的解释! - Bart Pinnock
1
@stijn 正如LeoLiu所说,它为了性能问题而保持开放状态。但在我的情况下,它会阻止我的文件被复制。因此,每次在重新构建项目之前,我都不得不手动终止该进程。 - Bart Pinnock
1个回答

14

有人能详细告诉我吗?

这是MSBuild 3.5的设计原则。子进程会一直持续到15分钟没有使用(即没有构建)为止。在某些情况下,这可以提高性能。但是你可以禁用它。

在MSConnect上有相关问题:MSbuild proliferate

你可以通过设置环境变量和/或msbuild参数来实现。

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

要全局设置“MSBuildDisableNodeReuse”变量,请使用“环境变量”属性页面,该页面可以通过右键单击计算机,单击属性,在“系统属性”对话框窗口的高级选项卡下单击“环境变量”按钮来访问:

enter image description here

设置msbuild参数的详细步骤:

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

请查看准备开发环境以获取更详细的信息。
希望这可以帮到你。

谢谢你详细的解释和链接。我试着谷歌找过像那样的指南,但是我没能找到!这绝对值得更多的赞扬。 - Bart Pinnock

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