asp.net-core - 为什么许多 .NET 核心程序集都是针对 .NET 标准构建的?
问题描述
例如,NuGet Microsoft.AspNetCore.Server.Kestral 以 .NETStandard 为目标。我知道这可能是一个实际的选择,因为现在 .NET 框架/Xamerin 应用程序可以使用这个包。然而,微软在包中包含 NetCore 这个词似乎是一个奇怪的名称选择。
如果我从我的 .NET 完整框架 web api 引用这个包,我的 API 严格来说是一个 .NET 完整框架 API,即使它由开源“.NET 核心”web 服务器 Kestral 提供服务。
任何人都知道微软为什么使用这个命名法,或者我误解了什么?
解决方案
ASP.NET Core 与 .NET Core 不同。ASP.NET Core 也可以(当前)在完整的框架上运行。包名指的是 this,而不是 .NET Core。
如果可以的话,为什么任何包都不以 .NET Standard 为目标呢?与仅针对某个子集相比,它将允许更广泛的使用。
推荐阅读
- python - 将数组和标量值附加到 numpy 数组
- r - 如何在闪亮中连接您自己的数据日期?
- r - ggplot2:为 x 轴上的每个元素以及整个样本创建条形图
- python - 有没有办法使用 Openpyxl 使合并的单元格在 excel 中可过滤?
- python - Python列表理解错误,加入子列表不起作用
- python - 我可以从 Django 中的不同服务器提供静态文件(css、html 等)吗
- javascript - React 组件不显示项目和家庭休息
- python - 删除操作未应用于两个组合数据集
- php - 如何让faker在PHP codeception helper测试中工作
- python - Python调试器在venv下的VSCode中不起作用