由于 ASP.NET 5 改变了围绕处理程序、引导等的整个体系结构。我现在很困惑如何使用 ASP.NET 4 和“无扩展 URL”、“ASP.NET 网页”技术来移植站点ASP.NET
之前,您需要在`web.config 中进行一些不同的设置来实现这一点,
-
System.Web.WebPages.Razor.RazorBuildProvider
作为构建.cshtml
的构建提供商页数 -
System.Web.Routing.UrlRoutingModule
作为一个模块 -
<add key="webpages:Version" value="3.0" /> <add key="webpages:Enabled" value="true" />
激活整个装置 - 我不确定还有什么重要。有时有
System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor
也是,但是web.config
对我来说真的变得太复杂了。我喜欢这种新方式。
无论如何,我想将其移植到 ASP.NET 5,以便为 Linux 做好准备(让纯 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 1.0 版本做好准备2015 年。不过,它可能已经准备好发布 1.1 版本,并且他们提到,如果您查看 GitHub,您可能会在 ASP.NET 5 上找到它的几种不同实现。如果我是您,我只会使用 MVC,直到它准备好为止。
关于asp.net - 将 ASP.NET 4 Razor "extensionless URLs"站点移植到 ASP.NET 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026334/