Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

.NET Digest #9

06 Ноя 2025

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

Мы стараемся совершенствоваться, так что будем рады вашим комментариям и предложениям :)

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

Вы могли заметить, что мы пропустили один из .NET Digest, который должен был выйти в сентябре. Это произошло по техническим причинам и из-за занятости автора :) Так что девятый .NET Digest будет содержать новости, которые мы пропустили. Дабы не увеличивать объём, пройдёмся только самым интересным и важным событиям. В будущем мы постараемся не задерживать выпуски.

Сегодня в дайджесте: новые .NET 10 preview и RC версии, Visual Studio 2026 и множество интересных статей.

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

.NET 10 Preview 6 is now available!

.NET 10 Preview 7 is now available!

Announcing .NET 10 Release Candidate 1

Announcing .NET 10 Release Candidate 2

За время, прошедшее с выхода с прошлого .NET Digest, вышло несколько preview и RC версий .NET 10. Дальше только полноценный релиз .NET 10, который должен быть выпущен в середине ноября. А пока взглянем, что нового добавили в preview и RC:

А мы в свою очередь готовим статью о нововведениях .NET 10, которая выйдет вместе с релизом.

Кстати, мы уже разобрали все новые возможности языка в статье "Обзор нововведений в C# 14".

Visual Studio 2026 Insiders is here!

Вышла предварительная версия Visual Studio 2026. Разработчики внедрили искусственный интеллект во все рабочие процессы, улучшили производительность, а также изменили дизайн на более современный, который делает среду разработки более лёгкой и лаконичной.

Выглядит свежо, не так ли?

.NET STS releases supported for 24 months

Microsoft увеличивает срок поддержки выпусков .NET Standard Term Support (STS) c 18 до 24 месяцев. Это изменение коснётся .NET 9. Напомню, что LTS поддерживаются в течение трёх лет.

Статьи

Performance Improvements in .NET 10

Ежегодная монструозная статья от Стивена Тауба про улучшения производительности в .NET. В этот раз автор рассматривает улучшения коллекций, GC, Native AOT, inlining-а, JIT, LINQ и прочие изменения.

Announcing Sponsorship on NuGet.org

Microsoft добавляет функцию спонсорства на NuGet.org. Теперь авторы пакетов могут оставлять ссылки для получения спонсорской поддержки от пользователей.

Preparing for the .NET 10 GC (DATAS)

Многие слышали про DATAS, который был включён в .NET 9 по умолчанию. Так как .NET 10 — это LTS релиз, и многие получат возможность использовать DATAS, разработчики .NET решили напомнить, как лучше начать работать с новой технологией. Напомню, что DATAS — это функция сборщика мусора в .NET, которая предназначена для адаптации размера куч под реальные потребности приложения.

Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1

GitHub опубликовал статистику за 2025 год. Из новостей: TypeScript вышел на первое место в рейтинге языков программирования, C# же остаётся на пятом.

How I Reduced API Response Time by 70% in a Large .NET Project

Медленный отклик создаёт проблемы и уменьшает прибыль. Автор статьи рассказывает, что ему пришлось сделать, чтобы оптимизировать время отклика API в своём .NET проекте.

Java vs C# - Part 1 и Java vs C# - Part 2

Хорошая статья про сравнение C# и Java. Автор проходится по сходствам и отличиям двух языков и рассуждает, какой же лучше. Это не новая статья, а обновление старой с учётом последних изменений в языках.

Demystifying async void in C#: Why It's Dangerous and When It's Okay

Многие знают о том, что использование async void является плохим тоном. Эта статья как раз про это. Но отмечу, что также автор рассказывает, когда async void всё же можно применять.

When AI Writes Code, Who Secures It?

Статья посвящена проблемам безопасности в эпоху развития ИИ и использования вайб-кодинга. В материале обсуждаются исследования, показывающие уязвимости кода, сгенерированного ИИ, и предлагаются инструменты для управления рисками и повышения безопасности систем, использующих ИИ.

К слову, статический анализатор PVS-Studio также можно использовать для этих целей. Инструменту без разницы, написал код разработчик или ИИ, он всё равно будет искать в нём ошибки и потенциальные уязвимости.

Logging Like a Pro — Serilog + OpenTelemetry in .NET

Автор рассматривает использование Serilog и OpenTelemetry для улучшения логирования в .NET приложениях. Автор объясняет проблемы традиционного логирования, демонстрирует преимущества структурированного логирования с Serilog и добавляет, что OpenTelemetry помогает связать логи в распределённой системе.

Series: Exploring the .NET 10 preview

Релиз .NET 10 уже на подходе, и Эндрю Лок написал серию статей, посвящённую изменениям и новым функциям, которые появились в предварительных версиях .NET 10. В статьях автор рассматривает запуск одного .cs-файла, extension members, добавленные в C# 14, улучшения генераторов исходного кода и прочие новшества.

Using and authoring .NET tools

В этой статье рассматривается тема .NET Tools. Как их разрабатывать, с какими сложностями можно столкнуться, а также даются полезные советы по работе и тестированию.

Understanding the worst .NET vulnerability ever: request smuggling and CVE-2025-55315

Статья посвящена уязвимости в .NET с самой высокой оценкой CVSS 9,9. Эндрю Лок рассматривает, как работают подобные уязвимости, для чего их используют злоумышленники. И, самое главное, как уязвимость была устранена, и что сделать, чтобы обезопасить себя.

.SLN умер. Да здравствует .SLNX!

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

На защите GameDev'a: статический анализ и Unity

Автор статьи рассказывает, как статический анализатор кода PVS-Studio может помочь в разработке на Unity. Например, в PVS-Studio есть специализированные Unity-диагностики, направленные на поиск ошибок и проблем с производительностью.

С прошлого выпуска .NET Digest команда PVS-Studio опубликовала множество статей про проверку open source проектов на C#. Вот их полный список:

Новости

Visual Studio 2015 Retirement: Support reminder for older versions of Visual Studio

Поддержка Visual Studio 2015 прекратилась 14 октября 2025 года. А вы использовали эту версию Visual Studio? На какую пересели?

Новые версии

PVS-Studio 7.38: новое ядро C++ анализатора, пользовательские аннотации в Java, улучшение taint-анализа и многое другое

PVS-Studio 7.39: OWASP Top Ten 2021, улучшения в плагине для Visual Studio Code, расширение поддержки MISRA и не только

Вышли две новые версии PVS-Studio: появилось новое ядро для C и C++ анализатора, механизм пользовательских аннотаций в Java анализаторе, мониторинг компиляции в Visual Studio Code, анализ .slnf, а также было улучшено покрытие OWASP Top Ten 2021 Java анализатором.

Новые C# диагностики:

  • V3224. Consider using an overload with 'IEqualityComparer', as it is present in similar cases for the same collection element type.
  • V3225. A data reading method returns the number of bytes that were read and cannot return the value of -1.
  • V3226. Potential resource leak. The disposing method will not be called if an exception occurs in the 'try' block. Consider calling it in the 'finally' block.
  • V3227. The precedence of the arithmetic operator is higher than that of the shift operator. Consider using parentheses in the expression.
  • V5631. OWASP. Use of externally-controlled format string. Potentially tainted data is used as a format string.

А запросить пробный ключ и попробовать последнюю версию анализатора можно с помощью этой страницы.

Спасибо за прочтение, и ждём вас снова! Не стесняйтесь присылать нам свои новости!

Последние статьи:

Опрос:

book gost

Дарим
электронную книгу
за подписку!

Популярные статьи по теме


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

Следующие комментарии next comments
close comment form