NET Standard Library 是跨操作系统的关键所在,它定义了一组接口,而每个操作系统有各自的实现,.NET Core通过 nuget 可以动态下载当前操作系统的实现,从而实现跨操作系统。
用下面这幅图来说明吧,不过这幅图不是我做的。阅读原文。
既然 .NET Core 跨平台,那还要 .NET Framework 还有什么用呢?未来我没那个能力预测,但是短期来说,.NET Framework 的所有能力还没有完全在 .NET Core 中实现,比如 .NET 开发 WinForm 就只能用 .NET Framework,而不能用 .NET Core。