首次调用MSBuild挂起

9
我正在使用一个PowerShell脚本,该脚本内部调用msbuild来构建我的解决方案。原则上,这是可以工作的,所以解决方案文件没问题。
我可以重复构建,它可以完美地工作。
但是构建会挂起:
- 在重新启动后第一次启动脚本时。 - 在工作日的某个时间/操作之后,不知道发生了什么变化。
所以我怀疑msbuild正在使用某些组件,在重新启动时没有加载/在工作期间被卸载了。
但是我不知道如何找到问题……
我正在使用以下exe: C:\Program Files (x86)\MSBuild\14.0\bin\MsBuild.exe 有任何想法吗?
1个回答

10

对于遇到这个问题的任何人:Roslyn默认执行“共享编译”,这意味着编译结果用于后续编译以提高速度。您可以通过在VBPROJ文件中提供“False”来关闭UseSharedCompilation,或者使用MsBuild的类似开关进行切换。关闭此功能将导致编译较慢,但运行不会挂起。


这是最终提示的链接:https://dev59.com/QlwZ5IYBdhLWcg3wNOGI#31884658 - klawusel
6
谢谢 - 这很棒!使用它直接针对msbuild的开关是 /p:UseSharedCompilation=false - Mark Hughes

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