CentOS 8.x 下尝试安装.Net 5 的运行时

1、背景

最近,.Net 5.0 正式版和 C#9 的发布成为了群里和公众号中的热门话题。为了开发 .Net 5.0 项目,我们需要将 Visual Studio 升级到 v16.8.0 版本。升级后,系统会自动安装 .Net 5.0 SDK 和相应的运行时。

关于改进之处:这不是我们今天的重点,具体内容请查看官方文档:https://www.php.cn/link/5d2592e8bab5112c7d161e133eade524

2、在 CentOS 8.x 上安装 .net 5 运行时才是我们今天的重点。

为什么这么说呢?原本以为这是一件简单的事情,但实际操作后才发现有许多陷阱。本文的重点就是记录这些陷阱。

2.1、首次安装时,我按照官网(https://www.php.cn/link/b6d29369f4fb322ea56535445a9aa110。

CentOS 8.x 下尝试安装.Net 5 的运行时实际操作:

CentOS 8.x 下尝试安装.Net 5 的运行时天啊,这是在开玩笑吗(或许是在折磨我),一番折腾后,最终还是无济于事。

2.2、最终我开始怀疑是不是我安装的不是 8.x 版本,于是验证了一下。

CentOS 8.x 下尝试安装.Net 5 的运行时这就奇怪了。

无论是在“百度”还是“谷歌”上搜索,最终还是失败了。最终我再次仔细阅读了官网(https://www.php.cn/link/cf3064dbc013dc19f7f5d954436cd3a8)。

看到下图时,灵光一闪:

CentOS 8.x 下尝试安装.Net 5 的运行时既然在 CentOS 7 上需要,那在 CentOS 8 上是否也需要呢?试试看吧。

于是我将 7 改成了 8。

sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm

CentOS 8.x 下尝试安装.Net 5 的运行时按下 Enter 键,本以为又会报错。

CentOS 8.x 下尝试安装.Net 5 的运行时既然成功了,打铁还需趁热。再次执行:

sudo dnf install aspnetcore-runtime-5.0

CentOS 8.x 下尝试安装.Net 5 的运行时果然成功了。

那就一直按 y 吧。

CentOS 8.x 下尝试安装.Net 5 的运行时Complete!天啊,成功了。

验证一下:

CentOS 8.x 下尝试安装.Net 5 的运行时成功了!

3、总结:在 CentOS 8.x 上安装 .Net 5 运行时的记录就到此为止。

程序员的“洁癖”就在于尝鲜,至于将 .Net Core 3.1 项目升级到 .Net 5,根据我升级的几个项目来说都比较顺利(将项目的 TargetFramework 从 netcoreapp3.1 改成 net5.0,然后就是升级 NuGet 包,再就是清理解决方案重新编译),到目前为止没有遇到什么问题。

以上就是CentOS 8.x 下尝试安装.Net 5 的运行时的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/33137.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
电脑怎么回复视频号评论?回复视频号评论时如何@用户?
上一篇 2026年10月11日 16:53:49
了解OBD行车电脑,提升您的驾驶体验
下一篇 2025年12月1日 18:07:06

相关推荐

  • 多线程环境下子线程未捕获异常为何会导致整个JVM退出?

    多线程环境下子线程未捕获异常为何会导致整个JVM退出?多线程环境下子线程未捕获异常为何会导致整个JVM退出?多线程环境下子线程未捕获异常为何会导致整个JVM退出?多线程环境下子线程未捕获异常为何会导致整个JVM退出?

    子线程未捕获异常会导致jvm退出,因为jvm将未处理异常视为严重错误,可能引发程序状态不一致或资源泄漏。1. 子线程异常会影响整个应用稳定性,可能导致数据损坏、死锁等问题,jvm为避免蔓延选择退出进程;2. jvm默认通过uncaughtexceptionhandler处理未捕获异常,未设置则输出栈…

    2026年10月11日 • 用户投稿
    000
  • linux怎么查看网卡是否为千兆网卡

    linux怎么查看网卡是否为千兆网卡linux怎么查看网卡是否为千兆网卡linux怎么查看网卡是否为千兆网卡linux怎么查看网卡是否为千兆网卡

    查看方法:1、登录linux系统,打开终端;2、在终端中,使用ifconfig命令查看当前网络连接的网卡名称;3、执行“ethtool 网卡名称”命令,查看网卡支持的模式,如果显示“1000baseT/FULL”,则为千兆网卡。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 lin…

    2026年10月11日 • 用户投稿
    100
  • 谷歌浏览器为什么打不开某些特定网站_谷歌浏览器打不开特定网站原因分析

    首先检查是否因浏览器扩展、DNS缓存或防火墙设置导致特定网站无法访问,依次通过禁用扩展、清除缓存、更换DNS、检查防火墙及使用隐身模式等方法排查问题。 如果您尝试访问某些特定网站时,谷歌浏览器无法加载页面,而其他网站可以正常访问,则问题可能与网络设置、浏览器配置或目标网站本身有关。以下是针对此问题的…

    2026年10月11日
    400
  • linux中data是什么文件

    linux中data是什么文件linux中data是什么文件linux中data是什么文件linux中data是什么文件

    在linux中,data是数据格式的文件;程序在运行的过程中,会读取某些特定格式的文件,这些特定格式的文件也就是数据文件“data file”,数据文件可以利用last命令读出来,但是使用cat时,会读出乱码。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux中data是什么文…

    2026年10月11日 • 用户投稿
    100
  • linux中ex3和ex4有什么区别

    linux中ex3和ex4有什么区别linux中ex3和ex4有什么区别linux中ex3和ex4有什么区别linux中ex3和ex4有什么区别

    区别:1、ext3的文件系统为16TB,而ext4的为1EB;2、ext3的子目录可有32000个,而ext4的子目录可以为无限数量;3、ext4操作大文件的效率比ext3高;4、数据块分配策略,ext3是尽快分配,而ext4是延迟分配等。 本教程操作环境:linux5.9.8系统、Dell G3电…

    2026年10月11日 • 用户投稿
    000
  • linux怎么查找php.ini在哪

    linux怎么查找php.ini在哪linux怎么查找php.ini在哪linux怎么查找php.ini在哪linux怎么查找php.ini在哪

    在linux中,可以利用find命令查找“php.ini”在哪,该命令的作用就是查找指定目录下的文件,利用“name”参数设置查询条件,可以根据文件名来查找,语法为“sudo find / -name ‘php.ini’”。 本教程操作环境:linux7.3系统、Dell G…

    2026年10月11日 • 用户投稿
    100
  • java中的serializable是什么 序列化的3个注意事项

    java中的serializable是什么 序列化的3个注意事项java中的serializable是什么 序列化的3个注意事项java中的serializable是什么 序列化的3个注意事项java中的serializable是什么 序列化的3个注意事项

    java中的serializable接口允许对象转换为字节流,便于存储或传输。其主要用途包括持久化存储、网络传输和缓存提升访问速度。序列化时需注意:1. 使用transient关键字标记不需序列化的字段,如敏感信息;2. 显式定义serialversionuid以确保版本一致性,避免反序列化失败;3…

    2026年10月11日 • 用户投稿
    100
  • 什么是linux控制台

    什么是linux控制台什么是linux控制台什么是linux控制台什么是linux控制台

    linux控制台是显示linux系统消息的终端设备或软件。Linux默认所有虚拟终端都是控制台,都能显示系统消息;且对于那些专门用来模拟终端设备的程序,例如“gnome-terminal”、“mlterm”等软件,也可称为控制台。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 终端…

    2026年10月11日 • 用户投稿
    000
  • 应用程序发生异常未知的软件异常(0xe0000008)的6种解决方案

    应用程序发生异常未知的软件异常(0xe0000008)的6种解决方案应用程序发生异常未知的软件异常(0xe0000008)的6种解决方案应用程序发生异常未知的软件异常(0xe0000008)的6种解决方案应用程序发生异常未知的软件异常(0xe0000008)的6种解决方案

    当你遇到“应用程序发生异常,未知的软件异常(0xe0000008)”的错误提示时,通常会导致程序崩溃或无法正常运行,带来不便。针对这一问题,本文将分析这个错误提示的常见原因,并给出对应的解决方案,帮助你快速恢复程序的正常使用。 一、原因分析 “未知的软件异常(0xe0000008)”是一种较为通用的…

    2026年10月11日 • 用户投稿
    300
  • 何小鹏称自己是特斯拉中国首批车主,雷军曾劝他不要造车

    何小鹏称自己是特斯拉中国首批车主,雷军曾劝他不要造车何小鹏称自己是特斯拉中国首批车主,雷军曾劝他不要造车何小鹏称自己是特斯拉中国首批车主,雷军曾劝他不要造车何小鹏称自己是特斯拉中国首批车主,雷军曾劝他不要造车

    8 月 26 日讯,《罗永浩的十字路口》视频播客更新第二期,何小鹏分享了自己从实现财富自由后,毅然投身造车这一“无尽地狱模式”的创业经历。 谈及为何会踏入汽车行业,何小鹏坦言,早在通过 UC 成功变现、实现财务自由之后,他最初并未考虑涉足汽车领域。他当时认为,互联网背景的人去做硬件,尤其是大型硬件,…

    2026年10月11日 • 用户投稿
    100
  • 什么是linux设备文件

    什么是linux设备文件什么是linux设备文件什么是linux设备文件什么是linux设备文件

    在linux中,设备文件是设备驱动程序的接口,允许应用程序通过标准输入输出系统调用使用其设备驱动程序与设备进行交互。linux系统中有两种常用的设备文件:字符特殊文件和块特殊文件,它们间的区别在于操作系统和硬件读取和写入的数据量。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 Li…

    2026年10月11日 • 用户投稿
    000
  • 系统提示缺失mspdb60.dll文件的解决方法

    系统提示缺失mspdb60.dll文件的解决方法系统提示缺失mspdb60.dll文件的解决方法系统提示缺失mspdb60.dll文件的解决方法系统提示缺失mspdb60.dll文件的解决方法

    在使用#%#$#%@%@%$#%$#%#%#$%@_0f4137ed1502b5045d6083aa258b5c++42操作系统时,一些用户可能会碰到“找不到mspdb60.dll”的错误提示,导致特定程序无法启动或运行异常。该问题通常与系统中visual c++运行库缺失或文件损坏有关。以下是几种…

    2026年10月11日 • 用户投稿
    000
  • linux能挂载ntfs硬盘吗

    linux能挂载ntfs硬盘吗linux能挂载ntfs硬盘吗linux能挂载ntfs硬盘吗linux能挂载ntfs硬盘吗

    linux在一般情况下是不能挂载识别ntfs格式硬盘的,只有重新编译linux核心,加挂ntfs分区才能让linux能挂载ntfs硬盘;可以通过安装“ntfs-3g”使linux能够识别ntfs硬盘进行挂载。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux能挂载ntfs硬盘吗…

    2026年10月11日 • 用户投稿
    200
  • JVM参数-XX:-OmitStackTraceInFastThrow为何能解决空指针异常堆栈丢失问题?

    JVM参数-XX:-OmitStackTraceInFastThrow为何能解决空指针异常堆栈丢失问题?JVM参数-XX:-OmitStackTraceInFastThrow为何能解决空指针异常堆栈丢失问题?JVM参数-XX:-OmitStackTraceInFastThrow为何能解决空指针异常堆栈丢失问题?JVM参数-XX:-OmitStackTraceInFastThrow为何能解决空指针异常堆栈丢失问题?

    -xx:-omitstacktraceinfastthrow 参数能解决空指针异常堆栈丢失问题,1. 因为它禁用了jvm的fast throw优化,2. 该优化原本会跳过完整堆栈构建以提升性能,3. 导致异常信息缺失具体调用链,4. 启用此参数后jvm会生成完整堆栈便于定位问题。fast throw…

    2026年10月11日 • 用户投稿
    100
  • Java中ThreadLocal的实现原理及内存泄漏问题

    Java中ThreadLocal的实现原理及内存泄漏问题Java中ThreadLocal的实现原理及内存泄漏问题Java中ThreadLocal的实现原理及内存泄漏问题Java中ThreadLocal的实现原理及内存泄漏问题

    threadlocal通过线程内部的threadlocalmap实现变量副本隔离,键为弱引用、值为强引用,易因未清理导致内存泄漏。1. 使用时应显式调用remove()方法;2. threadlocalmap在get/set/remove时自动清理部分无效entry;3. 线程池中复用线程需特别注意…

    2026年10月11日 • 用户投稿
    100
  • 怎么修改linux文件内容

    怎么修改linux文件内容怎么修改linux文件内容怎么修改linux文件内容怎么修改linux文件内容

    修改方法:1、用“vim 文件名”命令进入文件;2、按“shift+”:””键进入查询状态,输入“/查询内容”命令来查找内容位置;3、按“i”键进入可编辑状态,编辑文件内容;4、按“ESC”键退出编辑状态;5、用“wq!”命令保存修改。 本教程操作环境:linux5.9.8系…

    2026年10月11日 • 用户投稿
    000
  • composer如何处理git rate limit限制

    composer如何处理git rate limit限制composer如何处理git rate limit限制composer如何处理git rate limit限制composer如何处理git rate limit限制

    Composer不直接处理Git API速率限制,而是因底层Git操作受限而报错。解决需通过Git认证(SSH或PAT)提升额度、启用Composer缓存、使用–prefer-dist模式减少Git调用,或搭建私有镜像(如Satis)规避公共API限制。 Composer本身并不直接“处…

    2026年10月11日 • 用户投稿
    200
  • CentOS6.4安装Apache+MySQL+PHP的方法

    CentOS6.4安装Apache+MySQL+PHP的方法CentOS6.4安装Apache+MySQL+PHP的方法CentOS6.4安装Apache+MySQL+PHP的方法CentOS6.4安装Apache+MySQL+PHP的方法

    安装mysql 使用yum命令进行下载mysql软件,安装是要root的权限,su这个命令可以获得权限。 [root@centos6 administrator]# yum install mysql-server  跟系统一起启动命令:chkconfig –levels 235 mysqld on…

    2026年10月11日 • 用户投稿
    700
  • linux怎么替换文件中的字符串

    linux怎么替换文件中的字符串linux怎么替换文件中的字符串linux怎么替换文件中的字符串linux怎么替换文件中的字符串

    在linux中,可以利用sed命令来查找和替换文件中的字符串,该命令采用的是流编辑模式,可以根据正则表达式匹配和处理文本文件中的数据;替换语法为“sed ‘s/要搜索的字符串或正则表达式/替换值/g’ 要执行操作的文件名”。 本教程操作环境:linux5.9.8系统、Dell…

    2026年10月11日 • 用户投稿
    000
  • Composer如何移除全局包_清理全局环境中的依赖

    Composer如何移除全局包_清理全局环境中的依赖Composer如何移除全局包_清理全局环境中的依赖Composer如何移除全局包_清理全局环境中的依赖Composer如何移除全局包_清理全局环境中的依赖

    答案:移除Composer全局包需执行composer global remove命令,并手动清理残留文件、缓存及环境变量。具体包括:使用composer global remove卸载指定包;通过composer global config home定位全局目录,检查并删除vendor/bin中残…

    2026年10月11日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信