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

2022-04-16 16:56:51

前段时日微软(Microsoft)正式发布了.NET Core 2.0,在很多开发社区中反响不错。但还是有一些开发者使用多个平台均都支持的通用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则是一个用于构建iOS、android、macOS和桌面应用程序的框架。以上所述是小编给大家介绍的.NET Corwww.easck.come、Xamarin、.NET Standard和.NET Framework四者之间的区别,希望对大家有所帮助。在此也非常感谢大家对我们网站的支持!