Wymagania: SLN zawsze był formatem konfiguracji rozwiązań VS, jeśli ręcznie zmodyfikujesz konfigurację projektu w pliku SLN, często trzeba modyfikować wiele miejsc, konfiguracja jest nieprzyjemna i długa. Microsoft w końcu zauważył ten problem i zaproponował nowe rozwiązanie w formacie slnx, konfiguracja jest prosta i jasna. Jak przenieść SLN do formatu slnx?
Dokumenty rozwiązania od dawna istnieją. .NET i Visual Studio są ważną częścią doświadczenia programistycznego, a ich formaty pozostają w dużej mierze niezmienione przez ponad dwie dekady. Niedawno zespół Visual Studio Solutions wprowadził nowy format oparty na XML, SLNX, który ma na celu zapewnienie czystszego i nowocześniejszego formatu plików rozwiązań. Począwszy od .NET SDK 9.0.200, dotnet CLI oficjalnie obsługuje generowanie i manipulowanie plikami SLNX, co daje deweloperom bardziej efektywny sposób zarządzania rozwiązaniami.
Format SLNX
SLNX to nowy format plików rozwiązań oparty na XML, który oferuje znaczące przewagi w porównaniu do tradycyjnych plików .sln. Podczas gdy tradycyjne pliki .sln są w niestandardowym formacie tekstowym i zawierają wiele powtarzających się informacji konfiguracyjnych oraz odniesień GUID, SLNX korzysta z zwięzłej struktury XML, która automatycznie obsługuje wiele domyślnych konfiguracji, aby plik był czytelniejszy i łatwiejszy do czytania.
Zalety formatu SLNX obejmują:
Mniejsze tomy plików Bardziej czytelna struktura XML Automatycznie przetwarzaj domyślną konfigurację Lepsza przyjazność dla kontroli wersji Przyszła skalowalność jest silniejsza
Ta konwersja formatów została zrealizowana dzięki otwartej bibliotece Microsoft.VisualStudio.SolutionPersistence, która zapewnia zunifikowane API obsługujące oba formaty.
SLN migruje format SLNX
Z własnym rozwiązaniemConsoleApp1.slnNa przykład, jak pokazano na poniższym rysunku:
ConsoleApp1.sln Konfiguracja wygląda następująco:
Począwszy od .NET SDK 9.0.200, migracje można wykonywać za pomocą narzędzia wiersza poleceń dotnet za pomocą następujących poleceń:
To polecenie odczytuje plik .sln w bieżącym katalogu i generuje odpowiadający mu plik .slnx, zachowując oryginalny plik .sln. Jak pokazano poniżej:
Powstały plik ConsoleApp1.slnx jest bardzo przejrzysty i zwięzły, a konfiguracja wygląda następująco:
Odniesienie:Logowanie do linku jest widoczne. |