netstandard和.netcore有哪些区别?

大神们,打扰一下,netstandard和.netcore有哪些区别?
最新回答
弦未尽

2025-02-25 04:33:01

  • Net Standard库是.Net Core可移植性的核心。

  • Net Standard是标准。.Net Core是这个标准的一种实现(此外,还有.Net Framework,Mono等实现方式)。

拓展:

NET Core:

  • 是免费、跨平台的,是托管框架的开源实现。

  • 它支持4种类型的应用程序:控制台、ASP.NET Core,云和通用Windows平台(UWP)。Windows Forms和Windows Presentation Foundation(WPF)并不包含在.NET Core中。

  • 从技术上讲,.NET Core仅支持控制台应用程序。ASP.NET Core和UWP是以.NET Core为基础构建的应用程序模型。

  • NET Standard:

  • 托管框架的每一种实现都有一套自己的基类库。基类库(BCL)包含诸如异常处理、字符串、XML、I/O、网络和集合这样的类。

  • .NET Standard是一项实现BCL的规范。由于.NET实现需要遵循这项规范,所以应用程序开发人员就不用担心每一种托管框架实现的BCL不同。

  • 框架类库(FCL),如WPF, WCF,ASP.NET,不包含在BCL中,因此,也就不包含在.NET Standard中。

  • .NET Standard与.NET实现之间的关系就和HTML规范与浏览器之间的关系一样。后者是前者的实现。