.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.