我读到.net Core 是跨平台的,这意味着使用.net Core 的类库可以在windows、linux 和mac 上运行。
但我怀疑 .net 标准类库是否也可以像 .net Core 库一样在许多平台(或不是许多操作系统)上运行,或者是不同的?或者 .net 标准是为了 UWP、android...等平台之间的兼容性?
因为当我阅读跨平台时,有时它是指在不同的操作系统(windows、linux、mac)之间,有时它是指在不同的应用程序(android、windows、UWP)之间,所以我有点困惑。
谢谢。
.NET Standard 是一个规范。为特定 .NET Standard 版本编译的库可用于不同的 .NET Standard 实现。
跨平台的概念并不严格绑定(bind)到 .NET Standard,而是在特定版本中实现它的框架所固有的。
平台通常是以下各项的组合:
- 操作系统(Windows、Linux、Android、iOS)
- 运行时(.NET Framework、.NET Core、JavaVM 等)
- 架构(x86、x64、ARM 等)
所以 .NET Standard 与其实现一样是跨平台的。看看他们,然后你肯定会说它是不是多平台的。