微软验证码项目 Captcha Code Demo 从 .NET Core 1.1.2升级到2.1.0

How to make and use captcha code in ASP.NET Core

在ASP.NET Core 中如何实现 captcha 验证码

 

这个 Demo 是在微软 msdn 中找到的,早期 2017年6月30日发布。发现它的时候是 2019年10月30日。这时候 .NET Core 版本 3.0 已发布。Visual Studio 2019 也已经自动更新至 16.3.7。

下面是升级的整个过程,文章最后附上升级完成的解决方案压缩包供下载调试。

 

1.检查当前.NET Core 版本
Demo 整体代码十分简洁,但是在我的环境中能通过编译无法正确运行。项目的默认属性如下:

2.切换 .NET Core 版本

接下来尝试将 .NET Core 版本切换至 .NET Core 2.1 (当前参与项目的版本),切换后只出现一个错误如下:

错误    CS0433    类型“Color”同时存在于“CoreCompat.System.Drawing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c0a7ed9c2333b592”和“System.Drawing.Primitives, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中    CSCaptchaCodeASPNETCore    D:\Source\How to make and use captcha code in ASP.NET Core\C#\CSCaptchaCodeASPNETCore\Captcha.cs    60    活动的

这个错误看起来是因为 CoreCompat.System.Drawing 1.0.0.0 与 System.Drawing.Primitives 4.2.0.0 中均定义了 Color 类。所以出现以上错误。于是首先做的就是将 Color 类使用完全限定名来指向其中一个。然后才发现这两个包中命名空间也是一样的。

 

3.更新包 CoreCompat.System.Drawing -Version 1.0.0-beta006

.NET Core 1.x 与 2.x 存在些许差异,既然 SDK 都更新了,也不妨继续把包更新了。打开菜单 工具(T) -> NuGet 包管理器(N) -> 管理解决方案的 NuGet 程序包(N)

结果可以看出这个包从 2016年6月27日发布后就没有再发布过新包。看起来这条路是走不通了。于是也放弃这个包并尝试将 CoreCompat.System.Drawing 这个包名在 NuGet 里面搜索看看有没有可以替代的包。通过搜索看起来并没有完全匹配的包名出现。于是尝试选择了第一个结果 System.Drawing.Common (4.6.0) 。比较幸运,错误消失,编译通过了。

但是依然不能正确运行,索性将整个解决方案的全部包通过 NuGet 升级(上图2/3/4/5)。最终 F5 能正常运行了。

4.升级前后对比与最终 Demo 下载

下面是升级前后依赖项的对比,主要是将:

CoreCompat.System.Drawing (Version 1.0.0-beta006) -> System.Drawing.Common (4.6.0)

点击下载解决方案压缩包

下载地址:https://download.csdn.net/download/s2t11enterprise/11942562

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50073.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【文心一言】广告文案、演讲稿与请假条自动生成

前言 作为一名大学生而言,平时参加或者举办一些学校组织的活动的时候,总是避免不了需要准备一些演讲稿、广告宣传文案等内容,甚至于在疫情十分严重的这几年内,如何跟老师“委婉的”请假,也成为了我日常头疼的事情。但在…

如何设计好一条推送通知

你注意过么,每天从不同的 App 上收到的大量的推送通知与提醒,这些通知里有多少你真的有兴趣? 智能手表屏幕上无意义的通知 每天,用户对各种没用的通知应接不暇,这些通知让他们分散注意力,甚至成为了骚扰。骚扰的通知…

通知栏消息文案写作干货:个推手把手教你写

去搜一搜消息推送的入门秘籍、干货精华,始终绕不开“推送有价值的信息很关键”,其载体则是走心的文案,那么对于APP运营人员来说,什么样的推送文案称得上“优秀”?本文结合部分APP的通知栏消息案例,从中规中…

通告,消息,提醒,设计

通告Bulletin: 平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。 平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。 平台发布通…

Twitter注册如何做到ip防关联

因为Twitter还可以用来做广告,所以很多跨境电商都是通过Twitter来工作的。对于这些用户来说,一个Twitter账号肯定是不够的;多个账户需要同时操作。但是,如果你使用相同的浏览器或相同的ip地址,你很快就会决定询问关联的…

IP-GUARD控制台账户输入多次错误密码锁定后该如何解锁?

其他管理员账户给锁定了,暂时只能等其锁定时间到了才可以再次输入,默认是设置是锁定30min; 1、如果急需此账户查看,可以使用admin系统管理员账户登录控制台,在工具-账户中清除这个账户的密码,重新登录设置密码。

Oracle用户被锁查哪个具体IP地址造成的

Oracle用户被锁查哪个具体IP地址造成的 1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 SQL> alter session set nls_date_format‘yyyy-mm-dd hh24:mi:ss’; Session altered. 2、查看具体的被锁时间 SQL>…

在 Linux 下利用ipset大量屏蔽恶意 IP 地址

很多情况下,你可能需要在Linux下屏蔽IP地址。比如,作为一个终端用户,你可能想要免受间谍软件或者IP追踪的困扰。或者当你在运行P2P软件时。你可能想要过滤反P2P活动的网络链接。如果你是一名系统管理员,你可能想要禁止垃圾IP地址访…

EasyCharts,简单易用的Excel图表插件

EasyCharts是一款简单易用的Excel插件,主要有一键生成Excel未提供的图表、图表美化、配色参考等功能,轻轻松松就能搞定需要通过编程或者复杂操作才能实现的图表啦! 以下展示插件中的部分图表类型。

分享一款好用的图表制作软件,简单、美观又高效!

换新工作后,老板给我一个任务,让我每周制作数据报告,辛苦做了半天,谁知道老板是一个“颜值即正义"人,嫌弃我的图表不好看,好惆怅。然后一个同行的好朋友给我分享了一款好用的图表制作软件—BDP&#x…

2021-07-19 .NET高级班 113-AmCharts实时图表的使用

@{ViewData["Title"] = "Index"; }<div class="row"><div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"><div class="dashboard-stat blue">

一款简单、实时、酷炫的图表制作软件

当今&#xff0c;图表制作已经成了每一个职场人的日常&#xff0c;如果列个职场基本傍身技能排行榜&#xff0c;图表制作怕是前三了。虽说它是工作日常&#xff0c;虽说它很重要&#xff0c;但很多人还是做不好图表。 比如&#xff0c;我们想象中的图表可能是这样的&#xff1a…

动态数据可视化图表制作,我只用这款软件

相信很多数据人都会困扰一个问题就是&#xff0c;同为数据分析师&#xff0c;为什么我做的动态数据可视化图表又费时又费力还看起来不咋地&#xff0c;而别人做动图就是轻轻松松还高大上&#xff1f; 在这里&#xff0c;小编分享几个优秀动态数据可视化图表需要具备的几个要素…

非常棒的在线图表模板工具 - Chart Chooser

Chart Chooser非常棒的在线图表模板工具&#xff0c;可以根据自己的需求选择不同的图表展现 网址&#xff1a;http://labs.juiceanalytics.com/ 有哪些软件堪称「神器」&#xff0c;却不被大众所知&#xff1f; https://www.zhihu.com/question/36546814/answer/84509117 有哪…

Qt制作图表生成器

基于Qt中的QCharts模块制作图表生成器软件 添加模块 QT charts; 添加命名空间 using namespace QtCharts; 该软件可制作多种图表 多样化主题设置 保存移植便捷快速 输入相关数据,自动生成对应图表 饼图 void MainWindow::CreatePie(int num,QString title,QString text…

.NET图表控件TeeChart for .NET使用教程:构建图表

本文主要介绍TeeChart for .NET使用教程中关于图表显示属性的相关内容。 图表显示特性是那些影响的整体外观图。他们包括属性和方法定义的颜色图表背景、标题和他们的立场,利润率,边界和凸凹变化,背景图像,框架和轴可见,笔颜色和宽度,3 d,墙壁等。 几乎所有这些属性可以通过Te…

.NET报表控件TeeChart使用教程:构建图表

TeeChart for .NET 是优秀的 4.0 WinForm 图表控件&#xff0c;官方独家授权汉化&#xff0c;集功能全面、性能稳定版、优惠等优势。NET 的 TeeChart for .NET 中文承诺让您在使用和学习上没有语言障碍&#xff0c;最少可以节省 30% 的开发时间。 本文主要介绍关于开始使用的第…

Luckysheet 图表(chartmix)

快速搭建luckysheet 第一步 这里用文档给的CDN方式引入 <link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css /> <link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css />…

9个可视化图表在线制作工具,总有一款适合你

这份清单包含了最受欢迎的大数据可视化分析的工具&#xff0c;无论你是需要对数据进行分析&#xff0c;还是利用可视化图表向你的客户或同事进行展示&#xff0c;该表单中总会有一款工具能够满足你的需求。 数据可视化无处不在&#xff0c;无论是PPT演示还是用可视化概念来细分…

分享2个在线图表制作工具

作者新建了QQ群&#xff1a;460430320&#xff0c;供大家交流测试心得&#xff08;培训机构勿进&#xff09;。另外&#xff0c;还会不定期上传测试资料&#xff0c;也欢迎您共享测试资料。 1、使用Excel可以轻松完成图表的制作 但是有个缺点&#xff0c;不能云端存储&#x…