【问题标题】:Convert a webforms project to a hybrid MVC4 project将 webforms 项目转换为混合 MVC4 项目
【发布时间】:2014-01-05 07:29:17
【问题描述】:

目前,我们有一个老式的 ASP.NET 项目,它有大约 800 个 .aspx 页面。

随着时间的推移,我们正在考虑将其从 ASP.NET 网络表单迁移到 MVC4 + Razor,但不想放弃整个项目并重新开始。

是否可以将项目文件转换为 MVC 项目并添加项目所需的文件/文件夹以作为 MVC 项目运行,但同时保留原始文件/文件夹结构,允许现有/遗留仍然以与现在相同的方式访问页面。

【问题讨论】:

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


    【解决方案1】:
    【解决方案2】:

    是否可以将项目文件转换为MVC项目并添加 项目作为 MVC 项目运行所需的文件/文件夹

    根据我在具有数百个 .aspx 的 VS2012 上的 Web 应用程序项目的经验,绝对有可能在同一个应用程序中运行带有剃须刀的 webforms 和 mvc 4。

    我们没有修改项目文件(稍后会详细介绍)。我们从一个裸 MVC4 应用程序开始,并在我们的 webforms 应用程序中复制了所需的功能。这包括:

    • 包和参考
    • web.config 中的指令(据我所知:无扩展处理程序、system.web.webPages.razor 元素和一些程序集绑定)
    • 大部分 global.asax 机制(即裸应用程序的路由)
    • 目录结构(模型、视图和控制器)

    这是一项乏味的工作,但它也帮助我们了解了 MVC 项目的工作原理。我们仍然错过了一些 IDE 功能,例如在右键单击 -> 添加时没有提供 MVC 组件(视图、控制器)......我想这需要 csproj 编辑。我们没有走那么远。

    为防止 url 冲突,MVC 通过几个专用区域使用,最终将替换相应的 webforms 文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 2011-12-29
      • 2019-06-12
      • 2012-09-21
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多