一、什么是 .Net Standard
.Net Standard 制定了 .Net Core 和 .Net Framework 以及 Xamarin 共同的标椎。比如其中一些类的定义,具体如何去实现还是由 .Net Core 、 .Net Framework 和 Xamarin 来规定。
.Net Core 、 .Net Framework 和 Xamarin 特有的类必须符合 .Net Standard 的规范。
.Net Standard 知识标椎,不是实现。
二、具体体现
1.创建一个 .Net Standard 的 Test01 ,并定义一个方法。
2.分别创建两个不同控制台的项目。 .Net Core 的 CoreCosole1 项目和 .Net Framework 的FrameworkConsole1 项目,并且将 Test01 添加到其引用中再调用此方法。
3.分别运行 CoreCosole1 和 FrameworkConsole1
4.根据运行的结果可分析为:
.Net Standard 在实现的时候,只是实现了 FileStream 的定义而没有具体实现。 .Net Core 和 .Net Framework 则实现了其各自特有的实现方式。
三、.Net Standard 的特点
1.一个 .Net Standard 类库可以被支持其版本的 .Net Core 、 .Net Framework 和 Xamarin 等引用,而 .Net Core 、 .Net Framework 类库不可以。如果编写一个公共类的类库推荐使用 .Net Standard ,并且尽量使用低版本。
.Net Framework 将支持到 .Net Standard 2.0为止。所以上面那个 FrameworkConsole1 其实没运行出来......