Krav: SLN har alltid varit VS-lösningens konfigurationsformat, om du manuellt ändrar projektkonfigurationen i SLN-filen behöver du ofta ändra många ställen, konfigurationen är dålig och lång, Microsoft insåg till slut detta problem och föreslog en ny lösning SLNX-format, konfigurationen är enkel och tydlig, hur migrerar man SLN till SLNX-format?
Lösningsdokument har länge varit . .NET och Visual Studio är en viktig del av utvecklingsupplevelsen, och deras format har i stort sett varit desamma i över två decennier. Nyligen lanserade Visual Studio Solutions ett nytt XML-baserat format, SLNX, som syftar till att erbjuda ett renare och mer modernt lösningsfilformat. Från och med .NET SDK 9.0.200 stöder dotnet CLI officiellt generering och hantering av SLNX-filer, vilket ger utvecklare ett effektivare sätt att hantera lösningar.
SLNX-format
SLNX är ett nytt XML-baserat lösningsfilformat som erbjuder betydande fördelar jämfört med traditionella .sln filer. Medan traditionella .sln-filer är i eget textformat och innehåller mycket repetitiv konfigurationsinformation och GUID-referenser, använder SLNX en koncis XML-struktur som automatiskt hanterar många standardkonfigurationer för att göra filen tydligare och lättare att läsa.
Fördelarna med SLNX-formatet inkluderar:
Mindre filvolymer Mer läsbar XML-struktur Automatiskt bearbeta standardkonfigurationen Bättre versionshanteringsvänlighet Framtida skalbarhet är starkare
Denna formatkonvertering är implementerad tack vare Microsoft.VisualStudio.SolutionPersistence open source-biblioteket, som tillhandahåller ett enhetligt API för hantering av båda formaten.
SLN migrerar SLNX-formatet
Med min egen lösningConsoleApp1.slnTill exempel, som visas i figuren nedan:
ConsoleApp1.sln Konfigurationen är följande:
Från och med .NET SDK 9.0.200 kan migreringar utföras med dotnet-kommandoradsverktyget med följande kommandon:
Detta kommando läser .sln-filen i den aktuella katalogen och genererar motsvarande .slnx-fil, samtidigt som den ursprungliga .sln filen behålls. Som visas nedan:
Den resulterande ConsoleApp1.slnx-filen är mycket ren och koncis, och konfigurationen är följande:
Hänvisning:Inloggningen med hyperlänken är synlig. |