.net core 成为真正的.Net核心it';s.Net标准-正确吗?

.net core 成为真正的.Net核心it';s.Net标准-正确吗?,.net-core,.net-standard,.net Core,.net Standard,我正在使用Microsoft Api analyzer,它为我提供了.Net Core 2.0和.Net Standard 2.0的选择。以及“+平台扩展” 我们希望我们的代码在任何服务器上运行.Net标准2.0(不关心电话或桌子)。所以Windows、Linux等等 这意味着.NET标准-对吗?如果是.NETCore2.0和.NETFramework 4.6.1,但不是在.NET标准中,我就不能使用它。(这是非常有限的。) 如果我们想发布一个包含平台扩展的版本(通过NuGet),我们该如何定义

我正在使用Microsoft Api analyzer,它为我提供了.Net Core 2.0和.Net Standard 2.0的选择。以及“+平台扩展”

我们希望我们的代码在任何服务器上运行.Net标准2.0(不关心电话或桌子)。所以Windows、Linux等等

这意味着.NET标准-对吗?如果是.NETCore2.0和.NETFramework 4.6.1,但不是在.NET标准中,我就不能使用它。(这是非常有限的。)

如果我们想发布一个包含平台扩展的版本(通过NuGet),我们该如何定义它


老实说,我真的很难弄明白你在问什么。净标准!=。网络核心。Net标准不是可以运行的应用程序,而是.Net核心或.Net框架应用程序可以引用的共享项目中使用的格式。你会想检查兼容性,但除此之外,我是否遗漏了你的问题?@Phil我正在转换我们的代码,以便它可以在.Net Core中运行。但根据我收到的关于其他问题的其他回复,这意味着将其减少到只使用.Net标准2.0中的内容。但正如你所说的.Net标准!=。净核心。那么,如果某个东西适合.Net Core 2.0,但不适合.Net Standard 2.0,那么在本测试中这意味着什么呢?对于我来说,关键的问题是,要在Linux上运行,我需要通过什么兼容性检查?你有测试结果吗?我不熟悉分析器,但您显示的似乎只是一个设置页面,用于测试什么。我想不出任何适用于.net标准但不适用于.net核心的东西(如果它们的版本相关的话),因为.net核心基本上应该包括标准所拥有的一切,而不是相反。所以,如果您的结果对.NETCore是好的,那么它们对.NETStandard应该是好的。也就是说,可能您的问题是版本,您应该看看标准2.1和/或.NETCore3sure@Phil如果您的问题是因为您在运行带有“.NET Standard 2.0”检查的分析器时发现兼容性检查失败,请注意,.NET Standard并没有完全包含在内(有时)(特别是在.NET标准1.x上)您必须添加对“平台扩展”的依赖项,才能查看.NET标准上可用的所有API。要检查与.NET标准2.0中可用的所有API的兼容性,您应该选中“.NET标准2.0+平台扩展”框。如果通过,则意味着您必须为API添加一些NuGet依赖项。