将 MVC 5 迁移到 MVC 6

Migrate MVC 5 to MVC 6

我只是想知道是否有任何自动迁移工具可用于从 MVC5 更新到 MVC6。

因为他们做了一些改变,比如 Global.asax,有一个启动 class。

我正在使用 URL 重写并使用 Global.asax 应用程序方法来实现它。 有帮助吗?

目前没有工具可用,因为 MVC6 仍处于测试阶段。最好的办法是查看 MVC project in git hub 中的示例。

关于 URL 重写,您可能会查看:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "SomeName",
        template: "SomeName/{action}/{type?}/{id?}"
}

本节中的位置:

public void Configure(IApplicationBuilder app)

** 更新 **

我认为没有办法在启动时获取请求 URL - 我问了一个 . One way might be to use custom route constraints (I haven't tried this myself) but it looks like it could be what you need - more info here and here。我自己做的方法是查看基本控制器中的 OnActionExecuted 和 OnActionExecuting 事件。

希望对您有所帮助。