广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍
  • 711
分享到

.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍

2024-04-02 19:04:59 711人浏览 安东尼
摘要

前段时日微软(Microsoft)正式发布了.net core 2.0,在很多开发社区中反响不错。但还是有一些开发者发出了疑问,.Net Core、Xamarin、.net Stan

前段时日微软(Microsoft)正式发布了.net core 2.0,在很多开发社区中反响不错。但还是有一些开发者发出了疑问,.Net Core、Xamarin、.net Standard和.NET Framework之间有哪些不同呢?本文就为大家简单描述一下这四者之间的区别。

.NET Core

.NET Core是免费、跨平台的,是托管框架开源实现。它支持4种类型的应用程序:控制台、Http://asp.net Core、云和通用windows平台(UWP)。Windows FORMs和Windows Presentation Foundation(WPF)并不包含在.NET Core中。

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

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

.NET Standard

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

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

框架类库(FCL),如WPF、WCF、http://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。
  • .NET Framework用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的http://ASP.NET应用程序。它是第一个托管框架。
  • Xamarin则是一个用于构建iOSAndroidMacOS和桌面应用程序的框架。
  • 以上所述是小编给大家介绍的.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍

本文链接: https://www.lsjlt.com/news/162583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作