79 Beitrag/Beiträge
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...Montag, 09. Februar 2026
Zwei Implementierungen desselben Interfaces waren im eingebauten Container immer unangenehm. Man brauchte eine Factory oder ein Marker-Interface.
Weiterlesen...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...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...Montag, 02. Februar 2026
Jahrelang hat man auf ein object gesperrt, weil es nichts Besseres gab:
Weiterlesen...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...Mittwoch, 14. Januar 2026
Der klassische Weg lädt alles in den Speicher, nur um ein Feld zu setzen:
Weiterlesen...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...Montag, 05. Januar 2026
Bisher musste man jedes global installierte Werkzeug einzeln aktualisieren. Seit .NET 10:
Weiterlesen...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...