【问题标题】:.net standard is cross platform like .net Core? [duplicate].net 标准是否像 .net Core 一样跨平台? [复制]
【发布时间】:2017-05-20 15:20:07
【问题描述】:

我听说.net Core 是跨平台的,这意味着使用.net Core 的类库可以在windows、linux 和mac 上运行。

但我的疑问是 .net 标准类库是否也可以在许多平台(许多操作系统与否)上运行,例如 .net Core 库还是不同的?还是 .net 标准是为了在 UWP、android 等平台之间兼容?

因为当我阅读跨平台时,有时是指不同操作系统(windows、linux、mac)之间,有时是指各种应用程序(android、windows、UWP)之间,所以对我来说有点困惑。

谢谢。

【问题讨论】:

标签: c# .net


【解决方案1】:

.NET Standard 是一个规范。为特定 .NET Standard 版本编译的库可用于不同的 .NET Standard 实现。

跨平台的概念并不严格绑定到 .NET Standard,而是在特定版本中实现它的框架所固有的。

平台通常是以下各项的组合:

  • 操作系统(Windows、Linux、Android、iOS)
  • 运行时(.NET Framework、.NET Core、JavaVM 等)
  • 架构(x86、x64、ARM 等)

所以 .NET Standard 与其实现一样是跨平台的。看看它们,你肯定会说它是否是多平台的。

【讨论】:

  • 那么,如果我创建一个 .net 标准,它可以在许多操作系统(linux、windows、mac)和多种应用程序(android、UWP、windows)中使用,为什么要使用 . net Core 不能在多种应用程序中使用? .net Core 什么时候比 .net Standard 更有用?
  • .NET Core 是 .NET Standard 的实现,其 API 是 .NET Standard 中指定的 API 的超集。因此,每次必须使用 .NET Core 特定 API(不属于 .NET Standard)时,都需要一个 .NET Core 项目。相反,如果您的库仅使用 .NET Standard 中指定的 API,那么您最好的选择是使用该规范进行编译。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
  • 2020-10-08
  • 2016-05-27
  • 2017-10-20
  • 1970-01-01
相关资源
最近更新 更多