.NET Framework, .NET Core 和 .NET Standard 一直没搞清楚,正好今天查询一番搞清楚了。
引用
https://docs.microsoft.com/en-us/dotnet/standard/net-standard
介绍
.NET Standard 是一份标准,它不是一个具体实现。.NET Framework是.NET Standard的实现。.NET Core也是.NET Standard的实现。.NET Standard的实现还有不少,参考上面的链接。
举个例子:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15public interface StandardAPI
{
void Ping();
void Pong();
}
public interface NetCoreAPI : StardardAPI
{
void Shoot();
}
public interface NetFrameworkAPI: StardardAPI
{
void Fire();
}
在创建应用程序或者类库的时候,考虑一下他的应用环境,选择不同的.NET Stardard实现即可。
今天infoq上正好有一篇介绍.net core 和 .net standard的文章:
http://www.infoq.com/cn/news/2017/10/dotnet-core-standard-difference