你的位置:首页 > ASP.net教程

[ASP.net教程].NET Core和.NET Standard有什么不同

. Core和. Standard有什么不同 - 陈海峰的博客 - CSDN博客

近日,微软发布了. Core 2.0,但是开发人员中间仍然存在一些疑惑,就是. Core、. Standard、Xamarin和. Framework有什么不同。 . Framewo...

类库. core . standard 区别_已解决_博问_博客园

. FRAMEWORK、. CORE和XAMARIN是三个不同的运行时,这三个运行时在. STANDARD LIBRARY之上,它们都包含一些基础的组件,像编译器、支持的开发语...

Core和. Standard有什么不同_百度知道

1个回答 - 提问时间: 2017年10月28日

Standard Library是.的标准库。。. framework和. Core,是对标准库的两种不同实现。最先有的是. framework。。。但众多周知,. framework只能运...

揭秘. Core 和 . Standard_搜狐科技_搜狐网

作为. 系列的最新成员,. Core 和 . Standard 的概念及其与 . Framework 的区别并不十分明确...

揭示. Core和. Standard - dot跨平台 - CSDN博客

作为.家族的最新成员,有很多关于. Core和. Standard的误解,以及它们于. Framework之间的区别。在这篇文章,我会准确的解释他们究竟是什么,...

. Core及. Standard主要概念回顾_IT新闻_博客园

要想对 . Core 有一个全面的了解,就要了解两个主要的概念:“目标框架别名(Target Framework Moniker)”和 . Standard。 目标框架别名(TFM) 目标...

想请教下.core和.standard有什么区别?-CSDN论坛

aspose.words 18.7(standard)破解版,18年7月最新版本,本dll是standard 2.0版本,可应用与core相关项目中。本人在CSDN发布的涉及到破解的相关...

. Core和. Standard 比较 - CSDN博客

近日,微软发布了. Core 2.0,但是开发人员中间仍然存在一些疑惑,就是. Core、. Standard、Xamarin和. Framework有什么不同。 ... . St...

. Core全面扫盲贴 - 白细胞 - 博客园

比如说. Framwork 4.6支持. Standard Library 1.3,. Framwork 4.6.2...即CoreCLR。如之前所说,CoreCLR与. Framework的CLR并没有什么区别,...

简析. Core 以及与 . Framework的关系 - CSDN博客

. Core也可在不同的操作系统上运行,包括Windows...有很多关于. Core和. Standard的误解,以及...

. Core和. Standard有什么不同 - 酷辣虫

,但是开发人员中间仍然存在一些疑惑,就是 . Core、. Standard、Xamarin和. Framework有什么不同。 . Framework用于构建桌面应用程序和运...

请问.Core2.0与.Standard的区别是什么?_已解决_博问_博客园

标准中规定的,core中已经实现了,直接选择core不就好了么,所以有点没弄清楚,请大神解惑,谢谢~~C# .Core .Standard hexllo | 菜鸟二级 | 园豆:49...

类库. core . standard 区别_慕课猿问

创建类库时 . core 与 . standard的区别,百度了一下,一头雾水,求简明科普。都在哪种场景下使用。 查看完整描述1 回答 慕少森 . standard 是...

什么是. Core?什么是. Standard?-Csdoker的博客-51CTO博客

一言以蔽之,. Core是运行平台(platform),. Standard是一系列编程接口(a...Mono根据C#和CLR的ECMA标准实现了一份Linux下的CLR,比如说,Linux里没...

为器应用选择 . Core 还是 . Framework?

有两种支持的实现可用于通过 Framework 和 . Core 生成器端应用程序...库很快将使用 . Standard。 通过 . Standard 可跨各种 . 实现(包括...

.框架和. Core,程序员该如何选?-技术开发专区

来使用. Core,你可以将现有的C#和F#语言...“standard”),用于快速定义代码中所需的库,并...

揭示. Core和. Standard - 豆丁网

.microsoft./en-us/magazine/mt842506.aspx 作为. 家族的最新成员,有很多关于. Core 和. Standard 的误解,以 及它们于. Framework 之...华南植物园中秋游园会活动时间?广州华南植物园中秋游园会有什么好玩的?广州街坊文化节在哪里开幕?广东街坊文化节来华南植物园吗?2017广东街坊文化节时间?街坊文化节活动地点?中秋节去华南植物园有什么活动?广州华南植物园优惠活动介绍?深圳锦绣中华中秋节有什么活动?锦绣中华中秋节门票多少钱?教师节去广州塔门票优惠吗?广州电视塔凭教师证门票半价吗?北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法罗群岛旅游 北京出发去法属波利尼西亚旅游 北京出发去法属波利尼西亚旅游 北京出发去法属波利尼西亚旅游 北京出发去法属波利尼西亚旅游 北京出发去法属波利尼西亚旅游 北京出发去法属波利尼西亚旅游 北京出发去法属圭亚那旅游 北京出发去法属圭亚那旅游 北京出发去法属圭亚那旅游 北京出发去法属圭亚那旅游 北京出发去法属圭亚那旅游 北京出发去法属圭亚那旅游 北京出发去梵蒂冈旅游 北京出发去梵蒂冈旅游 北京出发去梵蒂冈旅游 北京出发去梵蒂冈旅游 北京出发去梵蒂冈旅游 北京出发去梵蒂冈旅游

 

  

 

近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同。

.NET Framework用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的ASP.NET应用程序。它是第一个托管框架。

Xamarin是一个用于构建iOS、Android、macOS和桌面应用程序的框架。

.NET Core

.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 Framework不同,.NET Core没有作为Windows组件考虑。因此,更新是以NutGet包的形式,而不是通过Windows Update。由于.NET Core运行时安装成了App-Local,而应用程序升级是通过包管理器完成的,所以应用程序可以关联特定的.NET Core版本以及单独升级。

.NET Standard

托管框架的每一种实现都有一套自己的基类库。基类库(BCL)包含诸如异常处理、字符串、

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

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

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

因此,.NET Framework、Xamarin和.NET Core,每一种托管框架都实现了.NET Standard中的BCL。随着计算机工业不断推出新的硬件和操作系统,将来还会出现新的.NET托管框架。该标准让应用程序开发人员知道,他们可以依赖于一套始终如一的API。

每个.NET版本都对应一个.NET Standard版本。

API一致,将应用程序移植到不同的托管实现以及提供工具都会更简单。

.NET Standard被定义为一个单独的NuGet包,因为所有的.NET实现都必须支持它。工具变得简单了,因为对于特定的版本,它们有一套相同的API。你还可以针对多个.NET实现构建一个库项目。

你还可以构建特定平台API的.NET Standard封装器。

.NET Standard vs 可移植类库

可移植类库做的不是同一件事吗?

可移植类使用多个平台均都支持的通用API。因此,支持的平台越多,可用的API就越少,而且,对于特定的平台组合,很难知道到底支持哪些API。对于一个新平台,已有的PCL必须重新编译。PCL还需要微软针对每个平台创建一个新的框架实现分支。

由于.NET Standard确定了API,而不是一个实现,所以不需要重新编译应用程序。任何新发布的.NET实现都实现了必须的库。应用程序不需要重新编译就可以运行在新的硬件平台或操作系统上。从理论上讲,在调用API时可能会捕获到NotSupportedException异常,但那种情况应该很少见。

小结

.NET Standard是一项API规范,每一个特定的版本,都定义了必须实现的基类库。

.NET Core是一个托管框架,针对构建控制台、云、ASP.NET Core和UWP应用程序进行了优化。每一种托管实现(如Xamarin、.NET Core或.NET Framework)都必须遵循.NET Standard实现BCL。

原文链接