Gereksinimler: SLN her zaman VS çözüm yapılandırma formatı olmuştur, SLN dosyasında proje yapılandırmasını manuel olarak değiştirirseniz, genellikle birçok yerde değişiklik yapmak gerekir, yapılandırma kötü ve uzun, Microsoft sonunda bu sorunu fark etti ve yeni bir çözüm slnx formatı önerdi, yapılandırma basit ve net, SLN'den SLNX formatına nasıl taşınır?
Çözüm belgeleri uzun zamandır . .NET ve Visual Studio geliştirme deneyiminin önemli bir parçasıdır ve formatları yirmi yılı aşkın süredir büyük ölçüde aynı kalır. Son zamanlarda, Visual Studio Solutions ekibi, daha temiz ve modern bir çözüm dosya formatı sunmayı amaçlayan yeni bir XML tabanlı format olan SLNX'i başlattı. .NET SDK 9.0.200'den itibaren dotnet CLI, SLNX dosyalarının üretilmesini ve manipüle edilmesini resmen destekleyerek geliştiricilere çözümleri daha verimli yönetme yöntemleri sunar.
SLNX formatı
SLNX, geleneksel .sln dosyalarına kıyasla önemli avantajlar sunan yeni bir XML tabanlı çözüm dosya formatıdır. Geleneksel .sln dosyaları özel metin formatında olup çok sayıda tekrarlayan yapılandırma bilgisi ve GUID referansı içerirken, SLNX dosyayı daha net ve daha kolay okunabilir hale getirmek için birçok varsayılan yapılandırmayı otomatik olarak işleyen kısa bir XML yapısı kullanır.
SLNX formatının avantajları şunlardır:
Daha küçük dosya hacimleri Daha okunabilir XML yapısı Varsayılan yapılandırmayı otomatik olarak işle Daha iyi sürüm kontrolü dostluğu Geleceğin ölçeklenebilirliği daha güçlüdür
Bu format dönüşümü, her iki formatı işlemek için birleşik bir API sağlayan Microsoft.VisualStudio.SolutionPersistence açık kaynak kütüphanesi sayesinde uygulanmaktadır.
SLN, SLNX formatını taşıyor
Kendi çözümümleConsoleApp1.slnÖrneğin, aşağıdaki şekilde gösterildiği gibi:
ConsoleApp1.sln Konfigürasyon şöyledir:
.NET SDK 9.0.200 ile başlayarak, geçişler dotnet komut satırı aracı kullanılarak aşağıdaki komutlarla gerçekleştirilebilir:
Bu komut, mevcut dizindeki .sln dosyayı okur ve ilgili .slnx dosyasını oluşturur, ancak orijinal .sln dosyasını korur. Aşağıda gösterildiği gibi:
Ortaya çıkan ConsoleApp1.slnx dosyası oldukça temiz ve özdür, yapılandırma ise şu şekildedir:
Referans:Bağlantı girişi görünür. |