Linux 下运行.NET 6 7 8 程序遇到的两个问题
1.Linux 下运行.NET 6 7 8 程序遇到的两个问题
2.Linux CentOS 7 离线安装.NET环境一、 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的解决办法
1. 下载 libstdc++.so.6.0.21 文件
注意区分x84_64和aarch64架构,下载对应的版本
2. 把 libstdc++.so.6.0.21 复制到 /lib64/libstdc++.so.6.0.21
3. 运行命令 export LD_PRELOAD="/lib64/libstdc++.so.6.0.21"
因为升级 libstdc++.so.6.0.xx 可能会把系统搞挂,所以在运行.NET程序前临时设置一下,用完取消设置
4. 取消设置 unset LD_PRELOAD
二、Couldn't find a valid ICU package installed on the system. Please install libicu(or icu-libs)...的解决办法
可以安装icu库,或者采用如下办法:
1. 设置工程属性
<PropertyGroup>
<InvariantGlobalization>true</InvariantGlobalization>
</PropertyGroup>
2. appsettings.json配置文件中添加如下配置
"runtimeOptions": {
"configProperties": {
"System.Globalization.Invariant": true
}
}
3. 通过设置Linux环境变量的方式解决
有时候无法设置工程属性,比如运行dotnet-counters时依然报该错误,则可以通过设置环境变量的方式
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
(运行dotnet-counters时,报.NET location not found,可以设置环境变量export DOTNET_ROOT=/usr/local/dotnet)
合集:
.NET Linux 部署
分类:
C# / .NET
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee