ASP.NET Core 2/3 升级 5.0 部分问题的解决方法

在 ASP.NET Core 2.2/3.1 项目升级 5.0 时遇到的一些问题,以及对应的解决方法

Dotnet CLI 没有 ef 指令

问题描述

在 ASP.NET Core 2.2/3.1(3.0 存疑) 时可以直接使用 dotnet ef database 指令进行数据库操作

ASP.NET Core 5.0 后直接执行 dotnet ef 会提示没有 dotnet-ef 指令

解决方法

5.0 后需要手动安装 ef core 的 CLI 指令,执行

dotnet tool install -g dotnet-ef

全局安装 dotnet ef 相关指令

EF Core CLI 无法执行数据库相关操作

问题描述

执行 dotnet ef 指令时提示没有引入 Microsoft.EntityFrameworkCore.Design 组件,在项目内安装 Microsoft.EntityFrameworkCore.Design 并且在 .csproj 文件内引入后无果ASP.NET Core 2/3 升级 5.0 部分问题的解决方法

解决方法

在项目根目录执行

dotnet add package Microsoft.EntityFrameworkCore.Design

Chrome 无法同意 Cookie Policy

问题描述

浏览器打开 ASP.NET Core 5.0 项目后顶部栏出现 Cookie Policy 的提示,点击同意后无法保存状态,每次进入页面都会弹出 Cookie Policy,导致无法使用 Cookie,继而无法登录

非常诡异,同网络下的 5 个设备(Windows 笔记本,macOS 笔记本,iPhone,两个Windows 台式机),只有 Windows 笔记本出现此问题(除手机外均使用 Chromium Edge)

查看开发者工具,issue 一栏报错如下图ASP.NET Core 2/3 升级 5.0 部分问题的解决方法

解决方法

因为网络内只有一台设备出错,所以单独设置了这个设备的浏览器

浏览器内打开 (Chromium Edge) edge://flags#same-site-by-default-cookies,设置为 DisabledASP.NET Core 2/3 升级 5.0 部分问题的解决方法

其他设备下浏览器的 same-site-by-default-cookies 均为 Default,不知原因,匪夷所思

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据