端口 ASP.NET 4 Razor "extensionless URLs" 站点到 ASP.NET 5

Port ASP.NET 4 Razor "extensionless URLs" site to ASP.NET 5

自从 ASP.NET 5 改变了围绕处理程序、引导程序等的整个体系结构。我现在对如何使用 ASP.NET 4 和 "extensionless URLs"、"ASP.NET Web Pages" 技术到 ASP.NET

以前,您需要在 `web.config 中进行一些不同的设置来实现,

  1. System.Web.WebPages.Razor.RazorBuildProvider 作为构建 .cshtml 页面的构建提供者
  2. System.Web.Routing.UrlRoutingModule 作为一个模块
  3. <add key="webpages:Version" value="3.0" /> <add key="webpages:Enabled" value="true" /> 激活整个装置
  4. 我不确定还有什么重要的。有时也有 System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor,但 web.config 对我来说真的变得太复杂了。我喜欢新的方式。

无论如何,我想将它移植到 ASP.NET 5 以使其全部 Linux 准备就绪(这是一个 chore 以获得纯粹的 cshtml 在 ASP.NET 4 和 Mono 上工作)并且易于启动。

如果实际实施与 ASP.NET 4 上的实施方式不同并且我必须更改某些内容(例如摆脱 _AppStart 以支持 Startup.cs?),但我真的不想为这些页面使用 MVC。

我昨天看了一个 ASP.NET Community Standup Meeting Google Hangouts thing on YouTube,Scott Hanselman、Jon Galloway 和 Damian Edwards(Microsoft ASP.NET 团队成员)讨论了 ASP.NET 5 中的网页支持。他们说这是不在当前版本中,不会为 VS 2015 的 1.0 版本做好准备。但是,它可能会为 1.1 版本做好准备,他们提到你可能会在 ASP.NET 5 上找到它的几种不同实现如果您查看 GitHub。如果我是你,我会使用 MVC 直到它准备好。