2010-11-18 3 views
3

Tek çözümde 100 proje yapıyoruz, çözüm üretecek olursak çok zaman alıyor. Görsel stüdyo oluşturma sürecinin hızını artırmak için seçeneklerimiz olduğunu bilmek istiyorum.visual studio 2008 derleme optimizasyonu

Geliştirme için kullanılan dil C#.

+0

olası çoğaltması [Visual Studio'da çok yavaş derleme süreleri] kullanın (http://stackoverflow.com/questions/55517/very-slow-compile-times- on-visual-studio) –

cevap

3

Biz bir çözüm ve sadece saniyeler :) yerel gelişimi için

biz DLL references için Project references değiştirir ve istenmeyen kaldırır bir Visual Studio eklentisi oluşturulan oluşturur bir dev yapı zamanlı olarak yaklaşık 100 proje var projeler (ve bunları geri çevirmek için bir seçenek).

  • bizim tüm çözüm şu anda üzerinde çalışmayan Boşalt
  • kez projelerini oluşturun ve DLL referanslar tüm proje başvuruları değiştirin.
  • Check-in işleminden önce DLL'den proje referanslarına tüm referansları değiştiriniz.

Şimdi yaptığımız yapılandırmalar, yalnızca bir seferde yalnızca birkaç proje üzerinde çalıştığımızda yalnızca birkaç saniyenizi alıyor. Ayrıca, hata ayıklama DLL'lerine bağlantı oluştururken ek projeleri de ayıklayabiliriz. Araç genellikle çok sayıda değişiklik yapmak için 10-30 saniye sürer, ancak bunu sık sık yapmanız gerekmez.

+3

Sevgili Tanrım, lütfen açık kaynak kodlu ya da bir şekilde serbest bırakın. –

+0

@insta: Maalesef telif hakkı mevcut müşterime ait. Yeterli bir ilgi varsa, bir beyaz oda kurulumunda, benden başka bir kişi tarafından sıfırdan yeniden inşa edilmesini ödeyebilirdim, ancak bu en azından bir haftaya mal olacak (yani ucuz değil). Ne kadar upvotes alacağını görelim. –

+1

Sadece buna rastlamak ... BEG BU ADDIN !!!! –

0

Böyle büyük bir çözümdeki çoğu zaman bağımlılıkları tüm farklı kutulara kopyalamaktır. Tüm çıktıları yerel kutulardan ziyade aynı dizine işaret ederek zamanı önemli ölçüde kısaltabilirsiniz.

  1. sağ >> her proje >> özelliklerine tıklayıp "Çıktı" altında
  2. kurmak, ortak bir dizinin yolunu değiştirin. ".._ builds \ bin \ Debug \"