【发布时间】:2017-06-19 19:42:35
【问题描述】:
我仍然对 .NET Core 和 .NET Standard 之间的关系感到很困惑。
据我了解,.NET Standard 是一个接口定义(与 Katana 是 OWIN 的实现方式没有什么不同)。 .NET Framework 将实现 .NET Standard 的版本。
到目前为止这是否正确?
.NET Core 将其依赖项捆绑在其中。这些依赖项将使用 .NET Standard 接口的实现。这可能是 .NET Framework、Mono 或其他。
ASP Core 是引用了“Web”内容的 .NET Core。几乎只是一个 Visual Studio 模板,因为它可以从 .NET Core 控制台应用程序构建。
我还接近正轨吗?
最后,如果我可以创建一个新的、未开发的应用程序,那么 .NET Core 应该是最受欢迎的技术(假设我不需要任何仅 .NET Framework 的程序集)。
最后一个问题,我可以从 .NET Core 项目中引用 GAC 中的 .NET Framework 程序集吗?
干杯
【问题讨论】:
-
好问题,我自己仍然对一些部分感到困惑。但是,是的,第一部分是正确的 .NET Standard 是 API 规范,可确保兼容性。
-
@JanesAbouChleih 那么开始吧。那么.NET Core 是 .NET Standard 的实现吗?
-
是的,我相信是的。它建立在 .NET 标准之上。例如。 .NET Core 2.0 是基于 .NET Standard 2.0 构建的,以此类推,.NET Core 1.0 是基于 NET Standard 1.6 构建的,以此类推。我认为已经有一个关于这个的问题......搜索。找到它:stackoverflow.com/questions/44085424/net-standard-vs-net-core
-
“我可以从 .NET Core 项目引用 GAC 中的 .NET Framework 程序集吗?”如果这样做,您的项目实际上不再是 .NET Core,并且可以“仅仅”在 .NET Framework 上运行。所以是的,但不要这样做,因为这从来都不是你真正想做的。
-
@JeroenMostert 是的,我意识到这会将它绑定到框架。
标签: .net asp.net-core .net-core .net-standard