This week in .NET 24.11.2023
Vasiliy BannikovНа прошлой неделе вышел .NET 8, а разработку .NET 9 ещё не начали, а потому новостей сегодня не много.
🐱🐉Microsoft Blog
«Fake It Til You Make It…To Production» — Martin Taillefer рассказывает о своём опыте использования новых типов из .NET 8 при разработке тестов с моками: FakeLogger, FateTimeProvider и MetricCollector.
«Announcing .NET Chiseled Containers» — анонс так называемых "точёных" контейнеров под .NET (ранее уже были Chiseled образы Ubuntu). Главное их преимущество в уменьшенном размере и повышенной безопасности из-за меньшего количества зависимостей, например контейнер собранный с Native AOT* приложением весит всего 8 мегабайт. (*Native AOT доступен только для консольных приложений и сервисов, но не для сайтов).
«Visual Studio 2022 – 17.8 Performance Enhancements» — улучшения производительности в новой версии Visual Studio.
🖋️Статьи
«A failed experiment with interceptors in C# 12 and .NET 8» — рассказ о том, как попытка использования .NET Interceptors из .NET 8 привело к обнаружению бага в Roslyn.
«The State of Developer Ecosystem 2023» — Jetbrains провели свой ежегодный опрос среди разработчиков и делятся результатами. Экосистеме .NET традиционно посвящён отдельный большой раздел.
«Primary Constructors – Using C# 12 in Rider and ReSharper» — начало серии о новых фичах Resharper, связанных с C# 12. В первой статье рассказывается о Primary Constructors и о том, как вам с ними может помочь новая версия Rider и Resharper. Далее будут статьи про Interceptors и Collection Expressions.
«Возвращаемся на Гроув-Стрит» — анализ opensource проекта SanAndreasUnity от PVS-Studio. Ранее, кажется, PVS-Studio не разбирали Unity-проекты в своих статьях.
Обновления
Linqpad 8 — много небольших улучшений, но из интересного можно заметить поддержку контролов на Avalonia прямо внутри linqpad и экспорт результатов запросов в Excel.
Cake 4.0 — добавлена поддержка .NET 8 и C# 12, улучшение File API и несколько багфиксов.
Rider 2023.3 EAP 8 — в очередной EAP-релиз принесли поддержку новых фич .NET 8.