TeamCity'yi sürekli entegrasyon için kullanıyoruz ve sürümlerimizi (.sln) çözüm dosyası aracılığıyla oluşturuyor. Ben geçmişte çeşitli sistemler için Makefiles kullandım ama asla msbuild (duydum Makefiles + XML mashup gibi sorta olduğunu). Çözüm dosyaları yerine doğrudan msbuild'in nasıl kullanılacağına dair birçok gönderi gördüm, ancak neden yapıldığına dair çok net bir cevap göremiyorum .
Öyleyse, neden çözüm dosyalarından MSBuild 'makefile'a geçişi zahmete sokalım? Bir #define (özellikli derlemeler) ile farklılık gösteren birkaç sürümümüz var, ancak çoğunlukla her şey çalışıyor.
Daha büyük endişe, şimdi proje / kaynak kodu eklerken iki sistemi sürdürmemiz gerektiğidir.
GÜNCELLEŞTİRME:
İnsanlar aşağıdaki üç bileşenin yaşam döngüsüne ve etkileşimlerine ışık tutabilir mi?
- Visual Studio .sln dosyası
- Birçok proje düzeyinde .csproj dosyaları ("alt" msbuild komut dosyalarını anlıyorum)
- Özel msbuild betiği
Özel msbuild betiği elle yazılmış ve genellikle varolan tek tek .csproj "olduğu gibi" tüketirken .sln ve .csproj dosyalarının Visual Studio IDE GUI içinden her zamanki gibi tüketildiğini / korunduğunu söylemek güvenli mi? Bakımda çakışma / yinelenmeyi azaltmanın bir yolu budur ...
Diğer milletlerin operasyonel deneyimlerinden buna ışık tutabilirim
Because it's reputed to be better practice
nerede?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
Öncelikle neden bunu düşündüğünüzü söylemelisiniz? Çözüm dosyası yeterli değil mi?