AgileConfig 1.8.0 已适配 .NET8

Hello 大家好。本月圈子里最大的事莫过于 .NET8 正式 release。群友们都在适配 .NET8。抽个周末我也把 AgileConfig 升级到了 .NET8。下面把升级的过程简单记录一下,其中有个小坑,对大家升级的时候可能有所帮助。

升级

  • 升级 .NET8
    修改所有项目的目标框架为 .NET8.0

  • 升级 nuget 包
    在 nuget 包管理器里把所有能更新的包全部更新到最新。

    有一个包 Microsoft.AspNetCore.Http.Abstractions 提示已经弃用,需要处理一下。

    因为这个包现在微软已经不在 nuget 上提供,需要使用框架引用。
    修改项目文件,在 ItemGroup里添加以下内容:

    <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup>

再次编译,警告消息。

这个问题其实跟 .NET8 没有关系,应该是我 3.1 升 6 的时候遗忘了。

把 6 改成 8,其他不用改,超级简单。

通过以上操作,在本地运行没有问题,打包成镜像后在本地 docker desktop 环境下跑也没问题。但是发布到服务器上用镜像跑缺报错:Failed to create CoreCLR, HRESULT: 0x80070008

警告排查是由于低版本的 docker engine 与某些 ubuntu 的镜像不兼容,需要在 docker run 的时候添加参数。

复制代码
--security-opt seccomp=unconfined

或者在 docker-compose.yml 上添加参数:

复制代码
security_opt:
    - seccomp=unconfined

添加以上参数后一切正常了。

参考:https://docs.linuxserver.io/FAQ/#symptoms

总结

本次升级可以说相当简单。得益于 .NET 接口的稳定,升级框架几乎不用动任何一行自己的代码。只是最新的 .aspnet8 runtime 的镜像对低版本的 docker engine 兼容性有点问题,使用 docker 跑的同学需要注意一下。

最后

✨✨✨Github地址:https://github.com/dotnetcore/AgileConfig 开源不易,欢迎star✨✨✨

✨✨✨Gitee地址:https://gitee.com/kklldog/AgileConfig ✨✨✨

演示地址:http://agileconfig_server.xbaby.xyz/ 超级管理员账号:admin 密码:123456

关注我的公众号一起玩转技术

相关推荐
EdisonZhou2 天前
MAF快速入门(7)工作流的状态共享
llm·aigc·agent·.net core
EdisonZhou9 天前
MAF快速入门(6)混合编排工作流
llm·aigc·agent·.net core
Agile.Zhou12 天前
AgileConfig-1.11.0 发布:增强的权限管理
agileconfig
EdisonZhou15 天前
MAF快速入门(5)开发自定义Executor
llm·aigc·agent·.net core
时光追逐者16 天前
Visual Studio 2026 正式版下载与安装详细教程!
ide·c#·.net·.net core·visual studio
EdisonZhou18 天前
MAF快速入门(4)多Agent工作流编排
llm·aigc·agent·.net core
时光追逐者19 天前
C# 中 ?、??、??=、?: 、?. 、?[] 各种问号的用法和说明
开发语言·c#·.net·.net core
时光追逐者20 天前
分享5款.NET开源免费的Redis客户端组件库
数据库·redis·开源·c#·.net·.net core
EdisonZhou22 天前
MAF快速入门(3)聊天记录持久化到数据库
llm·aigc·agent·.net core
EdisonZhou1 个月前
MAF快速入门(2)Agent的花样玩法
llm·aigc·agent·.net core