This week in .NET 21.03.2025

This week in .NET 21.03.2025

Sipakov Dmitry

Новости

  • Стало доступно .NET 10 Preview 2.0. Авторы заявили об улучшениях в .NET Runtime, SDK, библиотеках, C#, ASP.NET Core, Blazor, .NET MAUI и многое другое. Из интересного: поддержка оператора RightJoin в EF 10, добавлены AOT SDK образы для ускорения старта приложения, обновления в C# 14(а именно: partial events и partial members), оптимизация перечисления IEnumerable, новые команды CLI.
  • Visual Stuido теперь сама может писать комментарии. С версии 17.14 Preview 2.0 встроенный ИИ теперь поможет описать метод, класс, структуру. Достаточно написать "///" далее все сделают за вас. А мы все ждем во таких атрибутов [Sdeloy kak nado, kak ne nado ne deloy].
  • Вышел релиз MSTest 3.8. Вот некоторые улучшения: Microsoft.Testing.Platform теперь поддерживает фильтрацию --list-tests, изменено поведение Microsoft.Testing.Extensions.TrxReport (теперь будет появляться Warning, что отчет о тестировании уже создан, перед тем как его перезаписать), пакет MSTest самодостаточный для всей функциональности, добавлены Asserts для проверки исключений, добавлены Asserts для работы с коллекциями (проверка на пустоту, определенное кол-во и наличие одного элемента), добавлены Generic тесты, добавлен атрибут OSCondition (он позволяет указывать на каких ОС могут выполняться тесты).

Статьи

  • Автор поделился опытом переезда с .NET Framework 4.8 на .NET 8.  Процесс занял 6 месяцев, они почти не меняли код, только поднимали версии NUGET библиотек - профит превзошел все ожидания. На 40% снизилась нагрузка на CPU, снизилось потребление RAM и повысилась общая стабильность приложений. В комментариях другие участники также делятся своими историями, из чего становится понятно - .NET Framework все еще занимает большое место в проектах компаний.
  • Все знают как сделать дуплексное соединение на HTTP2, а как это сделать на первой версии? Автор рассказывает про заголовок Http Upgrade, а именно - как построить дуплексное соединение между клиентом и сервером на базе HTTP1/1.

Интересное

  • В недавнем обновлении Windows 11 Microsoft случайно снесли Copilot . Как видим, ошибки случаются даже у таких компаний, а может экономят на тестировании.
  • Библиотека для LINQ с Zero allocation.
  • Библиотека для внедрения зависимостей MediatR (и не только) без рефлексии. Автор предлагает удобный способ внедрения зависимостей с гибкой настройкой на основе Source Generators.




Report Page