Nõuded: SLN on alati olnud VS lahenduse konfiguratsiooniformaat, kui sa muudad projekti konfiguratsiooni käsitsi SLN-failis, tuleb tihti palju kohti muuta, konfiguratsioon on kehv ja pikk, Microsoft mõistis lõpuks selle probleemi ja pakkus välja uue lahenduse slnx formaadi, konfiguratsioon on lihtne ja selge, kuidas migreerida SLN-i SLNX formaadile?
Lahendusdokumendid on juba ammu olnud. .NET ja Visual Studio on arenduskogemuse oluline osa ning nende formaadid on jäänud suuresti samaks üle kahe aastakümne. Hiljuti käivitas Visual Studio Solutionsi meeskond uue XML-põhise formaadi SLNX, mille eesmärk on pakkuda puhtamat ja kaasaegsemat lahendusfailivormingut. Alates .NET SDK 9.0.200-st toetab dotnet CLI ametlikult SLNX-failide genereerimist ja manipuleerimist, pakkudes arendajatele tõhusamat lahenduste haldamise viisi.
SLNX formaat
SLNX on uus XML-põhine lahendusfailiformaat, mis pakub olulisi eeliseid traditsiooniliste .sln failide ees. Kui traditsioonilised .sln-failid on kohandatud tekstiformaadis ja sisaldavad palju korduvat konfiguratsiooniinfot ning GUID-viiteid, siis SLNX kasutab lühikest XML-struktuuri, mis automaatselt haldab paljusid vaikimisi konfiguratsioone, et muuta fail selgemaks ja kergemini loetavaks.
SLNX formaadi eelised hõlmavad:
Väiksemad failimahtud. Loetavam XML-struktuur Töötle automaatselt vaikimisi konfiguratsiooni Parem versioonihalduse sõbralikkus Tuleviku skaleeritavus on tugevam
See vorminduse konverteerimine on teostatud tänu Microsoft.VisualStudio.SolutionPersistence avatud lähtekoodiga teegile, mis pakub ühtset API-d mõlema vormingu haldamiseks.
SLN migreerib SLNX-formaadi
Oma lahendusegaConsoleApp1.slnNäiteks, nagu alloleval joonisel näidatud:
ConsoleApp1.sln Konfiguratsioon on järgmine:
Alates .NET SDK 9.0.200-st saab migratsioone teha dotnet käsurea tööriistaga järgmiste käskudega:
See käsk loeb .sln faili praeguses kataloogis ja genereerib vastava .slnx faili, säilitades samal ajal algse .sln faili. Nagu allpool näidatud:
Tulemuseks olev ConsoleApp1.slnx fail on väga puhas ja konkreetne ning konfiguratsioon on järgmine:
Viide:Hüperlingi sisselogimine on nähtav. |