Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net标准与.net核心一样是跨平台的吗?_C#_.net - Fatal编程技术网

C# .net标准与.net核心一样是跨平台的吗?

C# .net标准与.net核心一样是跨平台的吗?,c#,.net,C#,.net,我曾读到过.NETCore是跨平台的,这意味着使用.NETCore的类库可以在windows、linux和mac中工作 但我的疑问是,一个.net标准类库是否也可以在许多平台(许多操作系统或不是)上运行,比如.net核心类库,或者它们是不同的?或者.net标准是为了UWP、android等平台之间的兼容性。。。等等 因为当我阅读跨平台时,有时是指不同的操作系统(windows、linux、mac)之间,有时是指不同类型的应用程序(android、windows、UWP),所以我有点困惑 谢谢。.

我曾读到过.NETCore是跨平台的,这意味着使用.NETCore的类库可以在windows、linux和mac中工作

但我的疑问是,一个.net标准类库是否也可以在许多平台(许多操作系统或不是)上运行,比如.net核心类库,或者它们是不同的?或者.net标准是为了UWP、android等平台之间的兼容性。。。等等

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

谢谢。

.NET标准是一种规范。为特定.NET标准版本编译的库可以在不同的.NET标准实现中使用

跨平台的概念并不严格受.NET标准的约束,而是在特定版本中实现它的框架所固有的

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

  • 操作系统(Windows、Linux、Android、iOS)
  • 运行时(.NET框架、.NET核心、JavaVM等)
  • 体系结构(x86、x64、ARM等)

因此.NET标准与其实现一样是跨平台的。看看它们,你肯定会说它是否是多平台的。

看看微软怎么说,你又问了同样的问题吗?然后,如果我创建了一个.net标准,它可以在许多操作系统(linux、windows、mac)和许多应用程序(android、UWP、windows)中使用,为什么要使用.NETCore?它不能在许多应用程序中使用?当.net Core比.net标准更有用时?.net Core是.net标准的实现,其API是.net标准中指定的API的超集。因此,每当您必须使用特定于.NET核心的API(不属于.NET标准的一部分)时,您都需要一个.NET核心项目。相反,如果您的库只使用.NET标准中指定的API,那么最好的选择是使用该规范编译它。