SORU
12 EKİM 2010, Salı


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
12 EKİM 2010, Salı


/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:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • Kap Slap

    Kap Slap

    8 Mart 2010
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010