在 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

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

“原生”体现在不使用第三方组件或服务,使用了 System.Drawing

下文将展示如何在 .NET 5 默认 MVC 模板中添加验证码功能

去夜之城旅游了11

环境

  • .NET 5
  • Windows 10
  • Visual Studio 2019

参考

步骤

代码几乎大部分来自参考链接,在参考基础上略有删改

Nuget 安装组件

.NET 5 默认不包含 Bitmap(位于 System.Drawing.Common),需要使用 Nuget 安装

Install-Package System.Drawing.Common -Version 5.0.0

# dotnet add package System.Drawing.Common --version 5.0.0

.NET 5 原生验证码生成

添加接口

Continue reading “.NET 5 原生验证码生成”