建站极速通,怎么在百度上发布广告,婚恋网站女孩子都是做美容,网站打开空白页面新的 ASP.NET Core 项目使用名为Microsoft.AspNetCore.App的综合包。该包也可以称为“ASP.NET Core 共享框架”#xff0c;其背后的基本思想是#xff0c;包括一个典型的应用程序所需要的所有东西。但是#xff0c;如果看看该包的依赖项#xff0c;对“需要”的定义看起来相… 新的 ASP.NET Core 项目使用名为Microsoft.AspNetCore.App的综合包。该包也可以称为“ASP.NET Core 共享框架”其背后的基本思想是包括一个典型的应用程序所需要的所有东西。但是如果看看该包的依赖项对“需要”的定义看起来相当宽松。目前Microsoft.AspNetCore.App 拥有 150 个明确列出的依赖项7 个月前则是 144 项。其中有 9 个不同的认证提供程序包。CookiesFacebookGoogleJwtBearerMicrosoft AccountOAuthOpenIdConnectTwitterWsFederation还可以发现 8 个用于支持实体框架核心Entity Framework Core的包其拥有 SQL Server、SQL Server 缓存库、用于诊断的 EF 核心包、用于标识的 EF 核心包等等。从这 150 个依赖项列表中31 个将从 ASP.NET Core 3.0 的共享框架中删去因为它们违反了新的纳入标准(1) 依赖我们无法提供服务的第三方代码(2) 组件本身在 3.0 中被弃用(3) 它们实施的协议或身份验证机制极易发生变化比如脸书 / 谷歌 / 推特转天就可以决定改变授权的工作方式ASP.NET Core 项目的高级软件工程师 Nate McMaster 接着说我们在 2.0 中添加了太多东西我们正在重新调整以适应我们认为在可预见的道路上可维护的一套东西。大多数从 Microsoft.AspNetCore.App 中删除的组件仍将作为 NuGet 包提供给大家。如果我们将来发现 90% 的客户都引用同样的包那么该包将成为共享框架一个很好的候选项。但是正如在指导文档中所提到的API 的使用量是一个重要指标但不是我们唯一考虑的因素。对目前的项目有什么影响如果你决定升级到 ASP.NET Core 3.0再使用任何不在共享框架中的包的话应用程序将会崩溃。但是要修复也很简单只需要把被排除的包手动添加到你的工程中即可就像添加任何其他 Nuget 样式的依赖项一样。我实际需要什么包这个问题的答案取决于你的应用程序实际执行的操作。但是如果我们只考虑一个简单的 REST 服务器那么只需要直接引用这三个包Microsoft.AspNetCoreMicrosoft.AspNetCore.MvcMicrosoft.AspNetCore.HttpsPolicy其中的第一个是 Microsoft.AspNetCore它有 18 个直接依赖项。Mvc 添加了自己的 13 个依赖项HttpsPolicy 添加了另外 5 个。这个数字不包括重叠或间接的依赖项但是仍然反映了一组更小更易管理的依赖项。原文地址:https://www.infoq.cn/article/vwCKd8jFjAh*WAPNQxmJ.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com