Anforderungen: SLN war schon immer das Konfigurationsformat der VS-Lösung. Wenn man die Projektkonfiguration in der SLN-Datei manuell ändert, muss man oft viele Stellen anpassen, die Konfiguration ist stinkig und lang. Microsoft hat dieses Problem schließlich erkannt und eine neue Lösung vorgeschlagen: SLNX-Format. Die Konfiguration ist einfach und klar. Wie kann man SLN auf das SLNX-Format migrieren?
Lösungsdokumente sind schon lange . .NET und Visual Studio sind ein wichtiger Teil des Entwicklungserlebnisses, und ihre Formate sind seit über zwei Jahrzehnten weitgehend gleich geblieben. Kürzlich hat das Visual Studio Solutions Team ein neues XML-basiertes Format, SLNX, eingeführt, das darauf abzielt, ein saubereres und moderneres Lösungsdateiformat bereitzustellen. Ab dem .NET SDK 9.0.200 unterstützt dotnet CLI offiziell die Erstellung und Bearbeitung von SLNX-Dateien, was Entwicklern eine effizientere Möglichkeit bietet, Lösungen zu verwalten.
SLNX-Format
SLNX ist ein neues XML-basiertes Dateiformat, das erhebliche Vorteile gegenüber traditionellen .sln Dateien bietet. Während traditionelle .sln Dateien im benutzerdefinierten Textformat vorliegen und viele sich wiederholende Konfigurationsinformationen sowie GUID-Referenzen enthalten, verwendet SLNX eine prägnante XML-Struktur, die viele Standardkonfigurationen automatisch handhabt, um die Datei klarer und lesbarer zu machen.
Die Vorteile des SLNX-Formats umfassen:
Kleinere Dateivolumina Lesbarere XML-Struktur Automatisch die Standardkonfiguration verarbeiten Bessere Versionskontrollfreundlichkeit Die zukünftige Skalierbarkeit ist stärker
Diese Formatkonvertierung wird dank der Open-Source-Bibliothek Microsoft.VisualStudio.SolutionPersistence implementiert, die eine einheitliche API für die Handhabung beider Formate bereitstellt.
SLN migriert das SLNX-Format
Mit meiner eigenen LösungConsoleApp1.slnZum Beispiel, wie in der Abbildung unten gezeigt:
ConsoleApp1.sln Die Konfiguration ist wie folgt:
Ab .NET SDK 9.0.200 können Migrationen mit dem dotnet-Befehlszeilen-Tool mit folgenden Befehlen durchgeführt werden:
Dieser Befehl liest die .sln-Datei im aktuellen Verzeichnis und erzeugt die entsprechende .slnx-Datei, wobei die ursprüngliche .sln-Datei erhalten bleibt. Wie unten gezeigt:
Die resultierende ConsoleApp1.slnx-Datei ist sehr sauber und prägnant, und die Konfiguration ist wie folgt:
Referenz:Der Hyperlink-Login ist sichtbar. |