Krav: SLN har alltid vært konfigurasjonsformatet for VS-løsningen, hvis du manuelt endrer prosjektkonfigurasjonen i SLN-filen, må du ofte endre mange steder, konfigurasjonen er stinkende og lang, Microsoft innså endelig dette problemet og foreslo en ny løsning i SLNX-formatet, konfigurasjonen er enkel og tydelig, hvordan migrerer man SLN til SLNX-format?
Løsningsdokumenter har lenge vært . .NET og Visual Studio er en viktig del av utviklingsopplevelsen, og formatene deres har stort sett vært de samme i over to tiår. Nylig lanserte Visual Studio Solutions-teamet et nytt XML-basert format, SLNX, som har som mål å tilby et renere og mer moderne løsningsfilformat. Fra .NET SDK 9.0.200 støtter dotnet CLI offisielt generering og manipulering av SLNX-filer, noe som gir utviklere en mer effektiv måte å administrere løsninger på.
SLNX-format
SLNX er et nytt XML-basert løsningsfilformat som gir betydelige fordeler over tradisjonelle .sln-filer. Mens tradisjonelle .sln-filer er i egendefinert tekstformat og inneholder mye repeterende konfigurasjonsinformasjon og GUID-referanser, bruker SLNX en konsis XML-struktur som automatisk håndterer mange standardkonfigurasjoner for å gjøre filen klarere og lettere å lese.
Fordelene med SLNX-formatet inkluderer:
Mindre filvolumer Mer lesbar XML-struktur Behandle automatisk standardkonfigurasjonen Bedre versjonskontrollvennlighet Fremtidig skalerbarhet er sterkere
Denne formatkonverteringen er implementert takket være Microsoft.VisualStudio.SolutionPersistence åpen kildekode-bibliotek, som tilbyr et samlet API for håndtering av begge formatene.
SLN migrerer SLNX-formatet
Med min egen løsningConsoleApp1.slnFor eksempel, som vist i figuren nedenfor:
ConsoleApp1.sln Konfigurasjonen er som følger:
Fra og med .NET SDK 9.0.200 kan migreringer utføres ved hjelp av dotnet-kommandolinjeverktøyet med følgende kommandoer:
Denne kommandoen leser .sln-filen i den nåværende mappen og genererer den tilsvarende .slnx-filen, samtidig som den beholder den opprinnelige .sln-filen. Som vist nedenfor:
Den resulterende ConsoleApp1.slnx-filen er veldig ren og konsis, og konfigurasjonen er som følger:
Referanse:Innloggingen med hyperkoblingen er synlig. |