fa
Feedback
devdigest // dot net

devdigest // dot net

رفتن به کانال در Telegram

Главные новости из мира .NET: все про C#, F# и VB Все каналы проекта: https://t.me/devdigestplatform/163

نمایش بیشتر
3 900
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-27 روز
-2330 روز

در حال بارگیری داده...

جذب مشترکین
سپتامبر '26
سپتامبر '26
+18
در 0 کانال‌ها
اوت '26
+14
در 0 کانال‌ها
Get PRO
ژوئیه '26
+22
در 0 کانال‌ها
Get PRO
ژوئن '26
+33
در 0 کانال‌ها
Get PRO
مه '26
+33
در 1 کانال‌ها
Get PRO
آوریل '26
+26
در 0 کانال‌ها
Get PRO
مارس '26
+25
در 0 کانال‌ها
Get PRO
فوریه '26
+546
در 1 کانال‌ها
Get PRO
ژانویه '26
+40
در 0 کانال‌ها
Get PRO
دسامبر '25
+20
در 0 کانال‌ها
Get PRO
نوامبر '25
+34
در 0 کانال‌ها
Get PRO
اکتبر '25
+29
در 1 کانال‌ها
Get PRO
سپتامبر '25
+17
در 1 کانال‌ها
Get PRO
اوت '25
+602
در 1 کانال‌ها
Get PRO
ژوئیه '25
+120
در 0 کانال‌ها
Get PRO
ژوئن '25
+34
در 2 کانال‌ها
Get PRO
مه '25
+28
در 0 کانال‌ها
Get PRO
آوریل '25
+77
در 0 کانال‌ها
Get PRO
مارس '25
+55
در 3 کانال‌ها
Get PRO
فوریه '25
+28
در 0 کانال‌ها
Get PRO
ژانویه '25
+57
در 3 کانال‌ها
Get PRO
دسامبر '24
+61
در 2 کانال‌ها
Get PRO
نوامبر '24
+60
در 2 کانال‌ها
Get PRO
اکتبر '24
+70
در 3 کانال‌ها
Get PRO
سپتامبر '24
+60
در 2 کانال‌ها
Get PRO
اوت '24
+56
در 2 کانال‌ها
Get PRO
ژوئیه '24
+37
در 2 کانال‌ها
Get PRO
ژوئن '24
+31
در 1 کانال‌ها
Get PRO
مه '24
+44
در 1 کانال‌ها
Get PRO
آوریل '24
+57
در 2 کانال‌ها
Get PRO
مارس '24
+53
در 1 کانال‌ها
Get PRO
فوریه '24
+61
در 2 کانال‌ها
Get PRO
ژانویه '24
+78
در 1 کانال‌ها
Get PRO
دسامبر '23
+85
در 0 کانال‌ها
Get PRO
نوامبر '23
+134
در 1 کانال‌ها
Get PRO
اکتبر '23
+33
در 0 کانال‌ها
Get PRO
سپتامبر '23
+41
در 0 کانال‌ها
Get PRO
اوت '23
+47
در 0 کانال‌ها
Get PRO
ژوئیه '23
+60
در 0 کانال‌ها
Get PRO
ژوئن '23
+1 237
در 0 کانال‌ها
Get PRO
مه '23
+1 172
در 0 کانال‌ها
Get PRO
آوریل '23
+32
در 0 کانال‌ها
Get PRO
مارس '23
+52
در 0 کانال‌ها
Get PRO
فوریه '23
+29
در 0 کانال‌ها
Get PRO
ژانویه '23
+42
در 0 کانال‌ها
Get PRO
دسامبر '22
+40
در 0 کانال‌ها
Get PRO
نوامبر '22
+49
در 0 کانال‌ها
Get PRO
اکتبر '22
+64
در 0 کانال‌ها
Get PRO
سپتامبر '22
+65
در 0 کانال‌ها
Get PRO
اوت '22
+87
در 0 کانال‌ها
Get PRO
ژوئیه '22
+215
در 0 کانال‌ها
Get PRO
ژوئن '22
+51
در 0 کانال‌ها
Get PRO
مه '22
+28
در 0 کانال‌ها
Get PRO
آوریل '22
+34
در 0 کانال‌ها
Get PRO
مارس '22
+33
در 0 کانال‌ها
Get PRO
فوریه '22
+31
در 0 کانال‌ها
Get PRO
ژانویه '22
+45
در 0 کانال‌ها
Get PRO
دسامبر '21
+37
در 0 کانال‌ها
Get PRO
نوامبر '21
+100
در 0 کانال‌ها
Get PRO
اکتبر '21
+48
در 0 کانال‌ها
Get PRO
سپتامبر '21
+98
در 0 کانال‌ها
Get PRO
اوت '21
+188
در 0 کانال‌ها
Get PRO
ژوئیه '21
+41
در 0 کانال‌ها
Get PRO
ژوئن '21
+42
در 0 کانال‌ها
Get PRO
مه '21
+49
در 0 کانال‌ها
Get PRO
آوریل '21
+87
در 0 کانال‌ها
Get PRO
مارس '21
+152
در 0 کانال‌ها
Get PRO
فوریه '21
+69
در 0 کانال‌ها
Get PRO
ژانویه '21
+57
در 0 کانال‌ها
Get PRO
دسامبر '20
+3 468
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
16 سپتامبر+3
15 سپتامبر+4
14 سپتامبر+1
13 سپتامبر+1
12 سپتامبر+1
11 سپتامبر0
10 سپتامبر+1
09 سپتامبر+1
08 سپتامبر+1
07 سپتامبر0
06 سپتامبر0
05 سپتامبر+2
04 سپتامبر+1
03 سپتامبر0
02 سپتامبر+1
01 سپتامبر+1
پست‌های کانال
⚡️ Rider 2026.3 EAP: радужные скобки, data breakpoints из редактора и фильтры в completion JetBrains открыла Early Access Program для Rider 2026.3. В первой сборке четыре заметные вещи. Радужные скобки красят парные скобки по уровню вложенности, что спасает в однострочниках, где отступы не помогают; по умолчанию фича выключена, включается в Settings, Editor, General, Appearance. Data breakpoints теперь ставятся правым кликом по переменной прямо в редакторе, а не только через окно Watches, и добавляются из окна Breakpoints по имени переменной или адресу памяти с размером региона. Поддержаны чтение и запись, условия, логирование и валидация ввода: это в первую очередь про Unreal Engine и собственные движки на C++. В popup автодополнения появился ряд фильтров по видам подсказок, левый клик по иконке оставляет только namespace, классы, enum или события, правый прячет их; фильтры перенесены из ReSharper. Мелочи, которые тоже пригодятся: плагины для геймдева собраны в отдельную категорию Game Development, а dotCover научился считать покрытие для тестов на TUnit, нужен пакет JetBrains.dotCover.Framework и Microsoft.Testing.Platform не ниже 2.3.0. EAP есть EAP: поверх рабочего проекта ставить рано, но ради data breakpoints отдельная установка через Toolbox оправдана. 👉🏻 Канал | 💬 Чат | 📕 Каталог

2
⚡️ Сентябрьский servicing .NET: закрыто 8 CVE в 10.0, 9.0 и 8.0 Microsoft выпустила сентябрьский servicing-релиз .NET от 8 сентября: версии 10.0.12, 9.0.20 и 8.0.31, закрыто восемь CVE. Все восемь уязвимостей затрагивают .NET 10, 9 и 8 одновременно: CVE-2026-69805, 69439, 71328, 69522, 69304, 58649, 66822 и 69806. Одна из них, CVE-2026-69522, задевает ещё и .NET Framework от 4.6.2 до 4.8.1, то есть обновлять придётся и legacy-хосты. Исправления разложены по отдельным changelog для ASP.NET Core, EF Core и runtime; контейнерные образы и Linux-пакеты обновлены вместе с инсталляторами. Это тот тип обновления, который откладывать нельзя: патч-версии внутри одного major не ломают совместимость, а восемь CVE в трёх поддерживаемых линиях означают, что уязвимы почти все прод-окружения. Базовые образы стоит пересобрать сегодня, а не в следующем спринте. 👉🏻 Канал | 💬 Чат | 📕 Каталог
857
3
⚡️ Rider стартовал 44 секунды из-за Defender — Microsoft починила это в самом Defender JetBrains разобрала, почему Rider и ReSharper медленно стартуют на Windows. Виновник — Microsoft Defender: первый запуск Rider из Toolbox сканировался 44 секунды, Visual Studio и VS Code — меньше секунды. Причина в расположении, а не в коде. Процессы из защищённых от записи путей получают более широкие правила доверия, и Defender почти не трогает их при старте. Toolbox и ReSharper out-of-process ставятся в пользовательскую папку, поэтому после переезда на OOP-архитектуру процесс ReSharper стал получать полный скан. Диагностировали по ETW-событиям Microsoft-Antimalware-Engine и CPU time, по 10 замеров на инструмент. Итог: JetBrains IDE — 10–40 секунд, CLI-инструменты — меньше 2. Microsoft выпустила Defender 1.449.454.0 с оптимизированным сканированием приложений из write-protected папок — Rider и ReSharper OOP теперь укладываются в 5 секунд. ReSharper 2026.2.1 идёт с OOP по умолчанию. Если IDE всё ещё тормозит: обновить Defender, вынести репозитории и кэши на Dev Drive, в крайнем случае — исключения через Add-MpPreference. Я бы начал с Dev Drive. 👉🏻 Канал | 💬 Чат | 📕 Каталог
996
4
⚡️ Агент с движком рефакторинга Rider: 157 секунд против 26 на тех же задачах ⏭ #6693 пропущен 2 / 2 📋 Пост #6695 · v2 — .NET — англ: Rider's refactoring engine as an agent skill: 157s down to 26s 📝 Переписать: без воды ⚡️ Агент с движком рефакторинга Rider: 157 секунд против 26 на тех же задачах JetBrains прогнала фронтирную модель через пятнадцать задач на рефакторинг C# и посчитала, за что та хваталась. 468 раз — передача текста в интерактивные команды, 422 раза git, 392 раза sed, 163 раза dotnet build. Структурных операций рефакторинга ноль, потому что их просто не было среди инструментов. Агент компилировал не чтобы проверить результат, а чтобы узнать, что натворила последняя правка. Навык refactoring-code, который идёт в комплекте с Rider 2026.2.1, отдаёт агенту восемь операций движка ReSharper: rename, extract method, extract interface, extract base class, change signature, move type, reorganize namespaces, safe delete . Движок работает по разрешённому синтаксическому дереву, поэтому знает, куда биндится каждый идентификатор, и не путает тип Order со словом order в комментарии. Числа на тех же задачах: медиана времени 157.9 секунды против 26.6, стоимость решённой задачи 0.52 против 0.19 доллара, вызовов инструментов 17 против 6.2, вызовов dotnet build 3 вместо 163. Самый резкий случай, extract base class: 337 секунд и 24 вызова превратились в 20 секунд и три. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 040
5
⚡️ .NET 11 RC1 вышел с go-live лицензией: C# 15 стабилизирует union-типы Microsoft выпустила .NET 11 Release Candidate 1 — с go-live лицензией, то есть его уже можно ставить в прод с официальной поддержкой. Финальный релиз — на .NET Conf 10–12 ноября. Главное в RC1: C# 15 стабилизирует union-типы и closed-иерархии, а System.Text.Json получил closed-type polymorphism и поддержку unions. В runtime операции с Half используют FP16-инструкции, появился in-process crash reporting на Unix. В библиотеках — DNS record resolution на Linux, отправка сигналов процессам, async options validation. Native AOT для file-based programs. В ASP.NET Core финализированы API обновления аутентификации в SignalR, Blazor Server circuits подхватывают refresh аутентификации. F# получил record spreads. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 231
6
⚡️ Построение распределённого планировщика задач на Akka.NET Аарон Станнард из Petabridge описал, как построить распределённый планировщик долгих задач на Akka.NET — для случаев, когда задания идут от минут до часов, а кластер должен масштабироваться, не теряя уже выполненную работу. Автор объясняет, почему обычный Akka.Cluster.Sharding здесь не годится: при изменении размера кластера он перебрасывает задания на новые узлы и выбрасывает уже проделанную работу. Вместо этого система строится на нескольких акторах, где главный, JobTracker, хранит расписание и переживает сбои. Ключевая идея — распределять задачи по реальной загрузке узлов: планировщик прикидывает «размер» задания и отправляет его на самый свободный узел, избегая перегрузки отдельных машин. Такой подход не тратит вычисления впустую и хорошо подходит для транскрипции, транскодинга, ETL и финансовой отчётности. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 947
7
⚡️ Как устроена память агентов в Microsoft Agent Framework Джесс Либерти объяснил, как ИИ-агенты в .NET запоминают то, что с ними происходит. За память отвечает Agent Memory на базе графовой БД Neo4j, и работает она на трёх уровнях: краткосрочная помнит текущий разговор, долгосрочная хранит накопленные знания и связи между ними, а «память рассуждений» — прошлые действия и решения агента. Отдельно автор выделяет битемпоральность: система хранит не только то, когда факт произошёл, но и то, когда она его записала. В статье есть и разбор кода: подключение к Neo4j, создание MemoryStore и методы StoreMemory() и RetrieveMemory(). Благодаря этому агент сохраняет контекст между сессиями. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 950
8
⚡️ F# Weekly #33, 2026 Вышел свежий выпуск дайджеста F# Weekly. Главное событие недели — релиз .NET 11 Preview 7 с обновлениями языка F#. В центре внимания и PaketaBot — бот для управления зависимостями в проектах на Paket: написан на F#, скомпилирован через Fable и работает прямо в GitHub Actions без хостинга, закрывая пробел там, где Dependabot не поддерживает Paket. Среди других заметных проектов — fsdb (MySQL-совместимый сервер БД с поддержкой wire-протокола и SQL-грамматики на FParsec), toro (фреймворк глубокого обучения, приносящий семантику PyTorch в F# через TorchSharp), Farse (парсинг JSON на System.Text.Json) и Falco.UnionRoutes (типобезопасная маршрутизация для веб-фреймворка Falco). В номере также свежие релизы библиотек: Ionide.Analyzers 0.16, FSharpLint.Core 0.27.1 и Fable.Logging 1.0. 👉🏻 Канал | 💬 Чат | 📕 Каталог
2 070
9
⚡️ Шесть улучшений производительности .NET 11 Стивен Гизель разобрал шесть заметных улучшений производительности в .NET 11, приведя бенчмарки .NET 10 против .NET 11 Preview 6 на Apple M2 Pro. Среди них: устранение упаковки (boxing) в обобщённом сравнении enum-ов — до 86% быстрее и без аллокаций; удаление лишних проверок диапазона и null в векторных операциях (~10%); кэширование правил часовых поясов, ускоряющее DateTime.Now на 48%; оптимизация парсинга Guid на 20–25%; ускорение LINQ Min/Max для мелких типов через векторные перестановки (до 70–75% на байтах и short) и общее сокращение размера генерируемого кода. Главный вывод: все выгоды достаются разработчику автоматически — достаточно обновиться, без изменений в собственном коде. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 858
10
⚡️ F# Weekly #32, 2026 Вышел свежий выпуск дайджеста F# Weekly. Главные релизы недели — библиотека доступа к данным FSharp.Data 8.2.0 и игровой фреймворк Mibo 4.0 с заметно ускоренным PBR-конвейером для 3D-рендеринга, который выходит на GPU-bound производительность на бэкендах raylib и MonoGame. В номере также свежие обновления FSharp.TypeProviders.Templates 8.11, SQLProvider 1.5.27, SwaggerProvider, linq2db.FSharp и Polars.FSharp. Среди заметных проектов — Plinth (local-first markdown-блокнот на F# и Tauri), Thuja (минималистичная библиотека для терминальных интерфейсов) и FsLangMCP (MCP-сервер, открывающий сервисы компилятора F# для ИИ-агентов). Отдельный тренд выпуска — рост экосистемы F# MCP для ИИ-воркфлоу. Из новостей Microsoft — улучшения безопасности NuGet, платформы тестирования и Agent Framework. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 856
11
⚡️ Современная аутентификация в ASP.NET Core: 2FA и passkey Али Хамза Ансари в блоге elmah.io подробно показал, как реализовать в ASP.NET Core на .NET 10 два современных механизма защиты: двухфакторную аутентификацию (2FA) и вход по passkey на стандартах WebAuthn/FIDO2. Для 2FA разбираются регистрация и вход, генерация QR-кода для приложения-аутентификатора, проверка одноразовых кодов TOTP, резервные коды восстановления и блокировка аккаунта после неудачных попыток. Раздел о passkey охватывает регистрацию учётных данных (attestation) и беспарольный вход (assertion) с подтверждением по биометрии или PIN, а также хранение ключей и проверку счётчика подписей. В основе — ASP.NET Core Identity, Entity Framework Core, пакет Fido2NetLib и PostgreSQL. Такой подход заметно снижает риски по сравнению с обычными паролями и одновременно упрощает вход для пользователя. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 620
12
⚡️ Архитектурный разбор ML.NET: машинное обучение без выхода из экосистемы .NET Абдул Рахман разобрал архитектуру ML.NET — открытого кросс-платформенного фреймворка машинного обучения от Microsoft, который позволяет обучать, оценивать и разворачивать ML-модели на привычном C# без Python-рантайма и сторонних библиотек. Автор предлагает делить решение на три проекта: тренер (консольное приложение, которое загружает данные, обучает и сохраняет модель), библиотеку схем с общими типами данных и клиент (Web API, Blazor или Worker), который выполняет предсказания. В основе — MLContext как точка входа (аналог DbContext из EF), «ленивое» табличное представление IDataView и пайплайны, собираемые цепочкой Append и выполняемые при вызове Fit(), как в LINQ. Тренеры сгруппированы по типам задач — классификация, регрессия, кластеризация, поиск аномалий, ранжирование, прогнозирование. Для ASP.NET Core PredictionEnginePool обеспечивает потокобезопасные предсказания и горячую перезагрузку модели. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 794
13
⚡️ F# Weekly #31, 2026 Вышел свежий выпуск дайджеста F# Weekly. В центре внимания — анонсы Microsoft для .NET-разработчиков: релиз MCP C# SDK 2.0, новый агент для юнит-тестирования полиглотных проектов, интеграция анализатора бинарных логов MSBuild (binlog) в VS Code, обновления Agent Framework для обнаружения навыков MCP-серверов, а также июльское обновление Visual Studio с агентами на базе GitHub Copilot SDK. Среди заметных проектов экосистемы — MongrelDB-FSharp (клиент встраиваемой БД с SQL и векторным поиском на чистом F#), библиотека типизированных результатов Axial, реактивный Fable.Reactive и Fable.Giraffe. В номере также десять свежих релизов пакетов, включая Mibo 3.0, и материалы о дизайне Result-типа и корпоративных ИИ-паттернах. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 623
14
بدون متن...
0
15
⚡️ JetBrains добавила отладчик в ReSharper для VS Code JetBrains представила отладчик в ReSharper для VS Code, закрыв последний пробел в наборе инструментов для .NET-разработки в легковесном редакторе. В статье Айзек Левин доказывает, что отладка — это «реактивный процесс», а настоящая продуктивность рождается из сочетания отладки с проактивным статическим анализом, который выявляет ошибки ещё до компиляции. ReSharper для VS Code предлагает более 2500 инспекций кода в реальном времени, быстрые исправления по горячим клавишам, семантическое переименование символов по всему решению и быструю навигацию (Ctrl+T, Shift+F12), а теперь — и нативный отладчик .NET на движке из Rider. По словам компании, это превращает ReSharper в единую интеллектуальную среду разработки, объединяющую анализ, навигацию, тестирование и отладку. 👉🏻 Канал | 💬 Чат | 📕 Каталог
2 035
16
⚡️ F# Weekly #30, 2026 Вышел свежий выпуск дайджеста F# Weekly. Главные герои недели — расширение FsHttp.Studio для VS Code, позволяющее выполнять HTTP-запросы FsHttp прямо из F#-скриптов с наглядным отображением ответов (картинки, JSON, HTML), и шаблон Fable Lit Fullstack Template 3.2 с кросс-платформенным десктоп-хостом, горячей заменой модулей (HMR) и сквозной типобезопасностью на базе Fable.Lit и RPC через Serde.FS.Fable. В номере — свежие релизы библиотек и инструментов: Fable 5.13 и 5.12, Mibo.Templates 3.1.1, WoofWare.Myriad.Plugins 10.3.1 и CliWrap 3.10.3. Среди заметных проектов — грамматика F# для Tree-sitter, игровой фреймворк Mibo, генератор статических сайтов Zest и терминальный редактор Fedit. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 860
17
⚡️ Вышел Rx.NET 7.0 Команда endjin выпустила Rx.NET 7.0 (пакет `System.Reactive` 7.0.0 на NuGet). Ключевое изменение — избавление от давней проблемы «раздувания» сборок: раньше добавление ссылки на Rx.NET в self-contained приложениях с Windows-таргетами тянуло за собой WPF и Windows Forms, увеличивая размер вывода примерно на 90 МБ (47 МБ с trimming и 11 МБ для NativeAOT). Теперь функциональность UI-фреймворков вынесена в отдельные пакеты — `System.Reactive.Windows.Forms`, `System.Reactive.Wpf`, `System.Reactive.WindowsRuntime` и `System.Reactive.Uwp`. Прекращена поддержка .NET 7.0 и более ранних версий; целевые платформы — .NET 8, 9, 10, .NET Framework 4.7.2 и UWP. Релиз завершает разбор технического долга, открывая путь к оптимизации производительности и новым операторам. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 888
18
⚡️ Фоновые задачи в ASP.NET Core с NCronJob и SignalR Дамьен Боуден показал, как реализовать планировщик фоновых задач в ASP.NET Core с помощью open-source-пакета NCronJob в связке с SignalR для передачи статуса выполнения клиентам в реальном времени. Задания реализуют интерфейс `IJob` с методом `RunAsync`, который запускается по расписанию и поддерживает внедрение зависимостей — доступ к логированию и хабам SignalR. В примере два типа заданий раз в пять секунд рассылают сообщения о начале и завершении работы, демонстрируя параллельное и последовательное выполнение (атрибут `[SupportsConcurrency(5)]`), а фронтенд через JavaScript-клиент SignalR показывает эти сообщения в реальном времени. По словам автора, подход закрывает большинство типовых сценариев планирования и остаётся простым и поддерживаемым. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 695
19
⚡️ F# Weekly #29, 2026 Вышел свежий выпуск дайджеста F# Weekly. Главные события недели — превью .NET 11 Preview 6 с обновлениями языка F# и релиз игрового фреймворка Mibo 3.0 с поддержкой MonoGame 3.8.5, а также графических API Vulkan и DirectX 12. В номере — свежие релизы библиотек экосистемы: Fable 5.11, Thoth.Json 13.0, Argu 6.2.5, SQLProvider 1.5.26, а также специализированные пакеты BioFSharp 3.1 и FsSpreadsheet.ExcelIO 7.0. Среди заметных open-source-проектов — генератор кода Myriad, система контроля версий Grace на F#, генератор статических сайтов Zest и терминальный редактор Fedit. Также в выпуске — видеоуроки, посты об event sourcing и рефлексии и материалы Microsoft по модернизации .NET. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 625
20
⚡️ .NET 11 Preview 5: новые Process API избавляют от дедлоков при чтении вывода процессов Andrew Lock в очередной части серии о превью .NET 11 разобрал улучшения Process API в Preview 5. Прежний подход с `StandardOutput.ReadToEnd()` и `StandardError.ReadToEnd()` мог приводить к взаимной блокировке при чтении вывода дочернего процесса. .NET 11 добавляет безопасные методы, читающие stdout и stderr одновременно: `ReadAllText()` / `ReadAllTextAsync()`, построчный `ReadAllLines()` с поддержкой `await foreach` для обработки в реальном времени, `ReadAllBytes()` для сырых данных, а также «однострочные» `RunAndCaptureText()`, объединяющие запуск, захват вывода и ожидание завершения. Нововведения убирают типичные ловушки, сокращают шаблонный код и делают API нагляднее за счёт современных конструкций C#. 👉🏻 Канал | 💬 Чат | 📕 Каталог
1 883