当前位置: 首页 > 知识库问答 >
问题:

是。NET Core是。网标?

萧嘉茂
2023-03-14

我仍然对.NETCore和.NETStandard之间的关系感到困惑。

据我所知,.NETStandard是一个接口定义(Katana是OWIN的实现方式没有什么不同)。NET Framework将实现.NET标准的版本。

到目前为止这是正确的吗?

。NET Core把它的依赖项捆绑在里面。这些依赖项将使用。NET标准接口的实现。那可能是。NET框架,Mono什么的。

ASP Core是。NET Core引用了“Web”的东西。从某种意义上说,它几乎只是一个Visual Studio模板,它可以通过从. NET Core控制台应用程序构建。

我是否还接近正轨?

最后,如果我可以创建一个新的绿地应用程序,那么 .NET Core 应该是最受欢迎的技术(假设我不需要任何仅支持 .NET Framework 的程序集)。

最后一个问题,是否可以从 .NET Core 项目引用 GAC 中的 .NET 框架程序集?

干杯

共有3个答案

燕砚文
2023-03-14

简单的回答是肯定的:

。NET核心实现了。NET标准库,因此支持。NET标准库。

ASP.NET 基于 .NET 核心构建的核心。

但是:这并不意味着所有的ASP.NET核心应用程序都支持。净标准。ASP.NET核心应用程序可以在。净核心或完整的。NET框架。如果一个应用程序有完整的。作为目标平台,它可能依赖于不支持的库。净标准。

饶骁
2023-03-14
    < li >是的。NET Core是一个平台/运行时,它实现了。净标准。

如果构建的库以.NET标准的某个版本为目标,则可以在实现此版本或更高版本的.NET标准的任何运行时上使用该库。这适用于.NET Core和mono(=

> < li>

分发的细节并不重要..技术上来说。网络核心

ASP.NET核心“只是”一个版本上的一组库和工具。NET标准(2.0之前也是。NET Framework),它需要在其上运行。这意味着您可以为两者构建ASP.NET核心应用程序。网芯和。如果其他运行时支持所需的。净标准。

对于新项目,评估您的需求是有意义的。.NET Core 具有与 .NET 框架不同的服务策略,并且 .NET 框架仍具有不会包含在 .NET Core 中的组件和 API,例如 WinForm 和 WPF。

对于新的库项目,尽可能以.NETStandard而不是.NETFramework为目标是有意义的,以确保在更多类型的项目中的可重用性。

支嘉祥
2023-03-14

我的理解是<代码>。NET Core正在实现< code >。NET标准。

所以。NET Standard更像是一个规范和。NET Core是实现该规范的实际框架。

<代码>。NET Standard也由as 等其他框架实现。NET Framework或< code>Xamarin(以及< code>ASP。NET Core,它构建在< code >之上。NET Core)。


以下是粗略的解释:

. NET Standard和. NET Core有什么不同?

. NET Standard是涵盖. NET平台必须实现的API的规范。

。网芯是混凝土。NET平台并实现了。净标准。


.NET 标准:

的。NET标准是。NET APIs,旨在为所有。净运行时间。

各种.NET运行时实现.NET标准的特定版本。


介绍。NET标准:

。NET标准是一组API。NET平台必须实现。这统一了。NET平台,并防止未来的碎片。

.NET 标准 2.0 将由 .NET 框架、.NET Core 和 Xamarin 实现。对于 .NET Core,这将添加许多已请求的现有 API。


介绍 .NET Core:

.NET Core 本质上是网络框架的分支

另一种看待它的方式:.NET 框架基本上有两个分支。一个分支由微软提供,并且仅是视窗。另一个分支是单声道,您可以在 Linux 和 Mac 上使用。


欲了解更多详情,请阅读:

  • .NET 标准常见问题
  • .NET 标准(下表列出了 .NET 标准的所有版本和支持的平台)
  • 介绍 .NET 标准
  • 介绍 .NET Core
 类似资料:
  • 主要内容:面向读者,前提条件.NET Core是Microsoft最新的通用开发平台。它可以在不同的平台上工作,并且已经被重新设计,使.NET变得快速,灵活和现代。 .NET核心恰好是微软的主要贡献之一。 开发人员现在可以使用.NET构建Android,iOS,Linux,Mac和Windows应用程序,全部使用开放源代码。 面向读者 本教程是为希望了解.NET Core基础知识的软件程序员设计的。 前提条件 要求读者应该对

  • 在本节中,我们将了解网站的真正含义。网站只是安装在设备或计算机上的应用程序。网站有两个主要应用程序,即Web服务器(例如,Apache)和数据库(例如,MySQL)。 Web服务器用于理解和执行Web应用程序。Web应用程序可以用Java,Python,PHP或任何其他编程语言编写。唯一的限制是Web服务器需要能够理解和执行Web应用程序。 数据库包含Web应用程序使用的数据。所有这些都存储在称为

  • 我正在为在线游戏运行Netty服务器,但是我遇到了一些奇怪的行为: 随机地,通道只是停止能够从服务器写入,即用户仍然连接,传入的数据被接收,但传出的数据没有到达客户端。 我花了时间来调试这个问题,我发现channel.isWriteable()为连接有问题的客户端返回false。 有人能解释一下为什么会发生这种情况吗? 通道无法写入的原因是什么? 顺便说一句,这在本地主机连接上也会发生。 编码器:

  • 本文向大家介绍什么是LSTM网络?相关面试题,主要包含被问及什么是LSTM网络?时的应答技巧和注意事项,需要的朋友参考一下 Long Short Term 网络—— 一般就叫做 LSTM ——是一种 RNN 特殊的类型,可以学习长期依赖信息。如@寒小阳所说:LSTM和基线RNN并没有特别大的结构不同,但是它们用了不同的函数来计算隐状态。LSTM的“记忆”我们叫做细胞/cells,你可以直接把它们想

  • 本文向大家介绍javascript判断网页是关闭还是刷新,包括了javascript判断网页是关闭还是刷新的使用技巧和注意事项,需要的朋友参考一下 原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序  代码如下  用浏览器右上角的关闭按钮时好用,但在选项卡上关闭和在任务栏上关闭,这个方法就不作用了 js标签只有onlo

  • 我构建了一个ASP。NET核心应用程序,我创建了一个用于单元测试的.NET核心类库。 我想在我的库中使用(获取文件的物理路径),因此我在启动时添加了这一行。我的ASP。NET核心应用程序: 在库中,我添加了对我的ASP.NET应用程序的引用,在我的类中,我写了这个: 但是当我运行它时,它会给我这个错误: 以下构造函数参数没有匹配的设备日期:IHostingEnvironment env 有什么问题