<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Modernization | The .NET Blog</title><link>https://thedotnetblog.com/de/tags/modernization/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>de</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 17 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/de/tags/modernization/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Sandbox lässt Copilot-Agenten euren Code refactoren — ohne Risiko für eure Maschine</title><link>https://thedotnetblog.com/de/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/de/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>Docker Sandbox gibt GitHub Copilot-Agenten eine sichere MicroVM zum freien Refactoring — keine Berechtigungsabfragen, kein Risiko für euren Host. Hier erfahrt ihr, warum das alles verändert für großangelegte .NET-Modernisierung.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dieser Beitrag wurde automatisch übersetzt. Die Originalversion finden Sie &lt;a href="https://thedotnetblog.com/de/news/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wer Copilots Agent-Modus für mehr als kleine Änderungen genutzt hat, kennt den Schmerz. Jeder Dateischreibvorgang, jeder Terminal-Befehl — wieder eine Berechtigungsabfrage. Jetzt stellt euch das mal bei 50 Projekten vor. Macht keinen Spaß.&lt;/p&gt;
&lt;p&gt;Das Azure-Team hat gerade einen Beitrag über &lt;a href="https://devblogs.microsoft.com/all-things-azure/best-of-both-worlds-for-agentic-refactoring-github-copilot-microvms-via-docker-sandbox/"&gt;Docker Sandbox für GitHub Copilot-Agenten&lt;/a&gt; veröffentlicht, und ehrlich gesagt ist das eine der praktischsten Verbesserungen für agentisches Tooling, die ich gesehen habe. Es nutzt MicroVMs, um Copilot eine vollständig isolierte Umgebung zu geben, in der er frei arbeiten kann — Pakete installieren, Builds ausführen, Tests laufen lassen — ohne euer Host-System zu berühren.&lt;/p&gt;
&lt;h2 id="was-docker-sandbox-tatsächlich-bietet"&gt;Was Docker Sandbox tatsächlich bietet&lt;/h2&gt;
&lt;p&gt;Die Kernidee ist simpel: Eine leichtgewichtige MicroVM mit einer vollständigen Linux-Umgebung hochfahren, euren Workspace hineinsynchronisieren und den Copilot-Agenten frei darin arbeiten lassen. Wenn er fertig ist, werden die Änderungen zurücksynchronisiert.&lt;/p&gt;
&lt;p&gt;Das macht es zu mehr als nur &amp;ldquo;Sachen in einem Container ausführen&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bidirektionale Workspace-Synchronisation&lt;/strong&gt;, die absolute Pfade beibehält. Eure Projektstruktur sieht innerhalb der Sandbox identisch aus. Keine pfadbedingten Build-Fehler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privater Docker-Daemon&lt;/strong&gt; innerhalb der MicroVM. Der Agent kann Container bauen und ausführen, ohne jemals den Docker-Socket eures Hosts zu mounten. Das ist ein großer Sicherheitsgewinn.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP/HTTPS-Filterproxys&lt;/strong&gt;, die kontrollieren, was der Agent im Netzwerk erreichen kann. Ihr entscheidet, welche Registries und Endpoints erlaubt sind. Supply-Chain-Angriffe durch ein fragwürdiges &lt;code&gt;npm install&lt;/code&gt; in der Sandbox? Geblockt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YOLO-Modus&lt;/strong&gt; — ja, so nennen sie das wirklich. Der Agent läuft ohne Berechtigungsabfragen, weil er buchstäblich euren Host nicht beschädigen kann. Jede destruktive Aktion ist eingedämmt.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="warum-net-entwickler-aufhorchen-sollten"&gt;Warum .NET-Entwickler aufhorchen sollten&lt;/h2&gt;
&lt;p&gt;Denkt an die Modernisierungsarbeit, vor der so viele Teams gerade stehen. Ihr habt eine .NET-Framework-Solution mit 30 Projekten und müsst auf .NET 9 umsteigen. Das sind hunderte Dateiänderungen — Projektdateien, Namespace-Updates, API-Ersetzungen, NuGet-Migrationen.&lt;/p&gt;
&lt;p&gt;Mit Docker Sandbox könnt ihr einen Copilot-Agenten auf ein Projekt ansetzen, ihn innerhalb der MicroVM frei refactoren lassen, &lt;code&gt;dotnet build&lt;/code&gt; und &lt;code&gt;dotnet test&lt;/code&gt; zur Validierung ausführen und nur die Änderungen übernehmen, die tatsächlich funktionieren. Kein Risiko, dass er versehentlich eure lokale Entwicklungsumgebung zerschießt, während er experimentiert.&lt;/p&gt;
&lt;p&gt;Der Beitrag beschreibt auch den Einsatz einer &lt;strong&gt;Flotte paralleler Agenten&lt;/strong&gt; — jeder in seiner eigenen Sandbox — die gleichzeitig verschiedene Projekte bearbeiten. Für große .NET-Solutions oder Microservice-Architekturen ist das eine massive Zeitersparnis. Ein Agent pro Service, alle isoliert laufend, alle unabhängig validiert.&lt;/p&gt;
&lt;h2 id="der-sicherheitsaspekt-zählt"&gt;Der Sicherheitsaspekt zählt&lt;/h2&gt;
&lt;p&gt;Hier ist der Punkt, den die meisten übersehen: Wenn ihr einem KI-Agenten erlaubt, beliebige Befehle auszuführen, vertraut ihr ihm eure gesamte Maschine an. Docker Sandbox dreht dieses Modell um. Der Agent bekommt volle Autonomie in einer Wegwerfumgebung. Der Netzwerk-Proxy stellt sicher, dass er nur von genehmigten Quellen ziehen kann. Euer Host-Dateisystem, Docker-Daemon und eure Credentials bleiben unangetastet.&lt;/p&gt;
&lt;p&gt;Für Teams mit Compliance-Anforderungen — und das sind die meisten .NET-Unternehmen — ist das der Unterschied zwischen &amp;ldquo;Wir können agentische KI nicht nutzen&amp;rdquo; und &amp;ldquo;Wir können sie sicher einsetzen.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="fazit"&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Docker Sandbox löst die fundamentale Spannung des agentischen Programmierens: Agenten brauchen Freiheit, um nützlich zu sein, aber Freiheit auf eurer Host-Maschine ist gefährlich. MicroVMs geben euch beides. Wenn ihr großangelegtes .NET-Refactoring oder eine Modernisierung plant, lohnt es sich, das jetzt einzurichten. Die Kombination aus Copilots Code-Intelligenz mit einer sicheren Ausführungsumgebung ist genau das, worauf Produktionsteams gewartet haben.&lt;/p&gt;</content:encoded></item><item><title>GitHub Copilots Modernisierungs-Assessment ist das beste Migrationstool, das du noch nicht nutzt</title><link>https://thedotnetblog.com/de/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/de/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</guid><description>Die Modernisierungserweiterung von GitHub Copilot schlägt nicht nur Code-Änderungen vor — sie erstellt ein vollständiges Migrations-Assessment mit umsetzbaren Issues, Azure-Zielvergleichen und einem kollaborativen Workflow. Hier erfährst du, warum das Assessment-Dokument der Schlüssel zu allem ist.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dieser Beitrag wurde automatisch übersetzt. Die Originalversion finden Sie &lt;a href="https://thedotnetblog.com/de/news/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Eine Legacy-.NET-Framework-App auf modernes .NET zu migrieren ist eine dieser Aufgaben, von der jeder weiß, dass sie erledigt werden sollte, die aber niemand anfangen will. Es ist nie nur „ändere das Ziel-Framework.&amp;quot; Es sind APIs, die verschwunden sind, Pakete, die nicht mehr existieren, Hosting-Modelle, die völlig anders funktionieren, und eine Million kleiner Entscheidungen darüber, was containerisiert, was umgeschrieben und was in Ruhe gelassen werden soll.&lt;/p&gt;
&lt;p&gt;Jeffrey Fritz hat gerade einen &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;tiefen Einblick in GitHub Copilots Modernisierungs-Assessment&lt;/a&gt; veröffentlicht, und ehrlich? Das ist das beste Migrationstooling, das ich für .NET gesehen habe. Nicht wegen der Code-Generierung — das ist mittlerweile Standard. Wegen des Assessment-Dokuments, das es erstellt.&lt;/p&gt;
&lt;h2 id="es-ist-nicht-nur-eine-code-vorschlagsmaschine"&gt;Es ist nicht nur eine Code-Vorschlagsmaschine&lt;/h2&gt;
&lt;p&gt;Die VS Code-Erweiterung folgt einem &lt;strong&gt;Bewerten → Planen → Ausführen&lt;/strong&gt;-Modell. Die Bewertungsphase analysiert deine gesamte Codebase und erstellt ein strukturiertes Dokument, das alles erfasst: was sich ändern muss, welche Azure-Ressourcen provisioniert werden müssen, welches Deployment-Modell verwendet werden soll. Alles Nachfolgende — Infrastructure as Code, Containerisierung, Deployment-Manifeste — leitet sich aus den Ergebnissen des Assessments ab.&lt;/p&gt;
&lt;p&gt;Das Assessment wird unter &lt;code&gt;.github/modernize/assessment/&lt;/code&gt; in deinem Projekt gespeichert. Jeder Durchlauf erzeugt einen unabhängigen Report, sodass du eine Historie aufbaust und verfolgen kannst, wie sich deine Migrationsposition entwickelt, wenn du Issues behebst.&lt;/p&gt;
&lt;h2 id="zwei-wege-zum-start"&gt;Zwei Wege zum Start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Empfohlenes Assessment&lt;/strong&gt; — der schnelle Weg. Wähle aus kuratierten Domains (Java/.NET Upgrade, Cloud Readiness, Sicherheit) und erhalte aussagekräftige Ergebnisse ohne Konfigurationsaufwand. Ideal für einen ersten Blick, wo deine App steht.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Benutzerdefiniertes Assessment&lt;/strong&gt; — der gezielte Weg. Konfiguriere genau, was analysiert werden soll: Ziel-Compute (App Service, AKS, Container Apps), Ziel-OS, Containerisierungsanalyse. Wähle mehrere Azure-Ziele, um Migrationsansätze nebeneinander zu vergleichen.&lt;/p&gt;
&lt;p&gt;Diese Vergleichsansicht ist wirklich nützlich. Eine App mit 3 obligatorischen Issues für App Service könnte 7 für AKS haben. Beides zu sehen hilft bei der Hosting-Entscheidung, bevor man sich auf einen Migrationspfad festlegt.&lt;/p&gt;
&lt;h2 id="die-issue-aufschlüsselung-ist-umsetzbar"&gt;Die Issue-Aufschlüsselung ist umsetzbar&lt;/h2&gt;
&lt;p&gt;Jedes Issue kommt mit einem Kritikalitätslevel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Obligatorisch&lt;/strong&gt; — muss behoben werden, sonst scheitert die Migration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Potenziell&lt;/strong&gt; — könnte die Migration beeinflussen, braucht menschliche Beurteilung&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional&lt;/strong&gt; — empfohlene Verbesserungen, blockiert die Migration nicht&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Und jedes Issue verlinkt zu betroffenen Dateien und Zeilennummern, liefert eine detaillierte Beschreibung dessen, was falsch ist und warum es für deine Zielplattform wichtig ist, gibt konkrete Behebungsschritte (nicht nur „repariere das&amp;quot;) und enthält Links zur offiziellen Dokumentation.&lt;/p&gt;
&lt;p&gt;Du kannst einzelne Issues an Entwickler weitergeben, und sie haben alles, was sie zum Handeln brauchen. Das ist der Unterschied zwischen einem Tool, das dir sagt „es gibt ein Problem&amp;quot; und einem, das dir sagt, wie du es löst.&lt;/p&gt;
&lt;h2 id="die-abgedeckten-upgrade-pfade"&gt;Die abgedeckten Upgrade-Pfade&lt;/h2&gt;
&lt;p&gt;Für .NET spezifisch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.NET Framework → .NET 10&lt;/li&gt;
&lt;li&gt;ASP.NET → ASP.NET Core&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jeder Upgrade-Pfad hat Erkennungsregeln, die wissen, welche APIs entfernt wurden, welche Patterns kein direktes Äquivalent haben und welche Sicherheitsprobleme Aufmerksamkeit erfordern.&lt;/p&gt;
&lt;p&gt;Für Teams, die mehrere Apps verwalten, gibt es auch ein CLI, das Multi-Repo-Batch-Assessments unterstützt — alle Repos klonen, alle bewerten, App-spezifische Reports plus eine aggregierte Portfolio-Ansicht bekommen.&lt;/p&gt;
&lt;h2 id="meine-einschätzung"&gt;Meine Einschätzung&lt;/h2&gt;
&lt;p&gt;Wenn du auf Legacy-.NET-Framework-Apps sitzt (und seien wir ehrlich, die meisten Enterprise-Teams tun das), ist dies &lt;em&gt;das&lt;/em&gt; Tool zum Starten. Allein das Assessment-Dokument ist die Zeit wert — es verwandelt ein vages „wir sollten modernisieren&amp;quot; in eine konkrete, priorisierte Liste von Arbeitspaketen mit klaren Wegen nach vorn.&lt;/p&gt;
&lt;p&gt;Der kollaborative Workflow ist auch clever: Assessments exportieren, mit deinem Team teilen, importieren ohne erneut auszuführen. Architektur-Reviews, bei denen die Entscheider nicht diejenigen sind, die die Tools ausführen? Abgedeckt.&lt;/p&gt;
&lt;h2 id="zusammenfassung"&gt;Zusammenfassung&lt;/h2&gt;
&lt;p&gt;GitHub Copilots Modernisierungs-Assessment verwandelt .NET-Migration von einem beängstigenden, undefinierten Projekt in einen strukturierten, nachverfolgbaren Prozess. Starte mit einem empfohlenen Assessment, um zu sehen, wo du stehst, und nutze dann benutzerdefinierte Assessments, um Azure-Ziele zu vergleichen und deinen Migrationsplan zu erstellen.&lt;/p&gt;
&lt;p&gt;Lies den &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;vollständigen Walkthrough&lt;/a&gt; und hole dir die &lt;a href="https://aka.ms/ghcp-appmod/vscode-ext"&gt;VS Code-Erweiterung&lt;/a&gt;, um es an deinem eigenen Code auszuprobieren.&lt;/p&gt;</content:encoded></item></channel></rss>