Некоторое время я использовал .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]
Любые советы по исправлению этого будут высоко оценены.