c# - .net 标准是否像 .net Core 一样跨平台?

标签 c# .net

<分区>

我读到.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 与其实现一样是跨平台的。看看他们,然后你肯定会说它是不是多平台的。

关于c# - .net 标准是否像 .net Core 一样跨平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44087569/

相关文章:

c# - 一种抽象子流程成功/失败的方法

c# - 如何从 DateTime 中删除值?

c# - 全屏模式下的 Windows Mobile 应用程序

c# - StringBuilder 和重音

c# - 对象类型是否包含 protected 虚拟 Finalize 方法?

c# - 如何使用 EWL 将自定义样式表添加到 Web 应用程序?

C# 页面像 iPhone 一样滚动?

C#接口(interface)继承到抽象类

c# - 如何使用 RegEx 替换字符串中所有不需要的字符?

.net - 作为聚合根的领域驱动设计查找表