【问题标题】:MVC 6 - RC1 to RC2 changesMVC 6 - RC1 到 RC2 的变化
【发布时间】:2016-04-24 17:16:12
【问题描述】:

我有一个在 ASP.NET MVC6 的 RC1 上运行良好的应用程序。听说 RC2 打算用 CLI 代替 DNX 命令行工具。

谁能告诉我:

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

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

  3. 还有其他主要的代码级别更改吗?

我目前不能使用 RC2 包,因为这个项目已经在开发中。但是尝试了解当 RC2 可用时我需要更改的所有内容。

【问题讨论】:

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


【解决方案1】:

根据roadmap,应该不会有什么大的变化:

RC1 - 稳定

RC1 的重点将是完善现有功能,响应 客户反馈并提高性能和可靠性。这 目标是让 RC1 成为一个稳定且可用于生产的版本。

RC2 - 移至 .NET CLI

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

Shawn Wildermuth's blogDavid Pine's blog 上有更多关于在两者之间迁移所需更改的详细信息。

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

【讨论】:

【解决方案2】:

除了 NikilaiDante 的回答之外,我相信您的 project.json 中提到了 dnx,如果您使用迁移,您有称为 Ef 命令的工具。正在替换 Ef 命令,不推荐使用 dnx。

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

【讨论】:

    【解决方案3】:

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

    回到你的问题

    • 在 RC 1 之前,每个 ASP.NET Core 项目都是 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

    【讨论】:

      【解决方案4】:

      根据最新信息,RC2 应该在 2016 年 5 月中旬发布,最终在 2016 年 6 月结束:NET Core RC2 – Improvements, Schedule, and Roadmap

      【讨论】:

      • 重要部分是发布日期并包含在消息中。
      • 问题中没有任何内容询问这种情况何时发生变化,只有什么和更多的事情。因此,如果没有链接,您的答案将毫无价值,这使得它只能链接。
      【解决方案5】:

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

      突出公告中的变化:

      从 RC1 迁移到 RC2 的资源:

      其他资源:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-20
        • 1970-01-01
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-10
        相关资源
        最近更新 更多