.NET / C# – Telegram
.NET / C#
3.92K subscribers
2.14K photos
40 videos
1 file
3.69K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
📌 Понимание версии C# в генераторах исходного кода

Как узнать детали проекта, в котором работает генератор исходного кода? Например, версию C#, конфигурацию сборки и прочие параметры. Это важно для правильного использования возможностей C# в сгенерированном коде. Узнайте, как это сделать, и какие нюансы стоит учитывать! Генерация кода: контекст и версии C#

В статье обсуждается, как определить версию C# для генерации кода с учетом поддержки различных компиляторов. Автор предлагает использовать числовые значения версий и приводит пример проверки на C#13. В следующем материале будет рассмотрено чтение свойств MSBuild для улучшения генераторов.

Подробности: https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators/

#en

@dot_net_c_sharp | Другие наши каналы
2
Интеграция LLMs в .NET с Microsoft.Extensions.AI

Пост: Узнайте, как использовать большие языковые модели (LLMs) в .NET приложениях с помощью Microsoft.Extensions.AI. Эта библиотека упрощает работу с LLMs, позволяя разработчикам легко переключаться между различными провайдерами и использовать локальные модели благодаря проекту Ollama.

Подробности: https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai

#en

@dot_net_c_sharp | Другие наши каналы
Как работает процесс компиляции в .NET

В статье рассматривается процесс компиляции программ на .NET платформе. Сначала C# компилятор преобразует код в Microsoft Intermediate Language (MSIL), который затем CLR компилирует в машинный код с помощью JIT. Этот двуступенчатый процесс позволяет эффективно управлять и выполнять программы. Как работает компиляция в C#?

Пост: Интересно, как код на C# превращается в выполняемую программу? Узнайте, как процесс JIT-компиляции и верификации в .NET обеспечивает безопасное и эффективное выполнение программ. Разберёмся в разнице между управляемым и неуправляемым кодом и роли сборок в этом процессе.

Подробности: https://nech.hashnode.dev/compilation-process-cua-1-chuong-trinh-net

#en

@dot_net_c_sharp | Другие наши каналы
🚀 Новые обновления .NET и .NET Framework за январь 2025!

Представлены свежие релизы .NET 9.0.1 и 8.0.12 с улучшениями безопасности, исправлениями багов и обновлениями для ASP.NET Core, EF Core, SDK и др. Исправлены уязвимости удалённого выполнения кода и повышения привилегий. Ознакомьтесь с подробностями в заметках о релизе.

Подробности: https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/

#en

@dot_net_c_sharp | Другие наши каналы
Осваиваем Чистую Архитектуру в ASP.NET Core

Чистая архитектура — это метод проектирования, который делает приложения более поддерживаемыми и масштабируемыми. В статье рассматриваются основные принципы и слои Чистой архитектуры, а также показано, как её реализовать в ASP.NET Core с помощью Visual Studio.

Подробности: https://caching.hashnode.dev/clean-architecture-in-aspnet-core

#en

@dot_net_c_sharp | Другие наши каналы
Модели AI в кодинге: эффективность и ограничения

Может ли OpenSource-LLM заменить ChatGPT? Исследования показывают, что локальные AI-ассистенты, такие как Qwen 2.5 Coder, пишут код с разным успехом. Статья анализирует ошибки в алгоритмах, исправляет их и проверяет результаты. Узнайте, какие задачи под силу моделям AI.

Читать подробнее: https://habr.com/ru/articles/873932/

#ru

@dot_net_c_sharp | Другие наши каналы
Участвуете в NDC London 2025? Не упустите шанс познакомиться с новейшими решениями от Microsoft! С 29 по 31 января присоединяйтесь к техническим сессиям, демо и встречам с нашими лидерами. Узнайте, как .NET и Azure могут преобразить ваши проекты. Подробности и регистрация ждут вас!

Подробности: https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/

#en

@dot_net_c_sharp | Другие наши каналы
Популярный .NET инструмент под угрозой?

Тестирование в .NET играет ключевую роль в обеспечении качества кода, и Fluent Assertions завоевал признание среди разработчиков. Но последние изменения вызывают беспокойство в сообществе. Узнайте, какие проблемы могут повлиять на ваш проект.

Подробности: https://www.thatamazingprogrammer.com/blog/fluent-assertions-8-corporate-license-update

#en

@dot_net_c_sharp | Другие наши каналы
📰 Новый .NET 9: Что изменилось?

Недавно вышел .NET 9 с множеством улучшений и новыми функциями. В нашем дайджесте — подробности релиза, изменения в C# 13 и ускорение восстановления пакетов благодаря новому алгоритму NuGet. Также делимся последними новостями о .NET Community и топом актуальных статей 2024 года. Обновление PVS-Studio: Новая версия 7.34

Вышла PVS-Studio 7.34 с поддержкой Apple Silicon ARM64 и .NET 9. В обновлении появились новые диагностические правила и улучшения. Также состоится вебинар о статическом анализе в C#. Подробности и пробный ключ доступны на сайте.

Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/874430/

#ru

@dot_net_c_sharp | Другие наши каналы
👎1
Dependency Injection в .NET Core 8: Обзор и новшества

Dependency Injection (DI) в .NET Core 8 — важнейший инструмент для создания масштабируемых и тестируемых приложений. Мы обсудим ключевые преимущества DI, такие как слабая связность и улучшенная управляемость, а также новинки в поддержке мультитенантности. Узнайте, как DI способствует созданию гибкой архитектуры вашего ПО!

Подробности: https://mukhiarambhu.hashnode.dev/dependency-injection-in-net-core-8-concepts-and-best-practices

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Эволюция разработки ПО: от одиночек к большим командам

В прошлом разработку ПО зачастую осуществлял один человек или небольшая команда, которые также занимались его тестированием. Со временем процесс усложнился: сегодня разработка требует командной работы и более сложных методов коммуникации и тестирования.

Подробности: https://nomisoft.hashnode.dev/sonarqube-analysis-of-net-application-with-sonar-projectproperties-in-azure-devops

#en

@dot_net_c_sharp | Другие наши каналы
Жизненный цикл API: от разработки до продакшна

В статье раскрываются все этапы создания API на языке C#, включая проектирование, разработку и публикацию с Docker и CI/CD. Уделено внимание практическим аспектам и тестированию с xUnit и FluentAssertions, приведены примеры реализации для управления базой шуток.

Читать подробнее: https://habr.com/ru/articles/874972/

#ru

@dot_net_c_sharp | Другие наши каналы
5
📌 Преимущества Snapshot-тестирования в разработке

Snapshot-тестирование — метод, сравнивающий текущие состояния объектов с ранее сохраненными "снимками". Эта техника помогает в тестировании UI, обеспечивая точность изменений без неожиданных сбоев. Развитие AI и Azure расширяет возможности автоматизации. Интригующий подход для стабилизации кода! Тестирование с помощью сыночек: как AI и Verify усиливают контроль качества ПО

Библиотека Verify для .Net упрощает создание snapshot тестов, позволяя разработчикам легко проверять и документировать изменения в коде. Такой подход обеспечивает стабильность интерфейсов, особенно важных в open source проектах, и снижает риск ошибок в сложных структурах данных.

Подробности: https://beniaminlenarcik.hashnode.dev/snapshot-testing-prostota-i-dokumentacja-w-jednym

#en

@dot_net_c_sharp | Другие наши каналы
Новый WYSIWYG UI XAML-редактор в Visual Studio Code!

Для разработчиков OpenSilver-приложений теперь доступен новый WYSIWYG UI XAML-редактор в Visual Studio Code. Он позволяет создавать интерфейсы быстрее и удобнее. Расширение доступно бесплатно в Visual Studio Marketplace. Узнайте подробности в статье!

Читать подробнее: https://habr.com/ru/articles/874536/

#ru

@dot_net_c_sharp | Другие наши каналы
👍5😁2🌚2
Эффективная локализация с Slang.Net

Компания DD Planet представила библиотеку Slang.Net для упрощения локализации .NET-приложений. Она обеспечивает типобезопасные переводы, автоматическую интеграцию с GPT и настройку интерфейсов без перезапуска. Оцените возможности и улучшите локализацию в ваших проектах!

Читать подробнее: https://habr.com/ru/articles/874066/

#ru

@dot_net_c_sharp | Другие наши каналы
📌 Настройка генераторов исходного кода с помощью MSBuild

Статья описывает, как использовать MSBuild-свойства для настройки поведения генераторов исходного кода. Автор показывает, как получать доступ к свойствам через AnalyzerConfigOptionsProvider и автоматизировать их использование в NuGet-пакетах. Это упрощает управление настройками, такими как включение/отключение функционала. Упрощаем применение интерсепторов в проектах

NetEscapades.EnumGenerators теперь предлагает простое решение для активации интерсепторов. Пакет использует механизм .targets файлов, чтобы автоматически настроить namespaces, не требуя дополнительных усилий от пользователей. Узнайте, как это работает и какие возможности предлагает новая реализация.

Подробности: https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators/

#en

@dot_net_c_sharp | Другие наши каналы
Новое слово в анализе кода WinForms!

С выходом .NET 9 представлены новые Roslyn Analyzers для WinForms, которые помогут разработчикам избегать ошибок в асинхронном коде. Эти инструменты анализируют ваш код в реальном времени и советуют, как выбрать правильный шаблон InvokeAsync. Испытайте мощь улучшенных аналитических инструментов в действии! 🚀 Успешное редактирование с помощью WinForms Analyzers!

WinForms Analyzers помогают улучшать код, предотвращая случайную сериализацию свойств. Они добавляют атрибуты, такие как DesignerSerializationVisibility, для более безопасного кодирования. При поддержке Copilot и настоек .editorconfig, модернизация теперь проще и эффективнее!

Подробности: https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/

#en

@dot_net_c_sharp | Другие наши каналы
🔥3
Загадочная DarkGaboon: как её раскрыли

Впервые обнаруженная специалистами Positive Technologies группировка DarkGaboon нацеливалась на финансовые отделы российских компаний с мая 2023 года. Узнайте, как киберпреступники оставались незамеченными и на чем были пойманы. Подробности в свежем расследовании!

Читать подробнее: https://habr.com/ru/companies/pt/articles/875482/

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
📢 Важные обновления для Blazor от Syncfusion

С марта 2025 года Syncfusion прекращает поддержку .NET 6 и 7 для Blazor компонентов, направив развитие на .NET 8 и 9. Это решение обеспечит улучшенную производительность и безопасность. Разработчикам рекомендуется обновиться для использования новых возможностей и продолжения поддержки.

Подробности: https://syncfusion-blogs.hashnode.dev/syncfusion-blazor-components-end-support-for-net-6-and-7

#en

@dot_net_c_sharp | Другие наши каналы
👎2
💡 Как снизить ресурсоёмкость сервиса, не изменяя бизнес-логику?

Древний сервис ClusterConfig потреблял много ресурсов из-за фрагментации памяти и больших объектов. В статье описано, как оптимизировав параллелизм и внедрив объекты Lazy, удалось значительно снизить нагрузку на память и CPU. Узнайте, какие простые изменения улучшили производительность системы.

Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/875514/

#ru

@dot_net_c_sharp | Другие наши каналы
👍3
Новый уровень многопоточности в C#

В ноябре 2024 года с выходом .NET 9 и C# 13 представили новинку — System.Threading.Lock. Это улучшает многопоточность и снижает риск дедлоков. Новый API предлагает большую производительность и гибкость, помогая разработчикам избегать ошибок в сложных сценариях синхронизации.

Читать подробнее: https://habr.com/ru/articles/876380/

#ru

@dot_net_c_sharp | Другие наши каналы