问题描述

Dotnet Core 3.x 及之前版本发布单文件只需要添加参数

-p:PublishSingleFile=true

但是升级到 .NET 5 后,使用此参数发布后仍会带四个 dll 文件:clrcompression.dll, clrjit.dll, coreclr.dll 和 mscordaccore.dll,如图.NET 5 发布单文件的 dll 问题

参考

解决方法

除了

-p:PublishSingleFile=true

还需要添加参数

-p:IncludeNativeLibrariesForSelfExtract=true

效果

.NET 5 发布单文件的 dll 问题

 

“原生”体现在不使用第三方组件或服务,使用了 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 原生验证码生成”