Start Debugging

Блог

Страница 24 из 91

2026-08-30 errorsef-coremaui

Исправление: Model building is not supported when publishing with NativeAOT в сборке .NET MAUI для iOS

Сборки для iOS выставляют DynamicCodeSupport=false, поэтому EF Core отказывается строить модель, даже если вы никогда не включали NativeAOT. Поставляйте скомпилированную модель и предкомпилированные запросы либо снова включите интерпретатор.

Claude Code 2.1.251 закрывает четыре способа обойти проверку разрешений

Symlink, подменённый после проверки, правила deny, переставшие действовать через путь поиска с symlink, команда маркетплейса, указывающая за пределы своего плагина, и скрипт workflow, прочитанный до одобрения. Четыре исправления в одном релизе — и все это один и тот же баг.
2026-08-29 errorsmauidotnet

Fix: Doesn't support required ABI при установке приложения .NET MAUI для Android

В APK нет нативной библиотеки под процессор устройства. Начиная с .NET 9 значения RuntimeIdentifiers для Android по умолчанию только 64-битные, поэтому решение состоит в том, чтобы задать RuntimeIdentifiers явно. Разбираются ADB0020, XA0036, NETSDK1083, соответствие ABI и RID, формулировка в Play Console и почему фрагмент с четырьмя RID, который все копируют, ломается на .NET 11.
2026-08-29 dartflutterisolates

В чем разница между isolate в Dart и потоком?

Поток разделяет память со всеми остальными потоками процесса. Isolate в Dart не разделяет: у него собственная куча, один цикл событий, а с другими isolate он общается только сообщениями. Разбираем, что это значит на уровне VM, где isolate groups размывают границу и как все это проявляется во Flutter, FFI и вебе.

Aspire 13.5 добавляет полноценный терминал прямо в дашборд

WithTerminal() даёт ресурсу интерактивную PTY-сессию, в которую можно печатать из дашборда или подключиться из собственной оболочки. Она экспериментальная, отцепляет отладчик, а опции Shell, под которую вы могли писать код, больше нет.

Перевод решения .NET на Central Package Management с Directory.Packages.props

Перенесите все версии пакетов из файлов csproj в один Directory.Packages.props. Разбираем скрипт-генератор, который сводит конфликтующие версии с настоящей semver-сортировкой, diff графа зависимостей до и после, доказывающий, что именно изменилось, NU1008/NU1010/NU1013/NU1507, транзитивное закрепление, GlobalPackageReference, VersionOverride и почему вложенный Directory.Packages.props незаметно перекрывает корневой.

Как отрендерить заголовок, уровень которого (h1-h6) выбирается во время выполнения, в компоненте Blazor

В Razor нет синтаксиса для переменного имени тега, а DynamicComponent рендерит только типы компонентов. Переопределите BuildRenderTree и вызовите builder.OpenElement(0, $"h{level}"). Разбираются проброс атрибутов, почему имя тега нужно ограничивать до того, как оно попадёт в DOM, почему смена уровня вырывает элемент из DOM даже с @key, и вариант с автоматическим уровнем на каскадном значении.
2026-08-24 flutterdarttesting

Как протестировать Flutter-виджет в фиксированный момент времени без замыкания withClock

Внутри testWidgets внешний clock из package:clock уже поддельный, но начинается с системного времени запуска теста. Зафиксируйте его для всего набора тестов, переопределив runTest в собственном AutomatedTestWidgetsFlutterBinding, который устанавливается из flutter_test_config.dart. Проверено на Flutter 3.44.2, clock 1.1.2, fake_async 1.3.3.