2015-11-03 44 views
6

我正在使用一个powershell脚本,内部调用msbuild来构建我的解决方案。这在原则上是有效的,所以解决方案文件可以。第一次调用msbuild挂起

我可以重复构建,它的工作完美无瑕。

但构建一段时间后挂起

  • 我第一次启动脚本(重启后)
  • /上班期间的行动,不知道什么样的变化

所以我可疑的是,msbuild正在使用某些在重新启动时没有加载的组件,这些组件在工作过程中被卸载。

但我不知道如何找到问题...

我使用此exe:\ MsBuild.exe

\程序文件(x86)\的MSBuild \ 14.0 \斌: Ç有任何想法吗?

回答

8

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

+0

这里是链接到最后的提示:http://stackoverflow.com/questions/31708758/numerous-instances-of-vbcscompiler-exe/31884658#31884658 – klawusel

+5

谢谢 - 这是非常好的!直接针对msbuild使用它的开关是'/ p:UseSharedCompilation = false' –

相关问题