Добро пожаловать на пятый выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! Как обычно, набралось множество материала, а в этот раз ещё и новый .NET вышел. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!
Мы стараемся совершенствоваться, так что будем рады вашим комментариям и предложениям :)
Не стесняйтесь присылать нам интересные материалы с помощью формы обратной связи!
Надеюсь, вы успели отдохнуть на Новый год и хорошо его отпраздновали. А нам пришло время составить новый .NET Digest, а то .NET Digest #4 уже прошлогодний :)
Сегодня в новогоднем дайджесте: релиз .NET 9 и множество интересных статей.
Главные новости
12 ноября вышел .NET 9. Новые функции и тысячи улучшений производительности и безопасности. А у нас уже есть несколько статей, которые описывают улучшения в .NET 9 и C# 13:
А ещё, конечно же, мы обновили PVS-Studio, и теперь он поддерживает проекты на .NET 9.
Статьи
Хотите узнать, какие статьи в блоге .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, и это ещё не всё! Больше подробностей — в пресс-релизе.
И, конечно же, появились новые диагностические правила для 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.