Požadavky: SLN byl vždy formátem konfigurace řešení VS, pokud ručně upravíte konfiguraci projektu v souboru SLN, často je potřeba upravovat mnoho míst, konfigurace je nekvalitní a dlouhá, Microsoft si konečně uvědomil tento problém a navrhl nové řešení ve formátu slnx, konfigurace je jednoduchá a jasná, jak migrovat sln do formátu slnx?
Řešení jsou již dlouho . .NET a Visual Studio jsou důležitou součástí vývojového procesu a jejich formáty zůstaly více než dvě desetiletí většinou stejné. Nedávno tým Visual Studio Solutions spustil nový formát založený na XML, SLNX, jehož cílem je poskytnout čistší a modernější formát souboru řešení. Od .NET SDK 9.0.200 dotnet CLI oficiálně podporuje generování a manipulaci se soubory SLNX, což vývojářům přináší efektivnější způsob správy řešení.
Formát SLNX
SLNX je nový formát řešení založený na XML, který nabízí významné výhody oproti tradičním .sln souborům. Zatímco tradiční .sln soubory jsou ve formátu vlastního textu a obsahují mnoho opakujících se konfiguračních informací a GUID odkazů, SLNX používá stručnou XML strukturu, která automaticky zpracovává mnoho výchozích konfigurací, aby byl soubor jasnější a lépe čitelný.
Výhody formátu SLNX zahrnují:
Menší svazky souborů Čitelnější struktura XML Automaticky zpracovat výchozí konfiguraci Lepší přívětivost k řízení verzí Budoucí škálovatelnost je silnější
Tato konverze formátu je implementována díky open source knihovně Microsoft.VisualStudio.SolutionPersistence, která poskytuje jednotné API pro správu obou formátů.
SLN migruje formát SLNX
S vlastním řešenímConsoleApp1.slnNapříklad, jak je znázorněno na obrázku níže:
ConsoleApp1.sln Konfigurace je následující:
Od .NET SDK 9.0.200 lze migrace provádět pomocí příkazového nástroje dotnet pomocí následujících příkazů:
Tento příkaz přečte .sln soubor v aktuálním adresáři a vygeneruje odpovídající .slnx soubor, přičemž zachová původní .sln soubor. Jak je uvedeno níže:
Výsledný soubor ConsoleApp1.slnx je velmi čistý a stručný a konfigurace je následující:
Odkaz:Přihlášení k hypertextovému odkazu je viditelné. |