.net 标准是不是像 .net Core 一样跨平台? [复制]
Posted
技术标签:
【中文标题】.net 标准是不是像 .net Core 一样跨平台? [复制]【英文标题】:.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)之间,所以对我来说有点困惑。
谢谢。
【问题讨论】:
阅读微软对此的评价docs.microsoft.com/en-us/dotnet/articles/standard/library ***.com/questions/44085424/net-standard-vs-net-core 你又问同样的问题了吗? 【参考方案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,那么您最好的选择是使用该规范进行编译。以上是关于.net 标准是不是像 .net Core 一样跨平台? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS)
2021-06-22 .NET高级班 60-ASP.NET Core 解决跨域问题(工具版)
向 ASP.NET Core 2.1 Web API 添加 JWT 身份验证时是不是需要创建像 AspNetUsers 这样的表?