Zahteve: SLN je vedno bil konfiguracijski format VS rešitve, če ročno spreminjate konfiguracijo projekta v datoteki SLN, je pogosto potrebno spreminjati na več mestih, konfiguracija je nerodna in dolga, Microsoft je končno prepoznal ta problem in predlagal novo rešitev v formatu slnx, konfiguracija je preprosta in jasna. Kako migrirati SLN v format slnx?
Rešilni dokumenti so že dolgo . .NET in Visual Studio sta pomemben del razvojne izkušnje, njuni formati pa so ostali večinoma enaki več kot dve desetletji. Nedavno je ekipa Visual Studio Solutions predstavila nov format na osnovi XML, SLNX, ki si prizadeva zagotoviti čistejši in sodobnejši format datotečnih rešitev. Od .NET SDK 9.0.200 dotnet CLI uradno podpira generiranje in obdelavo SLNX datotek, kar razvijalcem omogoča učinkovitejši način upravljanja rešitev.
Format SLNX
SLNX je nov format rešitve na osnovi XML, ki ponuja pomembne prednosti pred tradicionalnimi .sln datotekami. Medtem ko so tradicionalne .sln datoteke v obliki prilagojenega besedila in vsebujejo veliko ponavljajočih se konfiguracijskih informacij ter GUID referenc, SLNX uporablja jedrnato XML strukturo, ki samodejno obravnava številne privzete konfiguracije, da je datoteka bolj jasna in berljiva.
Prednosti formata SLNX vključujejo:
Manjši datotečni zvezki Bolj berljiva XML struktura Samodejno obdelajte privzeto konfiguracijo Boljša prijaznost do nadzora različic Prihodnja razširljivost je močnejša
Ta pretvorba formata je izvedena zahvaljujoč odprtokodni knjižnici Microsoft.VisualStudio.SolutionPersistence, ki zagotavlja enoten API za obdelavo obeh formatov.
SLN migrira format SLNX
S svojo lastno rešitvijoConsoleApp1.slnNa primer, kot je prikazano na spodnji sliki:
ConsoleApp1.sln Konfiguracija je naslednja:
Začenši z .NET SDK 9.0.200, migracije je mogoče izvajati z orodjem ukazne vrstice dotnet z naslednjimi ukazi:
Ta ukaz prebere .sln datoteko v trenutni mapi in ustvari ustrezno .slnx datoteko, pri čemer ohrani izvirno .sln datoteko. Kot je prikazano spodaj:
Končna datoteka ConsoleApp1.slnx je zelo čista in jedrnata, konfiguracija pa je naslednja:
Referenčni:Prijava do hiperpovezave je vidna. |