﻿# \.NET Digest \#1

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

![1140_NET_digest_N1_ru/image1.png](https://import.viva64.com/docx/blog/1140_NET_digest_N1_ru/image1.png)

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

Не стесняйтесь присылать нам свои материалы с помощью [формы обратной связи](https://pvs-studio.ru/ru/about-feedback/?is_question_form_open=true)\!

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

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

[\.NET 9 Preview 5](https://github.com/dotnet/core/tree/main/release-notes/9.0/preview/preview5) 

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

* Расширенные возможности искусственного интеллекта с _TensorPrimitives_ и _Tensor<T\>;_
* _params_ обеспечивает лучшую производительность при перегрузках со _Span_;
* Тип _SearchValues_ может выполнять поиск подстрок \(нескольких\) в строке;
* Можно удобно перебрать выполненные задачи с помощью _foreach_ и _Task\.WhenEach_;
* И другое\.

[Announcing the official OpenAI library for \.NET](https://devblogs.microsoft.com/dotnet/openai-dotnet-library/) 

Команда OpenAI выпустила свою первую бета\-версию официальной библиотеки OpenAI для \.NET\. Библиотека обеспечивает плавную и поддерживаемую интеграцию с OpenAI и Azure OpenAI\. Библиотека \.NET разработана и поддерживается на [GitHub](https://github.com/openai/openai-dotnet)\.

[The \.NET MAUI Extension for Visual Studio Code is now Generally Available](https://devblogs.microsoft.com/dotnet/the-dotnet-maui-extension-for-visual-studio-code-is-now-generally-available/) 

Расширение \.NET MAUI предоставляет инструменты, необходимые для разработки приложений на \.NET MAUI в Visual Studio Code\. Оно построено поверх [C\# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) и [C\# extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp), которые включают в себя Solution Explorer, C\# Hot Reload, мощный C\# IntelliSense и многое другое\.

[Visual Studio 2022 – 17\.10 Performance Enhancements](https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-10-performance-enhancements/) 

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

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

## Видео

[Matt Ellis and Antonio Antunes – An Eye For Success With Odin Inspector and JetBrains Rider](https://www.youtube.com/watch?v=iyvs0U3jDHA) 

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

<https://www.youtube.com/watch?v=iyvs0U3jDHA>

[The New \.NET 9 HybridCache That You Must Upgrade To\!](https://www.youtube.com/watch?v=D-2icc7XkZc) 

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

<https://www.youtube.com/watch?v=D-2icc7XkZc>

[Microsoft is Breaking Your Code in C\# 13](https://www.youtube.com/watch?v=3jb9Du9pMes) 

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

<https://www.youtube.com/watch?v=3jb9Du9pMes>

[The New Extensions EVERYTHING Feature of C\# 13\!](https://www.youtube.com/watch?v=ueO5Cb3Emcw) 

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

<https://www.youtube.com/watch?v=ueO5Cb3Emcw>

[My First look at \.NET Aspire\. What's with the Hype?](https://www.youtube.com/watch?v=maVXnkYEDIE) 

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

<https://www.youtube.com/watch?v=maVXnkYEDIE>

## Статьи

[Introducing collection expressions in C\#12](https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-1-introducing-collection-expressions-in-csharp12/) 

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

[Exploring the generated code: List<T\> and fallback cases](https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-2-exploring-the-generated-code-list-and-fallback-cases/) 

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

[Getting started with UI testing \.NET MAUI apps using Appium](https://devblogs.microsoft.com/dotnet/dotnet-maui-ui-testing-appium/#comments) 

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

[Refactor your code with default lambda parameters](https://devblogs.microsoft.com/dotnet/refactor-your-code-with-default-lambda-parameters/) 

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

[Announcing Third Party API and Package Map Support for \.NET Upgrade Assistant](https://devblogs.microsoft.com/dotnet/announcing-api-map-support-for-ua/) 

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

[Caching in ASP\.NET Core: Improving Application Performance](https://www.milanjovanovic.tech/blog/caching-in-aspnetcore-improving-application-performance) 

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

[Code Style for Better Productivity – Tips and Tools from the Metalama Team](https://blog.jetbrains.com/dotnet/2024/06/18/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](https://blog.jetbrains.com/dotnet/2024/05/29/9-things-you-didn-t-know-about-jetbrains-rider-s-nuget-support/) 

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

[dotCover Command Line Tools for Automation Testing Code Coverage](https://blog.jetbrains.com/dotnet/2024/06/20/dotcover-command-line-tools-for-automation-testing-code-coverage/) 

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

[The Best Way To Map Objects in \.Net in 2024](https://antondevtips.com/blog/the-best-way-to-map-objects-in-dotnet-in-2024) 

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

[The Ultimate Guide to \.NET Native AOT: Benefits and Examples](https://dev.to/bytehide/the-ultimate-guide-to-net-native-aot-benefits-and-examples-pg4) 

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

## Новости

[Unity builds a game developer AI assistant with Azure OpenAI Service](https://customers.microsoft.com/en-us/story/1769469533256482338-unity-technologies-azure-open-ai-service-gaming-en-united-states) 

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

## Новые версии

[Rider 2024\.1\.3 and ReSharper 2024\.1\.3](https://blog.jetbrains.com/dotnet/2024/06/10/rd-rsrp-2024-1-3/) и [ReSharper 2024\.1\.4 and Rider 2024\.1\.4](https://blog.jetbrains.com/dotnet/2024/06/24/resharper-rider-2024-1-4/) 

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

[Visual Studio 2022 version 17\.10\.2](https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17102--visual-studio-2022-version-17102) и [Visual Studio 2022 version 17\.10\.3](https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17103--visual-studio-2022-version-17103) 

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

[PVS\-Studio 7\.31: новые возможности C\+\+ анализатора, расширение функционала пользовательских аннотаций](https://pvs-studio.ru/ru/blog/posts/1133/) 

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

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