asp网站怎样做app,公司设计网站费用,网站设计哪家公司好,wordpress主题安装怎么更换内容11月11号是电商狂欢的日子#xff0c;也是.NET5正式发布的日子#xff0c;媳妇儿等着零点秒杀#xff0c;我却在刷新着微软官网等更新#xff0c;然后第一时间开始折腾。此前Scott Hunter在博客信誓旦旦.NET Core3.1平滑迁移.NET5#xff0c;于是当天就去升级我的宝藏项目… 11月11号是电商狂欢的日子也是.NET5正式发布的日子媳妇儿等着零点秒杀我却在刷新着微软官网等更新然后第一时间开始折腾。此前Scott Hunter在博客信誓旦旦.NET Core3.1平滑迁移.NET5于是当天就去升级我的宝藏项目结果是大坑没有小坑不断折腾了一天时间才搞定下面来仔细捋一捋给搭建提供点参考。背景介绍升级的项目是之前开源在Github上也曾一周新增300star后面虽因故关闭了但我个人是非常用心的。这不.NET5刚发布第一时间就开始了升级。项目是个微信小程序商城后端是微服务架构支撑的Ocelot网关Consul服务注册发现Core WebApigRPCIdentityServer4都安排上了整体还是比较复杂的MongoDB、Redis、RabbitMQ也都安排上了然后就在.NET Core3.1升级.NET5的过程中各种踩坑。VS升级坑升级的第一个坑来自于VS工具升级之前.NET5预览版、RC1、RC2都是用的Visual Studio 2019 Preview,这会儿.NET5正式版发现只需要把Visual Studio 2019升级到V16.8即可然后就兴冲冲的升级去了结果当头一棒Visual Studio Installer提示网络未连接无法下载当然不是我的网络问题其实是DNS解析上出了毛病(部分用户会遇到解决办法是把电脑的DNS设置为8.8.8.8即可)但毕竟当时是11号凌晨以为是微软官方同步不够我就选择换工具直接去Linux下用VS Code升级了然后就开始了第二波环境坑经验如果遇到Visual Studio Installer提示网络未连接无法下载可以将当前电脑DNS设置为8.8.8.8即可Linux环境坑Linux环境下VS Code开发之前都蛮熟悉了这次想着是升级.NET5就顺手把Linux系统从CentOS7给换成了CentOS8然后又华丽丽的各种坑。比如CentOS8中网卡名字从ens33变成了eth0用nftables替代iptables各种小变化让人防不胜防然后docker最新版本的命令也跟之前有些小变化导致之前整理的LinuxDocker操作笔记各种失灵来来回回折腾了好几个小时。当然环境只是环境折腾完就过去了而代码迁移层面的坑才是最麻烦的因为并不知道还有多少没发现.NET5迁移坑坑坑项目从.NET Core3.1升级到.NET5非常easy在 global.json 中将SDK版本从3.1升级成5.0再将TargetFramework从netcoreapp3.1换成net5.0即可。还有部分类库命名空间变化完全没关系宇宙第一IDE的智能提示轻松解决。但是在真实项目迁移过程中我却遇到了各种小问题1Core WebApi框架模板项目中默认集成了swagger这个是新增的但之前项目有一些自定义配置和扩展也导致了冲突。2IdentityServer4第三方框架版本升级API变化很有点多改动不了不少代码这个锅虽然不是.NET5的但也是升级项目会遇到的。3尝试C#9花了一些时间想体验下新语法新特性如Native ints原生Ints、Pattern matching improvements模式匹配改进版结果几次把自己绕进去了。4项目升级完发现的BugDateTime这个天天见的值出现了变化在 ASP.NET Core 3.1 及更早版本中DateTime绑定的是服务器本地时间而5.0之后DateTime绑定的是UTCTime。来场.NET5项目迁徙大作战真是不动手不知道全靠看帖子是靠不住的。自诩老司机的我也花了快10个小时才完成了项目的迁移而且还不知道有没有隐藏的坑当下大家都面临着将项目迁移到.NET5这些踩坑经验倒也难得。今晚八点我给大家来一波直播分享实操.NET5微服务小程序完成第一波.NET5实战扫码进群今晚见配套准备本次分享只需要提前准备好.NET5相关环境即可这里打包了VS2019 16.8的社区版、专业版、企业版安装文件还有对应的激活码需要请领取。扫码领取配套资料添加人数过多添加以下WX也可zhaoxiHHHHH