Neue .NET-Releases wie .NET 10 Preview2 bringen spannende Funktionen, bergen jedoch auch das Risiko, bestehende Entwicklungsumgebungen zu beeinträchtigen. .NET Dev Containers bieten hier eine elegante Lösung: Sie ermöglichen es, neue Framework-Versionen in einer vollständig isolierten, reproduzierbaren Umgebung zu evaluieren, lokal oder in der Cloud.
Diese Methode eignet sich besonders für Entwicklungsteams, die Wert auf Konsistenz, Portabilität und moderne DevOps-Praktiken legen.
Was sind Development Containers?
.NET Dev Containers sind containerisierte Entwicklungsumgebungen, die auf Docker basieren und bereits mit den benötigten SDKs, Tools und Konfigurationen ausgestattet sind. Sie ermöglichen eine klar abgegrenzte Projektumgebung – unabhängig vom Betriebssystem oder den lokal installierten .NET-Versionen.
Besonders in Verbindung mit Visual Studio Code oder GitHub Codespaces bieten Dev Containers eine flexible, skalierbare Entwicklungsumgebung für den Einsatz im gesamten Team.
Verfügbare .NET-Container-Images
Microsoft stellt unterschiedliche Container-Images bereit – zugeschnitten auf spezifische Szenarien:

Einrichtung eines Containers
Voraussetzungen
- Docker Desktop
- Visual Studio Code
- Dev Containers Extension für VS Code
Projektkonfiguration
Im Projektverzeichnis wird ein Ordner .devcontainer erstellt. Mithilfe der Dev Containers Extension kann eine vordefinierte Konfiguration auf Basis des Templates „C# (.NET)” gewählt werden. Diese enthält eine devcontainer.json, die weiter angepasst werden kann.
Start des Containers und Test der Umgebung
Nach dem Aufbau kann die Umgebung über den Befehl
„Dev Containers: Open Folder in Container”
in Visual Studio Code gestartet werden.
Zur Überprüfung der installierten SDK-Versionen dient folgender Befehl im Terminal:
dotnet –list-sdks
Sollte ein Update der zugrundeliegenden Images erforderlich sein, empfiehlt sich die Ausführung von
„Dev Containers: Rebuild Container Without Cache”.
Fazit
Mit .NET Dev Containers steht eine leistungsstarke Methode zur Verfügung, neue .NET-Versionen wie .NET 10 Preview2 effizient und ohne Beeinträchtigung der bestehenden Umgebung zu evaluieren. Die Integration in moderne Entwicklungsumgebungen macht sie zu einem wertvollen Bestandteil aktueller Softwareprojekte – insbesondere für Teams, die Continuous Integration, Testing und Deployment professionell umsetzen.



















