Beiträge zum Thema „.NET“

79 Beitrag/Beiträge

Wie ich WPF-Anwendungen teste

Donnerstag, 12. Februar 2026

Die verbreitete Antwort auf die Frage, wie man WPF testet, lautet gar nicht. Das war lange auch meine, und es hat mich mehrfach Abende gekostet.

Weiterlesen...

Mehrere Implementierungen eines Interfaces

Montag, 09. Februar 2026

Zwei Implementierungen desselben Interfaces waren im eingebauten Container immer unangenehm. Man brauchte eine Factory oder ein Marker-Interface.

Weiterlesen...

Microsoft Agent Framework, jetzt als Release Candidate

Donnerstag, 05. Februar 2026

Wer im letzten Jahr Agenten in .NET bauen wollte, stand vor der Wahl zwischen Semantic Kernel und AutoGen, wobei beide von Microsoft kamen und beide dasselbe Problem lösen sollten. Diese Doppelung ist jetzt beendet: Das Microsoft Agent Framework führt beide zusammen und hat den Release Candidate erreicht.

Weiterlesen...

dotnet watch kann mehr als starten

Dienstag, 03. Februar 2026

dotnet watch ist bei den meisten als „startet neu, wenn ich speichere” bekannt. Seit einigen Versionen versucht es zuerst, die Änderung in den laufenden Prozess zu schieben:

Weiterlesen...

Der neue Lock-Typ in .NET 9

Montag, 02. Februar 2026

Jahrelang hat man auf ein object gesperrt, weil es nichts Besseres gab:

Weiterlesen...

Ein altes WPF-Projekt auf .NET 10 heben

Freitag, 16. Januar 2026

Über die Feiertage habe ich eine WPF-Anwendung von .NET Framework 4.8 auf .NET 10 gehoben. Rund 40.000 Zeilen, gewachsen seit 2016. Was ich vorher gern gewusst hätte.

Weiterlesen...

ExecuteUpdate statt Laden und Speichern

Mittwoch, 14. Januar 2026

Der klassische Weg lädt alles in den Speicher, nur um ein Feld zu setzen:

Weiterlesen...

Native AOT für kleine Kommandozeilenwerkzeuge

Freitag, 09. Januar 2026

Ein kleines Werkzeug, das Logdateien durchsucht, braucht bei mir zwei Zehntelsekunden für die Arbeit und eine halbe für den Start der Laufzeit. Bei einem Aufruf ist das egal, in einer Schleife über zweihundert Dateien nicht mehr.

Weiterlesen...

Alle globalen dotnet-Tools aktualisieren

Montag, 05. Januar 2026

Bisher musste man jedes global installierte Werkzeug einzeln aktualisieren. Seit .NET 10:

Weiterlesen...

Logging ohne Boxing

Samstag, 27. Dezember 2025

Ein _logger.LogInformation("Kunde {Id} geladen", id) boxt den Parameter und formatiert die Zeichenkette, selbst wenn die Stufe gar nicht aktiv ist.

Weiterlesen...

« Zurück zur Startseite