Добро пожаловать на первый выпуск нашего дайджеста, посвященного новостям и событиям в мире .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# анализатора. Новые диагностические правила, баг фиксы, статьи и доклады.

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

Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Artem Rovenskii. .NET Digest #1.

Комментарии (9)


  1. Saladin
    05.07.2024 10:16
    +11

    Вы просили фидбек, их есть у нас! :)

    1. Спасибо, что решили заняться таким форматом! Было бы хорошо иметь постоянный периодический обзор интересных и авторитетных авторов\изданий по .NET.

    2. Превью видео занимают существенную часть контента. Мне, как читателю трудно просматривать дайджест в поисках интересный новостей\статей. Возможно, просто ссылки на видео будет достаточно.

    3. Имхо было бы хорошо давать немного больше информации о содержимом видео(больше одной строки), для людей которые не любят смотреть, а любят читать.

    4. Возможно стоит как-то изменить оформление ссылок на орининальные статьи, сейчас они смторяться одиноко(но это уже вопрос вкуса).

    Ещё раз спасибо за дайджест!
    Эндрю Лок, конечно крут.


  1. rip_m Автор
    05.07.2024 10:16
    +1

    Спасибо за фидбэк! Будем улучшать :)


  1. 3263927
    05.07.2024 10:16
    +1

    спасибо ребята! класная статья! смотрю Ника регулярно, много новостей у него, в основном хорошие. видео не самый лучший формат, было бы круто если бы вы какие-то ключевые концепции из видео достали и в виде текста написали тут. конечно понимаю что это много работы, но это было бы очень полезно! спасибо вам!


    1. rip_m Автор
      05.07.2024 10:16

      Рад, что вам понравилось. Будем улучшать формат дайджеста)


  1. comradeleet
    05.07.2024 10:16
    +1

    Классный формат! Продолжайте обязательно!
    Хотелось бы в будущем, помимо ссылки на источник, видеть хотя бы минимальное описание статей/роликов на которые ссылаетесь (этакий дайджест в дайджесте).

    Полу-автосвойства интересная фича, уже вижу как она в WPF приживётся

    И расширения свойств, тоже давно напрашивались, надеюсь добавят!


    1. rip_m Автор
      05.07.2024 10:16
      +1

      Спасибо, будем стараться !. Расширения свойств, действительно, должно быть полезным :)


  1. hmpd
    05.07.2024 10:16

    Спасибо большое. Продолжайте.


  1. vadref
    05.07.2024 10:16

    Расширенные возможности искусственного интеллекта с ...

    Здесь наверное лучше перевести как расширенные возможности по программированию приложений искусственного интеллекта с типами ..


  1. MeGaZip
    05.07.2024 10:16

    Спасибо!

    Продолжайте, буду читать.