Reikalavimai: SLN visada buvo VS sprendimo konfigūracijos formatas, jei rankiniu būdu modifikuojate projekto konfigūraciją SLN faile, dažnai reikia keisti daug vietų, konfigūracija yra dvokianti ir ilga, "Microsoft" pagaliau suprato šią problemą ir pasiūlė naują sprendimą slnx formatas, konfigūracija paprasta ir aiški, kaip perkelti sln į slnx formatą?
Sprendimo dokumentai jau seniai buvo . .NET ir Visual Studio yra svarbi kūrimo patirties dalis, o jų formatai iš esmės išliko tokie patys daugiau nei du dešimtmečius. Neseniai "Visual Studio Solutions" komanda pristatė naują XML pagrįstą formatą SLNX, kuriuo siekiama pateikti švaresnį ir modernesnį sprendimo failo formatą. Pradedant nuo .NET SDK 9.0.200, dotnet CLI oficialiai palaiko SLNX failų generavimą ir manipuliavimą, todėl kūrėjai gali efektyviau valdyti sprendimus.
SLNX formatas
SLNX yra naujas XML pagrįstas sprendimo failo formatas, turintis didelių pranašumų prieš tradicinius .sln failus. Nors tradiciniai .sln failai yra pasirinktinio teksto formato ir juose yra daug pasikartojančios konfigūracijos informacijos ir GUID nuorodų, SLNX naudoja glaustą XML struktūrą, kuri automatiškai apdoroja daugelį numatytųjų konfigūracijų, kad failas būtų aiškesnis ir lengviau skaitomas.
SLNX formato privalumai:
Mažesni failų kiekiai Lengviau skaitoma XML struktūra Automatiškai apdoroti numatytąją konfigūraciją Geresnis versijų valdymo patogumas Ateities mastelio keitimas yra stipresnis
Šis formato konvertavimas įgyvendinamas Microsoft.VisualStudio.SolutionPersistence atvirojo kodo bibliotekos dėka, kuri suteikia vieningą API abiem formatams tvarkyti.
SLN perkelia SLNX formatą
Su savo sprendimuConsoleApp1.slnPavyzdžiui, kaip parodyta paveikslėlyje žemiau:
ConsoleApp1.sln Konfigūracija yra tokia:
Pradedant nuo .NET SDK 9.0.200, perkėlimą galima atlikti naudojant dotnet komandų eilutės įrankį su šiomis komandomis:
Ši komanda nuskaito .sln failą dabartiniame kataloge ir sugeneruoja atitinkamą .slnx failą, išlaikant pradinį .sln failą. Kaip parodyta žemiau:
Gautas failas ConsoleApp1.slnx yra labai švarus ir glaustas, o konfigūracija yra tokia:
Nuoroda:Hipersaito prisijungimas matomas. |