我目前正在尝试学习 C#,但对所有术语都有点迷失。据我了解,.NET Framework 和 .NET Core 都建立在 .NET Standard Library 之上。
阅读这篇文章,它声称 .NET Framework 最终将被弃用,根据该文章,计划于今年 11 月发布的 .NET 5 将是 .NET Core。
现在我的问题。我目前正在看一门教授 .NET 基类库的课程。当我假设这是 .NET 标准库的一部分时,我是否正确,这意味着它仍然与 .NET Core 相关?
它可能指的是完整的 .NET 框架。
完整的 .NET Framework 不是基于 NetStandard 构建的。
NetStandard 是 FULL .NET Framework、.NET Core Framework 以及 Xamarin iOS/Android 和 Unity 实现的“接口”。
不用担心,如果您学习了 C# 的基础知识,那么在完整的 .NET Framework 与 .NET Core 中它们不会有太大的不同。
不过,完整的 .NET Framework 已被弃用 - 您现在应该使用 .NET Core。
NetStandard 可以在两者上运行(即最高到 NetStandard 2.0)。
这是一个很好的类比: https ://gist.github.com/davidfowl/8939f305567e1755412d6dc0b8baf1b7
(来源:https ://github.com/dotnet/standard/blob/master/docs/versions.md )
但是,您不应该在 FULL .NET Framework 中使用 ASP.NET,因为它已被弃用并且与新的 ASP.NET 版本非常不兼容。您可以使用 ASP.NET MVC 生存下来,这在很大程度上是兼容的。
BCL 只是“标准库”的 dotnetese。</p>
到目前为止,可能大部分 .NET Framework 的 stdlib 都可以在 .NET Standard(.NET Core 的 stdlib 规范)中使用。(或者在 NuGet 包中。)一些不推荐使用的东西被删除了,一些类添加了一些东西,但我想说基于框架 BCL 的课程中足够好的部分仍然有用。
不用担心,当您可以阅读实际文档时,您会没事的。
.NET Standard、.NET Framework 和 .NET Core 是不同的库、不同的处理方式、不同的类定义/模板......我可以从链接中读到“.NET Framework 就是这样。当前版本的 . NET Framework 4.8 应该是 .NET Framework 的最后一个版本。未来不会再有新版本的 .NET Framework 计划。”,好吧,正如你所说,它是最后一个 5.0,但是老实说,他们对 4.8 也是这么说的,所以如果最终,5.0 将是最后一个……让我们拭目以待。
你可以学习框架(基础),然后 .net 核心和标准是框架的一个子组,就类而言,但它们做的事情不同