Артём Ровенский
Статей: 23

.NET Digest #1

Добро пожаловать на первый выпуск нашего дайджеста, посвященного новостям и событиям в мире .NET! Команда C# разработчиков из PVS-Studio собрала для вас самые интересные и полезные материалы, чтобы держать вас в курсе последних тенденций и разработок. Поехали!

Подобный формат для нас является новым и неизведанным. Если говорить о регулярности дайджеста, то мы бы хотели взглянуть на фидбэк. В планах выпускать подобные новостные статьи каждый месяц или два. Будем рады вашим комментариям и предложениям :)

Не стесняйтесь присылать нам свои материалы с помощью формы обратной связи!

Сегодня в дайджесте: .NET 9 Preview 5, анонс библиотеки от OpenAI, общедоступный релиз расширения .NET MAUI для VS Code, новые версии любимых IDE, полезные статьи и видео и многое другое.

Главные новости

.NET 9 Preview 5

Ещё одна ступень на пути к выходу Release Candidate, а после и полноценного релиза. Взглянем на основные изменения:

  • Расширенные возможности искусственного интеллекта с TensorPrimitives и Tensor<T>;
  • params обеспечивает лучшую производительность при перегрузках со Span;
  • Тип SearchValues может выполнять поиск подстрок (нескольких) в строке;
  • Можно удобно перебрать выполненные задачи с помощью foreach и Task.WhenEach;
  • И другое.

Announcing the official OpenAI library for .NET

Команда OpenAI выпустила свою первую бета-версию официальной библиотеки OpenAI для .NET. Библиотека обеспечивает плавную и поддерживаемую интеграцию с OpenAI и Azure OpenAI. Библиотека .NET разработана и поддерживается на GitHub.

The .NET MAUI Extension for Visual Studio Code is now Generally Available

Расширение .NET MAUI предоставляет инструменты, необходимые для разработки приложений на .NET MAUI в Visual Studio Code. Оно построено поверх C# Dev Kit и C# extension, которые включают в себя Solution Explorer, C# Hot Reload, мощный C# IntelliSense и многое другое.

Visual Studio 2022 – 17.10 Performance Enhancements

Это обновление привносит улучшение производительности в различных областях IDE. Наиболее заметные улучшения:

  • На 30-50% ускорена загрузка конструктора Windows Forms;
  • На 25% ускорили раскрашивание C# кода в Razor;
  • Улучшили скорость открытия решения. По замерам (на примере OrchardCore) уменьшили размер кэша для открытия решения на 50% и на 10% ускорили само открытие;
  • На 10% сократили количество загруженных .dll в различных сценариях.

Видео

Matt Ellis and Antonio Antunes – An Eye For Success With Odin Inspector and JetBrains Rider

Запись прямой трансляции JetBrains, на которой рассказывали о том, как Odin Inspector может помочь вам в создании кастомизаций редактора Unity, и как новейшая версия Rider может ускорить ваш рабочий процесс с помощью инструментария Odin Inspector toolkit.

The New .NET 9 HybridCache That You Must Upgrade To!

Nick Chapsas подробно рассказывает про новый HybridCache.

Microsoft is Breaking Your Code in C# 13

Это видео является введением в новую фичу C# 13 — полуавтоматические свойства.

The New Extensions EVERYTHING Feature of C# 13!

Новая фича, которая может появиться в C# 13. До этого у нас были методы расширения, но теперь нам предоставили возможность расширять всё.

My First look at .NET Aspire. What's with the Hype?

Автор делится своим первым впечатлением по работе с новой платформой .NET Aspire.

Статьи

Introducing collection expressions in C#12

Первая часть серии, где Andrew Lock подробно рассматривает выражения коллекций, которые были представлены в C# 12.

Exploring the generated code: List<T> and fallback cases

Вторая часть серии. В этой статье рассматривается, что генерирует компилятор при использовании выражений коллекций с некоторыми встроенными типами.

Getting started with UI testing .NET MAUI apps using Appium

В этой статье рассматривается тестирование пользовательского интерфейса приложений .NET MAUI с помощью Appium.

Refactor your code with default lambda parameters

Это последний пост из серии, посвященный различным нововведениям C# 12. В этом посте рассматривается новая особенность, позволяющая разработчикам использовать значения параметров по умолчанию в лямбдах.

Announcing Third Party API and Package Map Support for .NET Upgrade Assistant

.NET Upgrade Assistant получает поддержку стороннего API и карты пакетов. Это позволит легко находить и заменять устаревшие сторонние API и пакеты на их новые аналоги. Эта функция упрощает переход на новые платформы, такие как WinUI с UWP или на .NET MAUI с Xamarin Forms.

Caching in ASP.NET Core: Improving Application Performance

В этой статье рассказывается про кэширование в ASP.NET Core. Автор проходится по различным типам кэшей и подходам к их реализации.

Code Style for Better Productivity – Tips and Tools from the Metalama Team

Здесь рассказывают о советах и инструментах, которые применяют в команде Metalama для достижения консенсуса по стилю кода и обеспечению его строгого соблюдения.

9 Things You Didn't Know About JetBrains Rider's NuGet Support

Название статьи говорит само за себя. Узнайте девять вещей, о которых вы не знали при работе с NuGet через Rider.

dotCover Command Line Tools for Automation Testing Code Coverage

В этом посте вы узнаете, как работать с инструментом командной строки dotCover и собирать статистику по покрытию кода в самых распространённых сценариях.

The Best Way To Map Objects in .Net in 2024

А тут вам расскажут про различные способы и библиотеки для сопоставления объектов, а также раскроют лучший способ маппига в 2024 году.

The Ultimate Guide to .NET Native AOT: Benefits and Examples

Руководство по работе с NativeAOT. Узнайте, для чего это нужно, а также плюсы, минусы и ограничения подобного подхода.

Новости

Unity builds a game developer AI assistant with Azure OpenAI Service

Unity создаёт собственного ИИ-помощника, который будет помогать разработчикам с ответами на распространённые вопросы.

Новые версии

Rider 2024.1.3 and ReSharper 2024.1.3 и ReSharper 2024.1.4 and Rider 2024.1.4

Исправления падений и уязвимостей, обновление поддержки анализаторов Roslyn и новая инспекция.

Visual Studio 2022 version 17.10.2 и Visual Studio 2022 version 17.10.3

В новой версии исправили некоторые баги и падения Visual Studio 2022. Про улучшения безопасности тоже не забыли.

PVS-Studio 7.31: новые возможности C++ анализатора, расширение функционала пользовательских аннотаций

В новом релизе статического анализатора появилось множество улучшений, в том числе и для C# анализатора. Новые диагностические правила, баг фиксы, статьи и доклады.

Спасибо за прочтение, и ждём вас снова!