当前位置: 首页 > news >正文

.netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项

1、SqlSugarCore 相关

1.1 主项目添加数据,否则会报数据库连接错误:

  <InvariantGlobalization>false</InvariantGlobalization>

<PropertyGroup><TargetFramework>net8.0</TargetFramework><Nullable>enable</Nullable><ImplicitUsings>enable</ImplicitUsings><GenerateDocumentationFile>True</GenerateDocumentationFile><InvariantGlobalization>false</InvariantGlobalization>
</PropertyGroup>

1.2   数据库连接字符串添加  Encrypt=True;TrustServerCertificate=True; 否则会报数据库连接中文错误:

"ConnectionString": "Server=.;User Id=sa;Password=XXX;Database=XXX;Encrypt=True;TrustServerCertificate=True;",

1.3   SqlSugarCore NuGet包升级到 5.1.4.142 + 版本

2、AutoMapper 相关

2.1 删除一个NuGet包,这个在.netcore 8.0 会自带,引用则会冲突。

 AutoMapper.Extensions.Microsoft.DependencyInjection

2.2   AutoMapper NuGet包升级到 13.0.1+ 版本

3、Jwt 相关

3.1  加密的key字符串长度有最低要求,短了会报错,以前不会

 "JwtSetting": {"Issuer": "jwtIssuer", //颁发者"Audience": "jwtAudience", //可以给哪些客户端使用"SecretKey": "xhuangqianmingyueguangxhuangqianmingyueguang", //加密的Key"Expires": 60 //默认过期分钟},

4、目标框架

4.1  把所有项目的目标框架改成.NET 8.0

4.2  重新生成项目,可能会报很多引用相关的错误,删除无关using 引用

5、IIS部署问题

5.1  官网下载:dotnet-hosting-8.0.2-win.exe 和 dotnet-sdk-8.0.201-win-x64.exe,在服务器上安装。

5.2  项目 web.config 配置文件 hostingModel 修改为  "OutOfProcess" 

<system.webServer><handlers><add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /></handlers><aspNetCore processPath="dotnet" arguments=".\XXXX.Core.App.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="OutOfProcess" /></system.webServer>

5.3  应用程序池 .NET CLR 版本 设为 无托管代码,模式为集成

相关文章:

  • AI智能制作ER图技术革新:itBuilder引领数据库设计新篇章
  • 记一次重大的问题解决
  • kali xrdp
  • STM32—触摸键
  • 我们在SqlSugar开发框架中,用到的一些设计模式
  • 光学相干断层扫描(OCT)在 妇科诊断 中的革命性应用
  • 服务器遭受 DDoS 攻击的常见迹象有哪些?
  • C语言—自定义(构造)类型
  • igolang学习3,golang 项目中配置gin的web框架
  • 算法提升——LeetCode第385场周赛总结
  • 端口占用:Web server failed to start. Port XXX was already in use.原因分析-解决方案
  • RabbitMQ 网络分区处置策略配置
  • 应用服务器基础环境快速搭建
  • 【Git】:初识git
  • NestJS入门4:MySQL typeorm 增删改查
  • 2017-09-12 前端日报
  • JavaScript类型识别
  • Python学习之路13-记分
  • React的组件模式
  • Spring核心 Bean的高级装配
  • 前端技术周刊 2019-02-11 Serverless
  • 设计模式走一遍---观察者模式
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 微信公众号开发小记——5.python微信红包
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 因为阿里,他们成了“杭漂”
  • 用 Swift 编写面向协议的视图
  • 怎么把视频里的音乐提取出来
  • elasticsearch-head插件安装
  • ​如何防止网络攻击?
  • # 达梦数据库知识点
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (3)nginx 配置(nginx.conf)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (js)循环条件满足时终止循环
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (四)JPA - JQPL 实现增删改查
  • (一)Neo4j下载安装以及初次使用
  • (正则)提取页面里的img标签
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)一些感悟
  • .equals()到底是什么意思?
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET轻量级ORM组件Dapper葵花宝典
  • @Responsebody与@RequestBody
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname