【发布时间】:2015-01-10 13:10:58
【问题描述】:
最近在官方.NET Framework Blog中宣布.NET Core is going open source。
讽刺的是,作者提到什么 .NET Core 将在下一篇文章中解释。 another announcement post 中提到了更多细节。
根据提供的图表:
和文章本身,我会假设 .NET Core(除了开源等显而易见的东西)是完整 .NET 的模块化重新实现。 IE。根据需要加载框架组件,就像现在加载 NuGet 包一样。现在 ASP.NET 5 是已经实现的模块之一。我对 .NET Core 的理解是否正确?也许我错过了什么?
我找到了a recent article,我发现它既简短又非常好。它涵盖了 .NET Standard、.NET Core 和 .NET Framework 及其关系。我强烈推荐它。
【问题讨论】:
-
这里有一篇关于它的新博客文章blogs.msdn.com/b/dotnet/archive/2014/12/04/…,但仍然很难理解该图。这是否意味着 WPF 和 WinForms 不能使用 .NET Core 之类的?
-
@dodgy_coder 我想他们最终会的,只是 Store Apps 和 ASP.NET 5 是第一个使用新框架架构的。
-
@dodgy_coder,没错。截至目前,WPF 和 WinForms 应用程序不能移植到 .net 核心。它们可能会被重新开发为 Windows 通用应用程序。看到这个:blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core
-
这里有很多很好的答案。用我自己的话说……“它是对 dot net 框架的重写,但重写是开源的并且在 LINUX 上运行”。请注意,重写不是一次 100%,它一直在随着时间的推移而增长。另请注意,dotnetFramework 上的某些内容不能/不应该被移植,以便它可以在 Linux 上运行。 (有时在讨论中会有一些圣战)。由于 C# 是对 Java 的重写,因此这是对重写的重写......而且事情“非常干净”恕我直言......因为它能够彻底打破旧版本的依赖关系。同样,只是“用我自己的话来说”。