Добро пожаловать на восьмой выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз мы расскажем про уже ожидаемые .NET 10 preview 4 и 5, новую команду dotnet run app.cs и множество интересных статей. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Мы стараемся совершенствоваться, так что будем рады вашим комментариям и предложениям :)
Не стесняйтесь присылать нам интересные материалы с помощью формы обратной связи!
Сегодня в дайджесте: .NET 10 preview 4 и 5, новая команда для запуска одного файла, улучшения AI в Visual Studio и множество интересных статей.
Главные новости
.NET 10 Preview 4 is now available!
.NET 10 Preview 5 is now available!
.NET себе не изменяет и стабильно выпускает preview версии .NET 10. За прошедшее время с прошлого .NET Digest вышли .NET 10 Preview 4 и .NET 10 Preview 5. В этот раз изменения были сконцентрированы на добавление нового API в библиотеки и платформы по типу ASP.NET Core, .NET MAUI, Entity Framework Core и прочие. Но и общие, интересные для всех новшества были добавлены:
была добавлена возможность запуска отдельных файлов с помощью команды
dotnet run
;добавлена возможность определения собственных реализаций составных операторов присваиваний.
Статьи
Accelerate Your .NET Upgrades with GitHub Copilot
Microsoft добавили возможность миграции на новые версии .NET с помощью GitHub Copilot. Как говорится в статье, GitHub Copilot выступит в роли интеллектуального помощника: он составит план обновления и шаг за шагом обновит проекты. При возникновении трудностей он попросит о помощи пользователя.
ReSharper Comes to Microsoft Visual Studio Code: Public Preview Now Open
JetBrains AI Assistant – Now in Visual Studio Code
ReSharper и JetBrains AI Assistant теперь доступны в Visual Studio Code. Пока они доступны в качестве предварительной версии.
Announcing dotnet run app.cs – A simpler way to start with C# and .NET 10
В .NET 10 Preview 4 была представлена функция для запуска C# файла напрямую с помощью команды dotnet run app.cs
. Теперь вам не нужен файл проекта для запуска простого скрипта или быстрого эксперимента.
Series: Exploring the .NET 10 preview
Эндрю Лок начал серию статей, в которой рассказывает про изменения и новые функции .NET 10. Сейчас уже вышли две статьи:
Exploring the features of dotnet run app.cs. Статья рассказывает про новую возможность запуска одного C# файла без необходимости создания проекта.
Behind the scenes of dotnet run app.cs. Автор рассматривает функцию запуска C# файла с точки зрения её реализации в .NET.
Зажигаем миллиард цветов миллионом строк
Финальная статья, которая рассказывает о монструозной работе по созданию программы, которая управляет подсветкой трёх телевизоров. Статья настолько огромная, что её прочтение займёт у вас минимум два часа. Низкий поклон автору за столь великолепное оформление материала.
Нельзя просто так взять и выбрать Any() или Count для проверки коллекции
Автор рассказывает о том, что и когда работает быстрее: Any() или Count. Если вы думали, что по возможности лучше использовать Count, так как он быстрее, то приглашаю к прочтению. Вам будет интересно!
VS Code Goes Transparent as Open-Source AI Editor
Компания Microsoft объявила о планах по преобразованию Visual Studio Code в среду разработки ИИ с открытым исходным кодом. В частности, компания сообщила, что расширение GitHub Copilot Chat теперь open source и доступно на GitHub.
Next edit suggestions available in Visual Studio
Автодополнение кода с последующими предложениями на основе GitHub Copilot теперь доступно в Visual Studio 2022 17.14. Microsoft демонстрируют свою технологию на различных примерах. Например, вам понадобилось преобразовать класс 2D Point в класс 3D Point. После переименования Visual Studio сама предложит вам добавить новое измерение (z) в класс и изменить методы класса, которые были написаны с учётом двухмерности.

"ZLinq", a Zero-Allocation LINQ Library for .NET
Вы хотели быстрый LINQ и без дополнительных аллокаций? Добро пожаловать в эту статью. Автор рассказывает, чем его библиотека отличается от других подобных и почему она лучше. И, конечно же, приводит бенчмарки для сравнения с обычным LINQ.
Новости
Celebrating 50 Million Developers: The Journey of Visual Studio and Visual Studio Code
50 миллионов разработчиков ежемесячно активно используют Visual Studio и Visual Studio Code. А вы в их числе?
Новые версии
ReSharper and Rider 2025.1.3: Important Updates Released
В новой версии Rider 2025.1.3 была добавлена поддержка языков SQL и NoSQL. В остальном же новых функций нет, но есть множество исправлений и улучшений уже существующих.
PVS-Studio 7.37: улучшения taint-анализа, выбор версии стандарта MISRA, анализ SLNX и многое другое
Вышел новый релиз PVS-Studio — 7.37. В этом релизе: расширенный механизм анализа помеченных данных, возможность выбора версии стандарта MISRA, поддержка анализа MSBuild проектов на основе SLNX и ещё много других обновлений!
Новые C# диагностики:
V5630. Possible cookie injection. Potentially tainted data is used to create a cookie.
V3222. Potential resource leak. An inner IDisposable object might remain non-disposed if the constructor of the outer object throws an exception.
V3223. Inconsistent use of a potentially shared variable with and without a lock can lead to a data race.
А запросить пробный ключ и попробовать последнюю версию анализатора можно с помощью этой страницы.
Спасибо за прочтение, и ждём вас снова! Не стесняйтесь присылать нам свои новости!
Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Artem Rovenskii. .NET Digest #8.