Krav: SLN har altid været VS-løsningens konfigurationsformat, hvis du manuelt ændrer projektkonfigurationen i SLN-filen, skal du ofte ændre mange steder, konfigurationen er dårlig og lang, Microsoft indså endelig dette problem og foreslog en ny løsning i SLNX-formatet, konfigurationen er enkel og klar, hvordan migrerer man SLN til SLNX-format?
Løsningsdokumenter har længe været . .NET og Visual Studio er en vigtig del af udviklingsoplevelsen, og deres formater har stort set været de samme i over to årtier. For nylig lancerede Visual Studio Solutions-teamet et nyt XML-baseret format, SLNX, som har til formål at levere et renere og mere moderne løsningsfilformat. Fra .NET SDK 9.0.200 understøtter dotnet CLI officielt generering og manipulation af SLNX-filer, hvilket giver udviklere en mere effektiv måde at administrere løsninger på.
SLNX-format
SLNX er et nyt XML-baseret løsningsfilformat, der tilbyder betydelige fordele i forhold til traditionelle .sln-filer. Mens traditionelle .sln-filer er i brugerdefineret tekstformat og indeholder mange gentagne konfigurationsoplysninger og GUID-referencer, bruger SLNX en præcis XML-struktur, der automatisk håndterer mange standardkonfigurationer for at gøre filen klarere og lettere at læse.
Fordelene ved SLNX-formatet inkluderer:
Mindre filvolumer Mere læsbar XML-struktur Behandl automatisk standardkonfigurationen Bedre versionsstyringsvenlighed Fremtidig skalerbarhed er stærkere
Denne formatkonvertering er implementeret takket være Microsoft.VisualStudio.SolutionPersistence open source-biblioteket, som tilbyder et samlet API til håndtering af begge formater.
SLN migrerer SLNX-formatet
Med min egen løsningConsoleApp1.slnFor eksempel, som vist i figuren nedenfor:
ConsoleApp1.sln Konfigurationen er som følger:
Fra og med .NET SDK 9.0.200 kan migreringer udføres ved hjælp af dotnet-kommandolinjeværktøjet med følgende kommandoer:
Denne kommando læser .sln-filen i den aktuelle mappe og genererer den tilsvarende .slnx-fil, mens den oprindelige .sln-fil bevares. Som vist nedenfor:
Den resulterende ConsoleApp1.slnx-fil er meget ren og præcis, og konfigurationen er som følger:
Henvisning:Hyperlink-login er synlig. |