2011-05-17 18 views
10

Şu anda bu eski kod, her biri kendi çözümüyle birden çok projedir. Her proje, başka bir projeye derlenmiştir. Ana projeyi yürütmek için 10+ bireyden geçmeniz gerekiyor.Visual Studio: Tek çözüm ya da birçok çözüm?

Tüm projelerin tek bir çözüm altında nasıl taşındığını tüm bu sorunları gidermek için iyi bir fikir olduğunu açıklamaya çalışıyorum. Diğer devlere, bunun daha iyi bir fikir olduğunu nasıl açıklayabilirim? Nasıl daha iyi bir yol olmadığını göremiyorum ama yanlış mıyım?

cevap

8

Doğru ve ben 1 kez 1 çözeltisini 10 kez bina daha hızlıdır benim için en basit argüman inşa ediyor faydaları

açısından diğer geliştirici anlatmaya ediyorum. Her farklı çözümü tek tek yüklemek sıkıcı ve zaman alıcıdır. Visual Studio, hayatınızı daha iyi hale getirme, 10 farklı kez yükleme çözümleri ile hayatınızı daha da kötüleştiriyor.

Ayrıca tek bir çözümde tüm projeler koyarak sen vs ... birproje referanslar alarak dll geçmekte daha çok daha iyi bir deneyim üreten, IntelliSense, Refactoring gibi birçok özellikler için canlı destek almak Tüm başvurular Bul anlamına gelir. Refactoring, DLL'lerden geçerken kullanışlılığı ciddi ölçüde sınırlı olan bir özelliktir.

Dünyada bir kök projesinde yineleme yaparken sürekli olarak yeniden inşa etme maliyeti konusunda endişe duyuyorlarsa, en iyi yaklaşım yalnızca kök projeleri oluşturan yeni bir yapılandırma yapılandırması oluşturmaktır. Çözümler çoklu yapı yapılandırmalarını destekler ve aralarında geçiş çok hızlıdır (çözümler arasında geçişten çok daha hızlıdır).

1

Kendinizi yerel bir kopyanın üzerinde yapın ve sonra neden daha iyi olduğunu gösterebilirsiniz.

+2

Bu işi kendim yapmak istemiyorum :) Link için –

4

Çoğunlukla @JaredPar ile aynı fikirdeyim ancak büyük bir çözüm oluştururken dikkat edilmesi gereken birkaç nokta var.

  1. Performans - Evet bina sıkıcı bir görevin daha az ama Jared inşa yapılandırmasında ile bu azaltabilir söylediği gibi seyrek, döngülerini tüketir değiştirmek "çekirdek" projelerinin bir demet Yeniden olabilir. Ayrıca Visual Studio bir kaynak çete olma eğilimindedir ve problemim, benim tecrübemde, çözümünüz büyüdükçe daha da artar. Seyrek olarak değişen çekirdek parçalarınız varsa, bunları her zaman yüklemenin yararı nedir?

  2. Refactoring - Bu çift kenarlı bir kılıç IMO'dur. Evet, tüm kodlar yüklendiğinde, yeniden isimlendirmek, hareket etmek, vb. Ancak, daha kolay olduğu için, insanlara projelere referanslar ekleyeceği ve mimari açıdan bakıldığında, doğru yaklaşım olmadığı durumlarda proje sınırları boyunca bir şeyler taşıyabileceği durumlar da olabilir. http://msdn.microsoft.com/en-us/library/bb668953.aspx

    Biraz tarihli ve: VS o kadar kolay hale getirir Çünkü siz körü körüne üstlenmeden ve & P bu konu hakkında bazı bilgiler yayınladı mimari kurallar

P bozduğu için dikkat etmeliyiz yapmak TFS hakkında özellikle bahseder, ancak ana kavramların bazıları dikkate değerdir.

+0

+1. Çözümleri nasıl ve neden kırılacağını açıklamanın en iyi yolu. –

İlgili konular