.net standard和.net framework的区别

整理自资料 .net standard和.net framework什么区别?html

.NET Standard Library 是 .NET Core 和 .NET Framework 共有的基础。也就是说.NET Framework包含了.NET Standard Library中的全部目录。linux

1.  .NET Core是一个开源的模块化的Framework,并且 .NET Core也可在不一样的操做系统上运行,包括Windows、linux、MacOS,实现了跨平台跨设备。框架

2.  .NET Framework 是Windows下特有的。模块化

 

因此将一个.NET Standard Library项目改为 .NET Framework项目是能够的。但反过来那是有条件的,那就是不涉及到.NET Framework的特有部件。除实现NET Standard Library外, .NET Core 和 .NET Framework 都有各自特有的实现。spa

下面这图能够清晰的知道.NET Standard Library和.NET Framework的关系和区别。操作系统

 

区别1、.NET Standard Library是底层的库文件,通常为上层提升实现的接口,而 .NET Framework除了实现NET Standard Library外,还有本身特有的实现类和方法。.net

区别2、.NET Standard是一项实现BCL的规范。因为.NET实现须要遵循这项规范,因此应用程序开发人员就不用担忧每一种托管框架实现的BCL不一样。htm

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

区别3、每一个.NET版本都对应一个.NET Standard版本,而.NET Framework没有这样的要求接口

 

 

 

微软CEO萨提亚·纳德拉睿智的决定抛弃以PC为中心,拥抱各类设备和平台,成为一家软件服务型企业。为了达成这种愿景必须构建新的微软生态链,囊括Windows,Linux,OS X及其余操做系统,覆盖X86/ARM等处理器以及不一样的设备(包括PC,Phone,全息眼镜及其余)。这些足见微软的“野心”。

相关文章
相关标签/搜索