2010-12-29 32 views
5

Web sitesi ve bağımlı birkaç projeyi içeren bir çözüm var. Bu çözümü MSBuild ile oluşturmam gerekiyor. Sorun şu ki, sadece referansları çözmek için sitenin kendisini oluşturmam gerekiyor ve daha sonra da derleme sonuçlarını atmam gerekiyor. Çözüm .metaproj dosyasına bir göz attım, ancak yalnızca site oluşturmama izin veren bir hedef içeriyor. Onu kullanıyorum, çünkü bu referansları da çözüyor. Bu önemli bir konu değil, fakat benim durumumda, o sitenin kendisini oluşturmak için iki dakikalık toplam fife gerekiyor.Web sitesi referansları MSBuild ile web sitesi oluşturmadan nasıl çözülür?

Tabii ki, bağımsız projeler oluşturabilirim ve sonra da sonuçların kopyalarını yazabilirim ... Ama her yeni referans eklendiğinde, derleme dosyası üzerinde değişiklik yapılması gerekecek.

Bunu yapmanın akıllı yolu var mı?

+0

Neyi başarmaya çalıştığınızı görmeye/anlamaya çalışıyorum. Muhtemelen tüm referanslarınızla yeni bir sln yaratan bir betik yazıp sonra da oluşturabilirsiniz. Ve sonra .. her şeyi fırlatıyor .. –

+0

Yapımımı hızlandırmaya çalışıyorum, bunun bir parçası olarak, milyarlarca referansı olan büyük bir web sitesi. Bu referanslara ihtiyacım var, ama biraz zaman aldığından (tüm yapım süresinin yarısı) ve sonuç almam gerekmediğinden, yalnızca web sitesi oluşturulmasına gerek yok, sadece çözümlenmiş referanslara ihtiyacım var. Çözümün işe yarayacağını ya da (çözdüğüm gibi), her bir bağımlılık için ikili dosyaları web sitelerine kopyalayıp kopyalamak için postbuild olayları olacak. Ama yine de, her bağımlılığa bir miktar manüel etkileşim gerektirir ve bu da kötüdür. Bunları derlenmiş ve çözüme kavuşturmak için bir çözüm arıyorum, ancak sitenin kendisi değil. –

+0

Diğer projeleri ayrı bir yapıya yerleştirebilir misiniz - kütüphaneleri SVN'de saklayabilir ve bunları web sitenizin projesinden öğrenebilirsiniz? –

cevap

0

Sadece oluşturun./M ile paralel olarak oluşturmayı düşünün, ancak kendi yarım derleyicinizi yazmaktan başka, yapı sisteminin bunu sizin için yapmasına izin vermelisiniz.

+0

Şu an yaptığım şey .... Başka uygun seçeneklerin olmaması. –