Start Debugging

Блог

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

Исправление: Invalid column name 'Value' при использовании SqlQueryRaw<T> для скалярного результата в EF Core

EF Core оборачивает скалярный SqlQuery<T> в подзапрос и выбирает столбец с именем Value, как только вы добавляете First, Where, Max или Single. Задайте в SQL псевдоним AS Value или сначала материализуйте результат.

Исправление: There is already an object named 'X' in the database после сброса миграций EF Core

После удаления папки Migrations и создания нового InitialCreate EF Core не знает, что ваши таблицы уже существуют. Удалите базу данных для разработки или запишите новую миграцию в __EFMigrationsHistory, не выполняя её.
2026-10-06 mstestwinuiuwp

MSTest 4.5 запускает UI-тесты UWP и WinUI 3 без VSTest

MSTest.Sdk 4.5 и Microsoft.Testing.Platform 2.5 делают само приложение UWP или WinUI 3 хостом тестов. [UITestMethod] выполняет каждый тест в настоящем диспетчере, упакованные приложения и приложения AppContainer активируются по AUMID через вспомогательный контроллер, а неупакованный WinUI наконец заработал.
2026-10-05 flutterdartadmob

Как зарезервировать место под адаптивный баннер AdMob во Flutter, чтобы избежать сдвига макета

Официальный пример google_mobile_ads ничего не рисует до onAdLoaded, поэтому ваш контент прыгает на 150 dp через несколько секунд после появления экрана. Сначала запросите размер закреплённого адаптивного баннера, зарезервируйте его через SizedBox, сохраните высоту между запусками и только потом загружайте рекламу. Измерения выполнены на Flutter 3.44.8 с google_mobile_ads 9.1.0.

Orleans 10.4: подписки на потоки теперь могут начинаться с самого старого сообщения в кеше

Orleans 10.4.0 добавляет StreamSubscriptionStartPosition.EarliestAvailable, так что новый подписчик потока может получить повторно всё, что ещё находится в кеше очереди pulling agent. Также в выпуске изменены идентификаторы аргументов RPC в сетевом формате, метрики задержки запросов и скрипты персистентности для SQLite.

Как добавить полный открытый ключ сборки со строгим именем в InternalsVisibleTo в проекте SDK-стиля

Подписанная сборка должна указывать дружественную сборку по полному открытому ключу из 320 символов, а не по токену, иначе сборка падает с CS1726 или CS0281. Получите ключ с помощью sn -p и sn -tp или кроссплатформенного скрипта на .NET, затем поместите его в метаданные Key элемента InternalsVisibleTo в .csproj. Также разобраны запасной вариант со свойством PublicKey, ключ DynamicProxyGenAssembly2 для Moq и ловушка с переносами строк.

Как отслеживать блокировку, разблокировку, вход и выход из сеанса Windows в приложении на C#

Используйте SystemEvents.SessionSwitch в настольном или консольном приложении, переопределите OnSessionChange в службе Windows или перехватывайте WM_WTSSESSION_CHANGE самостоятельно. Код на .NET 10 для всех трёх вариантов, скрытый поток '.NET System Events', почему служба видит вход в систему, а настольное приложение нет, уведомления не по порядку и как узнать текущее состояние блокировки через WTSQuerySessionInformation.

Как задать параметры сеанса PostgreSQL, такие как search_path или statement_timeout, для каждого подключения EF Core с Npgsql

Однократно выполненный SET стирается командой DISCARD ALL в тот момент, когда Npgsql возвращает подключение в пул. Передайте search_path и statement_timeout в стартовом пакете через ключевые слова строки подключения Search Path и Options, а при необходимости используйте ALTER ROLE или перехватчик ConnectionOpened, и узнайте, почему UsePhysicalConnectionInitializer молча теряет свой SET.
2026-10-04 nunittestingdotnet

NUnit 5: Assert.ThrowsAsync теперь возвращает Task, а без await тест проходит молча

NUnit 5.0.0 делает Assert.ThrowsAsync, CatchAsync и DoesNotThrowAsync по-настоящему асинхронными. Если забыть await, проверка просто не выполнится. Что ломается, что ловит правило NUnit2059 из NUnit.Analyzers и какие ещё изменения NUnit 5 стоит проверить перед обновлением.