.slnx .NET Solution-Format: Modern, Klar & XML-basiert
Was ist das .slnx .NET Solution-Format?
Mit dem Release des .NET SDK 9.0.200 führt Microsoft ein neues Dateiformat für Solution-Dateien ein: .slnx. Dieses Format basiert auf XML, ist klar strukturiert, deutlich kürzer als klassische .sln-Dateien – und dabei vollständig kompatibel mit bestehenden Projektstrukturen.
Das Ziel: Entwicklern eine einfachere, wartungsfreundlichere und versionskontrollfreundlichere Alternative zum alten Format zu bieten. Besonders in modernen DevOps- und CI/CD-Umgebungen bringt .slnx viele Vorteile.
Warum sollte man von .sln auf .slnx umsteigen?
Die klassische .sln-Datei ist seit Jahrzehnten im Einsatz – aber schwer lesbar, anfällig für Merge-Konflikte und unnötig komplex. Das neue .slnx .NET Solution-Format punktet mit:
- Übersichtlicher Struktur durch XML
- Weniger Ballast: unnötige Informationen entfallen
- Besserer Lesbarkeit & Bearbeitbarkeit direkt im Editor
- Klaren Projektverweisen ohne GUID-Wirrwarr
Dabei bleiben alle relevanten Daten erhalten – was im neuen Format nicht sichtbar ist, gilt als Standard und muss nicht mehr explizit deklariert werden.
Migration: So wechseln Sie einfach zu .slnx
Die Umstellung auf das neue Format ist unkompliziert:
- In Visual Studio (ab Version 17.14) können Sie unter den „Preview Features“ die Option für das neue Dateiformat aktivieren und vorhandene .sln-Dateien als .slnx speichern.
- Alternativ über die .NET CLI ab SDK 9.0.200 steht ein eigenes Migrationskommando zur Verfügung. Damit lassen sich bestehende .sln-Dateien in wenigen Sekunden in .slnx-Dateien umwandeln.
Das Ergebnis ist eine moderne, kompakte Solution-Datei, die sich deutlich einfacher warten lässt – gerade in Teams.
.slnx in der CLI: Arbeiten wie gewohnt – nur besser
-
Nach der Migration funktioniert alles wie bisher. Sie können:
- Lösungen bauen
- Projekte hinzufügen oder entfernen
- Projekte innerhalb der Solution auflisten
Die Befehle und Arbeitsabläufe bleiben identisch zur klassischen .sln – der einzige Unterschied: Sie arbeiten mit einer Datei, die leichter zu verstehen und zu versionieren ist.
Achten Sie lediglich darauf, nicht gleichzeitig .sln- und .slnx-Dateien im gleichen Verzeichnis zu behalten. In solchen Fällen muss der konkrete Dateiname bei CLI-Befehlen angegeben werden, da sonst ein Konflikt entsteht.
Tooling-Kompatibilität: Wo .slnx schon unterstützt wird
Das neue .slnx .NET Solution-Format wird bereits von wichtigen Tools unterstützt:
- Visual Studio liest .slnx-Dateien ein, wenn die entsprechende Option aktiviert ist.
- C# Dev Kit für Visual Studio Code kann .slnx nutzen, wenn man den Pfad in der Konfiguration angibt.
- JetBrains Rider bietet erste Unterstützung im EAP-Channel.
- Einige Tools wie slngen oder dotnet list package erhalten in Kürze ebenfalls vollständigen Support.
Bei Teams empfiehlt es sich, die Migration abgestimmt zu planen, um Tool-Inkompatibilitäten zu vermeiden.
Fazit: .slnx bringt Struktur und Klarheit in Ihre .NET-Projekte
Mit dem neuen .slnx .NET Solution-Format macht Microsoft einen sinnvollen Schritt in Richtung Transparenz, Wartbarkeit und CI/CD-Freundlichkeit. Besonders für Teams, die mit vielen Repositories, Pull Requests und automatisierten Pipelines arbeiten, ist .slnx ein echter Gewinn.