Running dotnet run command throws error Couldn't find a valid ICU package installed on the system

Некоторое время я использовал .net core 3.1 на Ubuntu 20.04, но теперь после обновления системы skd не распознает установленную libicu. В настоящее время я использую dotnet 3.1.407.

dotnet run 

Сообщение об ошибке: Процесс завершен. Не удалось найти действительный пакет ICU, установленный в системе. Установите флаг конфигурации System.Globalization.Invariant в true, если вы хотите работать без поддержки глобализации. at System.Environment.FailFast(System.String) at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode() at System.Globalization.GlobalizationMode..cctor()

Я проверил, что это установлено.

ii  libicu66:amd64    66.1-2ubuntu2    amd64  International Components for Unicode

Интересно, что при запуске Application Test напрямую он работает -> dotnet bin/Debug/netcoreapp3.1/Test.dll

Есть несколько предложений установить Globalization.Invariant в true,

    "configProperties": {
        "System.Globalization.Invariant": true }

что работает, но не применимо к моей ситуации, так как это не позволяет EntityFramework подключиться к SQL базе данных -> Globalization.Invariant не поддерживается.

вывод dotnet info:

NET Core SDK (отражает любой global.json): Версия: 3.1.407 Commit: d3244d0e44

Runtime Environment: Имя ОС: ubuntu Версия ОС: 20.04 Платформа ОС: Linux RID: ubuntu.20.04-x64 Базовый путь: /snap/dotnet-sdk/117/sdk/3.1.407/

Host (полезно для поддержки): Версия: 3.1.13 Commit: 64df28ec4a

Установленные SDK.NET Core: 3.1.407 [/snap/dotnet-sdk/117/sdk]

.NET Core runtimes installed: Microsoft.AspNetCore.App 3.1.13 [/snap/dotnet-sdk/117/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.13 [/snap/dotnet-sdk/117/shared/Microsoft.NETCore.App]

Любые советы по исправлению этого будут высоко оценены.

0
задан 12 April 2021 в 22:03

0 ответов

Другие вопросы по тегам:

Похожие вопросы: