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

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

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

Надеюсь, вы успели отдохнуть на Новый год и хорошо его отпраздновали. А нам пришло время составить новый .NET Digest, а то .NET Digest #4 уже прошлогодний :)

Сегодня в новогоднем дайджесте: релиз .NET 9 и множество интересных статей.

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

Announcing .NET 9

12 ноября вышел .NET 9. Новые функции и тысячи улучшений производительности и безопасности. А у нас уже есть несколько статей, которые описывают улучшения в .NET 9 и C# 13:

А ещё, конечно же, мы обновили PVS-Studio, и теперь он поддерживает проекты на .NET 9.

Статьи

Top .NET Blogs Posts of 2024

Хотите узнать, какие статьи в блоге .NET стали самыми лучшими? Тогда этот топ для вас. Здесь статьи про .NET 9, .NET Aspire, ASP.NET Core и, конечно, про C#.

Introducing the .NET Aspire Community Toolkit

Microsoft также представила .NET Aspire Community Toolkit. Это набор инструментов для создания собственных интеграций для .NET Aspire. Набор также включает в себя десяток интеграций и документацию.

Calling methods is easier and faster with C# 13 params collections

Эта статья рассказывает от новой функции языка — params collections. Начиная с C# 13, params может быть любым типом коллекции, поддерживающим collection expressions. Подробности по применению и особенностям — внутри.

Nullable Reference Types in F# 9

Если честно, я даже не помню, были ли новости по F# в .NET Digest вообще. Но эту новость я никак не мог пропустить. Из этой статьи вы узнаете историю появления Nullable Reference Types в F#. Эта функция сообщает компилятору, какие типы могут содержать нулевое значение, а какие не могут. Это устраняет проблему безопасности при работе с нулевыми значениями.

Dramatically faster package restores with .NET 9's new NuGet resolver

Вместе с выходом .NET 9 разработчики NuGet значительно ускорили восстановление проектов за счёт нового алгоритма разрешения графа зависимостей. На больших проектах это привело к значительному ускорению. Например, на некоторых проектах время восстановления снизилось с 16 минут до 2. Новый алгоритм включён в .NET 9 и используется по умолчанию.

Как одна строка может положить приложение? Поиск проблем и уязвимостей в ScreenToGif

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

Топ-10 ошибок, найденных в C# проектах за 2024 год

В течение 2024 года команда PVS-Studio активно делилась статьями о проверке открытых C# проектов. Мы решили продолжить традицию и отобрали для вас 10 самых интересных ошибок, обнаруженных за этот период.

Как обновить библиотеку и утонуть в задаче. Обновление Roslyn и PVS-Studio 7.34

Ежегодно Microsoft выпускает новую версию .NET. Это большое событие, к которому мы выпускаем версию PVS-Studio с поддержкой нововведений. В статье речь пойдёт про боль PVS-Studio при обновлении Roslyn — неотъемлемой части .NET.

Новости

.NET 6 will reach End of Support on November 12, 2024

В одном из прошлых дайджестов мы писали, что 12 ноября Microsoft заканчивает поддержку .NET 6. А вы обновились до LTS .NET 8 или сразу перешли на .NET 9?

A recreation of the classic Visual Basic 6 IDE and language in C# with Avalonia

Visual Basic 6 IDE была воссоздана на C# с использованием Avalonia.

Выступления

C# разработка и статический анализ: в чем практическая польза?

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

Новые версии

PVS-Studio 7.34: поддержка Apple Silicon ARM64, проектов для .NET 9, taint-анализа в Java анализаторе

Вышел новый релиз PVS-Studio — 7.34. В этом релизе добавили поддержку процессоров Apple Silicon с архитектурой ARM64, поддержку проектов для .NET 9, и это ещё не всё! Больше подробностей — в пресс-релизе.

И, конечно же, появились новые диагностические правила для C#: V3207, V3208, V3209, V3210, V4007.

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

dotCover, dotMemory, dotPeek, and dotTrace 2024.3 Have Been Released!

В новых версиях этих инструментов разработчики внесли несколько изменений. Теперь пользовательский интерфейс един для всех операционных систем, появились новые диаграммы по результатам профилирования. Подробнее о них и других изменениях вы можете прочитать в статье.

ReSharper 2024.3: Day-One C# 13 Support, Streamlined Code Cleanup, and Enhanced C++ Tools

В новой версии ReSharper добавили поддержку функций C# 13, а также улучшили форматирование кода и внесли ещё много изменений.

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

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

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