MVC 6 - RC1到RC2的变化

时间:2016-01-19 09:41:55

标签: asp.net asp.net-mvc asp.net-core-mvc

我有一个在ASP.NET MVC6的RC1上运行正常的应用程序。我听说RC2将使用CLI而不是DNX命令行工具。

有人可以告诉我:

  1. Project.json会不会有任何变化(当然除了包版本)?目前在框架部分下有条目dnx451和dnxcore50。他们会改变RC2后的职位吗?

  2. 我知道EF7迁移命令会发生变化,但代码级别是否有变化?

  3. 任何其他主要代码级别更改?

  4. 我目前无法使用RC2包,因为该项目已在开发中。但是试着想一想当RC2可用时我需要改变什么。

5 个答案:

答案 0 :(得分:9)

根据roadmap,不应有任何重大变化:

  

RC1 - 稳定

     

RC1的重点是抛光现有功能,做出响应   客户反馈,提高性能和可靠性。该   目标是使RC1成为一个稳定的生产就绪版本。

     

RC2 - 转到.NET CLI

     

对于RC2,我们将移动ASP.NET 5基于新的跨平台   .NET Core命令行工具链。

有关在Shawn Wildermuth's blogDavid Pine's blog之间进行迁移所需更改的详细信息。

它似乎主要是从Microsoft.AspNet.*依赖项重命名为Microsoft.AspNetCore.*

答案 1 :(得分:2)

我相信会有很多代码制动更改,因为ASP.NET 5已经重命名为ASP.NET Core。因此,所有nuget软件包版本名称都将更改,并且必须手动工作并修复此问题。由于目前没有直接迁移。

回到你的问题

  • 直到RC 1,每个ASP.NET核心项目都是一个DNX项目,但事实并非如此 更有效的RC2版本。
  • 在RC2中,DNX消失了。它将通过dotnet cli工具替换。
  • 增量编译又回来了。
  • ASP.NET团队也已离开dnx,因此在project.json中,dnx将被net取代。

看看这个 - What’s new in ASP.NET Core 1.0 RC2

本周早些时候,.NET团队已经在github上发布了一个示例RC2项目。最后ASP.NET community stand up last week也对此进行了讨论。您还可以阅读A First look at ASP.NET Core 1.0 RC2

答案 2 :(得分:1)

最近ASP.NET Core RC2可用性has been announced

突出显示来自宣布的更改:

从RC1迁移到RC2的资源:

其他资源:

答案 3 :(得分:0)

除了NikilaiDante的回答之外,我相信你的project.json提到了dnx,如果你使用迁移,你会得到一个名为Ef Commands的工具。正在替换Ef命令并且不推荐使用dnx。

与此同时,您可以在rc2(可能)中使用添加对dnx的支持 services.AddMvcDnx(); https://github.com/aspnet/Mvc/issues/4187

答案 4 :(得分:-1)

根据最新信息,RC2应于2016年5月中旬和2016年6月底的最终版本提供:NET Core RC2 – Improvements, Schedule, and Roadmap