DOTNET CORE "Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support."

Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.

解决方案(官方)https://github.com/dotnet/core/blob/main/Documentation/build-and-install-rhel6-prerequisites.md

1. 最简单操作 添加一个环境变量

$ export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1

然后直接运行可执行文件

2. 面向开发人员的方式 在 runtimeconfig.json 配置文件中

加入

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

3. 在项目的配置文件中 .csproj 文件中加入 msbuild 配置

  <PropertyGroup>
    <InvariantGlobalization>true</InvariantGlobalization>
  </PropertyGroup>
原文地址:https://www.cnblogs.com/microestc/p/14772133.html