Добро пожаловать на первый выпуск нашего дайджеста, посвященного новостям и событиям в мире .NET! Команда C# разработчиков из PVS-Studio собрала для вас самые интересные и полезные материалы, чтобы держать вас в курсе последних тенденций и разработок. Поехали!
Подобный формат для нас является новым и неизведанным. Если говорить о регулярности дайджеста, то мы бы хотели взглянуть на фидбэк. В планах выпускать подобные новостные статьи каждый месяц или два. Будем рады вашим комментариям и предложениям :)
Не стесняйтесь присылать нам свои материалы с помощью формы обратной связи!
Сегодня в дайджесте: .NET 9 Preview 5, анонс библиотеки от OpenAI, общедоступный релиз расширения .NET MAUI для VS Code, новые версии любимых IDE, полезные статьи и видео и многое другое.
Главные новости
Ещё одна ступень на пути к выходу 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. Про улучшения безопасности тоже не забыли.
В новом релизе статического анализатора появилось множество улучшений, в том числе и для C# анализатора. Новые диагностические правила, баг фиксы, статьи и доклады.
Спасибо за прочтение, и ждём вас снова!
Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Artem Rovenskii. .NET Digest #1.
Комментарии (9)
3263927
05.07.2024 10:16+1спасибо ребята! класная статья! смотрю Ника регулярно, много новостей у него, в основном хорошие. видео не самый лучший формат, было бы круто если бы вы какие-то ключевые концепции из видео достали и в виде текста написали тут. конечно понимаю что это много работы, но это было бы очень полезно! спасибо вам!
comradeleet
05.07.2024 10:16+1Классный формат! Продолжайте обязательно!
Хотелось бы в будущем, помимо ссылки на источник, видеть хотя бы минимальное описание статей/роликов на которые ссылаетесь (этакий дайджест в дайджесте).
Полу-автосвойства интересная фича, уже вижу как она в WPF приживётсяИ расширения свойств, тоже давно напрашивались, надеюсь добавят!
rip_m Автор
05.07.2024 10:16+1Спасибо, будем стараться !. Расширения свойств, действительно, должно быть полезным :)
vadref
05.07.2024 10:16Расширенные возможности искусственного интеллекта с ...
Здесь наверное лучше перевести как расширенные возможности по программированию приложений искусственного интеллекта с типами ..
Saladin
Вы просили фидбек, их есть у нас! :)
Спасибо, что решили заняться таким форматом! Было бы хорошо иметь постоянный периодический обзор интересных и авторитетных авторов\изданий по .NET.
Превью видео занимают существенную часть контента. Мне, как читателю трудно просматривать дайджест в поисках интересный новостей\статей. Возможно, просто ссылки на видео будет достаточно.
Имхо было бы хорошо давать немного больше информации о содержимом видео(больше одной строки), для людей которые не любят смотреть, а любят читать.
Возможно стоит как-то изменить оформление ссылок на орининальные статьи, сейчас они смторяться одиноко(но это уже вопрос вкуса).
Ещё раз спасибо за дайджест!
Эндрю Лок, конечно крут.