巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
帮助文档Help

ASP.NET Core 3.0:将会拥有更少的依赖

一佰互联网站制作(www.yinxi.net) 发布日期 2019-03-26 12:47:53 浏览数: 381

简介:在ASP.NET Core项目中,我们使用一个叫做Microsoft.AspNetCore.App的综合包。它也被称为ASP.NET Core Shared Framework,在ASP.NET Core Shared Framework之中包含了很多依赖项,它能满足一般应用的需求。但是如果你 ...

在ASP.NET Core项目中,我们使用一个叫做Microsoft.AspNetCore.App的综合包。它也被称为ASP.NET Core Shared Framework,在ASP.NET Core Shared Framework之中包含了很多依赖项,它能满足一般应用的需求。但是如果你查看它的依赖项,在ASP.NET Core3.0中它的需求在似乎变得宽松了。


ASP.NET Core 3.0:将会拥有更少的依赖

当前版本的Microsoft.AspNetCore.App明确列出了150个依赖项,而7个月前的版本只需要144个。在这些包中,你能发现九种认证相关的包,他们分别是

Cookies

Facebook

Google

JwtBearer

Microsoft Account

OAuth

OpenIdConnect

Twitter

WsFederation

Microsoft.AspNetCore

Microsoft.AspNetCore.Mvc

Microsoft.AspNetCore.HttpsPolicy

你还能发现8个关于EFCore With SQL Server的支持包,一个用于SQL Server缓存的类库,一个EFCore诊断包,一个用于EFCore标识包等等。

在这150项依赖中,31项将被从ASP.NET Core3.0的Shared Framework中移除出去,由于它们不符合如下的新的入选标准。

(1) 依赖了Shared Framework无法提供服务的第三方代码

(2) 程序集本身被Shared Framework所抛弃

(3) 他们实现的协议或身份认证机制十分容易发生变化(比如Facebook/Google/Twitter可能能回在明天改变它们身份认证的方式)

ASP.NET Core项目的高级工程师Nate McMaster说:“我们在2.0版本中加入了太多东西,我们正在重新调整,我们的目标是在可以预见的的时间内,这些组件是可以维护的。许多从Microsoft.AspNetCore.App中移除的程序集将以NuGet 包来提供。如果我们发现90%的人引用了相同的包,那么这个包将有可能被纳入到Shared Framework中。然而,正如在指导文件中指出的那样,API的使用量虽然是一项重要指标,但并不是我们考虑的唯一因素。“。

这将对现有项目有何影响?

如果你决定升级到ASP.NET Core3.0,并且在你的项目中引用了被Shared Framework排除的包,那么你的应用将会崩溃。但是别担心,解决这个问题只需要像使用其他NuGet 包一样手动添加这些包到你的项目中。

项目中需要哪些包呢?

这个问题问题的答案取决于你的项目类型。如果你的项目是一个REST服务,你只需要引用下面三个包

在Microsoft.AspNetCore中有18个直接的依赖项,Mvc中添加了13个依赖项,HttpsPolicy添加了5个。这些数字虽然不包括重复或者间接依赖,它却反映了Shared Framework拥有更少的依赖,我们的依赖管理将变得更加简单。


本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yinxi.net学习互联网营销技术请到巅云建站www.yx10011.com。
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

29
04月
php判断ip黑名单程序代码实例

学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.txt这个文件中... >>详情

23
04月
LNMP编译安装之nginx安装配置方法图文

本文为大家分享了LNMP编译安装之nginx安装图文教程,具体如下1、前言本次安装采用源码安装,主要资源包从官网下载,次要依赖则使用yum进... >>详情

30
04月
PHP中的strtr函数使用介绍(str_r

strtr 有两种形式: string strtr ( string $str , string $from , string $to ) ... >>详情

28
04月
memcache一致性hash的php实现方

本文实例讲述了memcache一致性hash的php实现方法。分享给大家供大家参考。具体如下:最近在看一些分布式方面的文章,所以就用php实... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751