首页 > 解决方案 > 为什么许多 .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.net-standard

解决方案


ASP.NET Core 与 .NET Core 不同。ASP.NET Core 也可以(当前)在完整的框架上运行。包名指的是 this,而不是 .NET Core。

如果可以的话,为什么任何包都不以 .NET Standard 为目标呢?与仅针对某个子集相比,它将允许更广泛的使用。


推荐阅读