2015-11-03 14 views
6

Çözümlerimi oluşturmak için dahili olarak msbuild çağıran bir powershell komut dosyası kullanıyorum. Bu prensipte çalışır, bu yüzden çözüm dosyaları tamam.first call to msbuild

Yapıyı tekrarlayabilirim, kusursuz çalışır.

Fakat yapı bir süre sonra

  • I (yeniden başlatma sonrası) senaryoyu ilk kez başlattığınızda
  • asılı/çalışma gün boyunca eylemler, hiçbir fikir nedir

Yani değiştirir benim Şüphesiz, msbuild, yeniden başlattığımda/çalışma sırasında yüklenemediğinde yüklenmeyen bir bileşeni kullanıyor.

MSBuild.exe

\ \ Program Files (x86) \ MSBuild 14.0 \ \ bin: C:

Ama sorunun nasıl bulmak için hiçbir ipucu ...

ben bu exe kullanıyorum var Herhangi bir fikir?

cevap

8

Bu konuda çalışan herkes için: Roslyn varsayılan olarak "paylaşılan derleme" yapar; bu da derlemelerin sonuçlarının hız kazanmak için daha fazla derleme için kullanıldığını gösterir. Bunu, VBPROJ dosyalarında UseSharedCompilation için "False" sağlayarak veya MsBuild için benzer bir anahtar kullanarak değiştirebilirsiniz. Bunu kapatmak daha yavaş derlemeler yapacaktır, ancak çalıştırma askıda kalmaz.

+0

Burada son ipucunun bağlantısı var: http: //stackoverflow.com/questions/31708758/numerous-instances-of-vbcscompiler-exe/31884658#31884658 – klawusel

+5

Teşekkür ederim - bu mükemmel! Doğrudan msbuild'e karşı kullanmak için kullanılan anahtar '/ p: UseSharedCompilation = false' –