2008-10-02 24 views
5

Bu, bir Team Build/MSBuild ortamında (özellikle Visual Basic 6 uygulamaları/projeleri), eski projelerin/kodların oluşturulmasını/derlenmesini entegre etmek zorunda kalan herkes için bir sorudur.VB6 MSBuild ile tümleştirme

özel (ı karşı değilim) Görevi inşa yazma

Dış kimse MSBuild içine derleme ve eski VB6 projeleri sürüm inşa entegre etmek nasıl en iyi herhangi bir öneriniz var mı?

FreeToDev msbuild görevlerinin CodePlex adresinde olduğunun farkındayım, ancak şu anda geri çekildiler.

İdeal olarak, sürüm ve derleme kodunu derlemek ve derleme çıktısını (özellikle hatalar) msbuild günlüğüne kaydetmek istiyorum.

Bu işlevsellik özel bir görevde kapsülleme konusunda tavsiyelerde bulundum, ancak başka bir çözüm denediğinde gerçekten merak ettim (kabuk komutlarının yürütülmesi dışında) - Özünde, herkesin "temiz" bir çözümü var mı?

İdeal olarak, ben her gün VB6 projeleri oluşturmak için Nant kullanıyorum

cevap

3

VB6 görev Pazartesi günü geri olacak getirmedi. versioning, paketinde açık bir vc versiyonlama görevi yoktur, ancak TfsVersion (TaskAction = "GetVersion") ve File (TaskAction = "Replace") görevlerinden faydalanabilirsiniz. kapsülleme görevi/diğer işlevleri sağlayın, lütfen bana bildirin lütfen ve tüm topluluğun yararı için pakete ekleyeceğim.

Para çekmek için özür dilerim, ama pazartesi geliyorum, hepsinin anlayacağından eminim.

+1

Teşekkürler, gelecek hafta bir göz atacağım! – RobS

2

.. son çare olacağını kullanarak komutları çalıştırarak. Bu, yapıları yapmak için Nant yürütme komutunu kullanarak başvurur (bir "çözümün" parçası olarak 4 proje oluştururuz).

Ayrıca, kaynak kontrol havuzunuzdaki sürümleri etiketlemenize, en son kodları almanıza, teslim almanıza, teslim etmenize, tüm normal gereksinimleri almanıza, dosyaları gereken konumlara kopyalamak için güncelleme/kurulum programlarını derlemenize ve sonuçların e-postalarını göndermenize olanak sağlar. .

Sadece VB6 komut satırı derlemesi tarafından sağlanan çıktıyı aldığınızdan, kaydedilen sonuçlar oldukça azdır.

Sürüm oluşturma için, derlenmiş yürütülebilir sürümün sürüm numarasını ayıklamak ve daha sonra Nant'ın okuyabildiği ve kullanabileceği bir metin dosyasına yazmak için küçük bir uygulama yazmak zorundaydım (etiketler, dosya adları vb. Için). ağrı ancak VB sürüm numaraları) zaten uymayan oluşturulan

temel olmayan diğer görevlerle ilgili yardım için

NAntContrib bakınız -.. yukarıdaki NAnt linkinden

+0

huh? Bu bir TFS odaklı soru değildi? –