Dlaczego konwertować SLN na SLNX?
Format .slnx to oparty na XML następca Microsoftu dla starego, niestandardowego formatu tekstowego .sln. Przenosi on te same dane rozwiązania - odwołania do projektów, konfiguracje kompilacji i foldery rozwiązań - w czystszej składni, która generuje znacznie czytelniejsze różnice w systemach kontroli wersji. Microsoft zamierza uczynić .slnx długoterminowym standardem, więc wcześniejsza migracja zmniejsza przyszłe problemy, gdy narzędzia zaczną go faworyzować.
Jak przekonwertować SLN na SLNX
.NET CLI FREE
W terminalu uruchom dotnet sln migrate MySolution.sln z folderu zawierającego .sln; CLI utworzy nowy plik .slnx w tym samym katalogu, pozostawiając oryginalny .sln nienaruszony.
Visual Studio 2022 FREE
Otwórz plik .sln w Visual Studio 2022 (17.10 lub nowszym), przejdź do Plik > Zapisz jako, wybierz „Visual Studio Solution File (*.slnx)” jako typ i zapisz obok oryginału.
O tych formatach
Plik SLN to „rozwiązanie” (solution) Visual Studio - plik tekstowy, który grupuje jeden lub więcej projektów kodu (.csproj, .vcxproj itp.), aby mogły być budowane razem. Otwórz go, klikając…
Otwórz szczegóły .SLN →Plik .SLNX to plik danych używany przez określone oprogramowanie.
Otwórz szczegóły .SLNX →Jakość i na co uważać
- Migracja przepisuje tylko manifest rozwiązania; wszystkie pliki
.csproj,.vbproji pliki źródłowe pozostają nienaruszone, a.slnxwskazuje na te same pliki projektów w tych samych ścieżkach względnych. - Konfiguracje kompilacji, mapowania platform (Any CPU, x64) i grupowanie folderów rozwiązań są przenoszone do
.slnx- nic nie zostaje utracone ze struktury rozwiązania. - Format
.slnxwymaga Visual Studio 2022 w wersji 17.10 lub nowszej; starsze wersje Visual Studio nie potrafią otwierać plików.slnx.
Najczęściej zadawane pytania
Czy plik .sln jest usuwany po migracji?
.slnx obok oryginalnego .sln; możesz usunąć stary plik po zweryfikowaniu, że nowy ładuje się poprawnie.Czy pliki .csproj zmieniają się podczas migracji?
Czy starsze wersje Visual Studio mogą otwierać pliki .slnx?
.slnx wymaga Visual Studio 2022 w wersji 17.10 lub nowszej.