c# - ICU包安装Linux
问题描述
当我尝试在我的 linux 控制器上运行 ac# 程序时,出现以下错误:
Process terminated. 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.
at System.Environment.FailFast(System.String)
at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
at System.Globalization.GlobalizationMode..cctor()
at System.Globalization.CultureData.CreateCultureWithInvariantData()
at System.Globalization.CultureData.get_Invariant()
at System.Globalization.CultureInfo..cctor()
at System.StringComparer..cctor()
at System.StringComparer.get_OrdinalIgnoreCase()
at Microsoft.Data.Sqlite.SqliteConnectionStringBuilder..cctor()
我想安装一个 ICU 包来摆脱这个错误。所以我从这个站点下载了一个包: Unicode 的国际组件
当我在控制器上安装软件包时,我仍然收到消息。有什么合适的方法可以在 linux 控制器上安装 ICU 包,这样我就可以摆脱这个消息了吗?
PS(打开全球化不变量不是一个选项,因为我的代码(SQL-Server)不允许它打开......)
解决方案
you can disable ICU usage putting this in your .csproj:
<PropertyGroup>
<InvariantGlobalization>true</InvariantGlobalization>
</PropertyGroup>
before running your project, delete manually /bin and /obj
推荐阅读
- algorithm - 距离和时基计算
- node.js - 电子商务应用使用 Node.js 和 MySQL Sequelize 生成 pdf 发票
- vbscript - 在 VBScript/JScript 中为控制台应用程序编写代理启动器
- mysql - MYSQL 插入缺少日期的行
- java - Spring Boot oauth2 配置中的多个客户端凭据-动态使用
- javascript - 编辑表单在提交时不会更改 - 仅在硬刷新时
- python - 运行时错误:CUDA 在训练结束时内存不足并且不保存模型;火炬
- binary - 计算机中的二进制运算
- flutter - 如何为大于 360 度的扫掠角应用扫掠梯度
- python - Python忽略点文件和点目录,以最快的方式获取共享文件系统中的文件列表