【发布时间】:2017-04-28 17:39:05
【问题描述】:
在core github 发布了两个版本的 .NET Core 框架。问题是这些版本 1.1.1 和 1.0.4 有什么区别?为什么它们会同时发布?
【问题讨论】:
-
为什么有两个版本的any软件?有一个原始版本,然后有一个改进的版本。原始版本仍在提供,因为人们仍在使用它,而且新版本很可能有重大更改(这就是版本号增加的原因)。
在core github 发布了两个版本的 .NET Core 框架。问题是这些版本 1.1.1 和 1.0.4 有什么区别?为什么它们会同时发布?
【问题讨论】:
这些是 .net core 版本的版本。 .NET Core 1.0 是初始版本,后来被 .NET Core 1.1 的主要版本所取代。
Microsoft 鼓励我们使用 .NET Core 1.1,因为它比 .NET Core 1.0 具有更多的影响力和改进。因为微软已经在他们的core documentation中列出了,所以在这里写改进是没有意义的。
话虽如此,Microsoft 不想让已经为他们的工作部署 .NET Core 1.0 的人们失望,因此他们仍然支持 .Net Core 1.0。我不确定他们支持这个并排版本多久。但值得考虑新版本,因为它有充分的理由。因此,我建议您尽可能继续使用 .NET Core 1.1,或者将其用于所有新项目。
现在,如果您想查看当前版本;
让我列出一个我认为容易理解的快速比较:
针对这些框架的一个主要变化是项目格式和构建引擎:
1.1 .NET Core 1.0 支持 project.json 与自定义构建引擎,它 包含用于编译/构建项目的所有元数据、依赖项和工具。
1.2 .NET Core 1.1 另一方面支持 .csproj(旧的和熟悉的类型)与 MSBuild/XUnit 和用于编译/构建项目的工具。
.NET Core 1.1 比 .NET Core 1.0 有巨大的性能提升。见comparison
【讨论】:
project.json 和csproj 的评论是错误的。 1.0和1.1的最新更新都支持csproj。