msbuild.exe açık kalan, dosyaları kilitleme
Programdır kullanıyorum sırayla msbuild çağıran (.NET 4). Bende garip bir sorun, daha sonra bir yapı olduğunu tam (ve önemsenecek gibi değil eğer başarılı bir yapı ya da değil), msbuild.exe açık kalır, ve kilitli bir dosya, yani her zaman bir Programdır çalışır temizlemek için çalışmalarını dizin, başarısız ve devam edemez.
Bu olurneredeyseher zaman.
Gerçekten mümkün olduğunca fazla ayrıntı sağlamak için çalışacağım ki bu, kayboldum.
- Sunucu, Intel Core i7, 2 GB ram, Windows 2008 standart 64-bit SP2 Server.
- Programdır, msbuild runner
/m
komut satırı parametresi birden çok çekirdek kullanmak anlamına gelir) ile yapılandırılır - Söz konusu dosyayıHer ZAMANaynı dış DLL dosyası olan biri başvurulan .NET projeleri, yol
External Tools\Telerik\Telerik.Reporting.Dll
*. (Birkaç başka yoktur .DLL dosyaları hiçbir zaman bu soruna neden olan benzer bir yol yapısıExternal Tools
dır dahil). Şu anda bu herhangi bir fark yaratır diye Telerik reports deneme sürümü ile. - Sorun olduğunda her zaman
msbuild.exe *32
çeşitli işlemler Görev Yöneticisi listelenen: 7 olduğuna inanıyorum. Process Explorer kullanarak, tüm üst düzey işlemler (anne) gibi. 20-50MB ram, ve 0.0% CPU kullanıyorlar. - Eğer 1-3 dakika beklersem, msbuild.exe kendi çıkış işlemleri, ve sonra bir Programdır çalışma dizini düzgün güncelleyebilir.
- Ben el ile msbuild süreçleri sona erdirmek Programdır güncelleme tekrar hemen çalışacak.
- Dizin servisleri Windows (önce iki nokta hemen hemen onaylamak olsa msbuild.exe bu soruna neden) kapatılmıştır.
- Telerik.reporting.dll özel özellikleri vardır. Sadece SVN özelliği
svn:mime-type = application/octet-stream
Herkes bu rastlamak daha önce oldu mu?
CEVAP
/nr:false
msbuild
kullanın.
Kısaca: her şey çok hızlı olmak için MSBuild çalışır, özellikle paralel yapılar ile. Olacak spawn çok yaygındır - bireysel msbuild.exe işler bu derleme projeleri, ve o zamandan beri işler biraz zaman hazırlansın, sonra yapı yapılır, bu işlemler takılmak (varsayılan olarak, 15 dakika sanırım), pek bir başına inşa yakında tekrar, bu düğümler olabilir "yeniden" ve kaydetme işlemi kurulum maliyeti. Ama komut satırı seçeneği ile anılan nodeReuse kapatarak bu davranışı devre dışı bırakabilirsiniz.
Ayrıca Bkz:
Nasıl açık Java edebilirim .okunabilir...
Devre dışı bırakmak içinde MsBuild PDB...
MSBuild dosyaları için standart bir do...
Node.js olabilir't açık dosyaları...
Mümkün MSBuild dosyaları (visual studi...