【发布时间】:2013-05-04 13:52:17
【问题描述】:
我目前正在使用 Visual Studio 2010 开发 MVC 2,并将引擎视为 ASPX 类型的项目。
所以我决定使用带有 MVC 4 的 Visual Studio 2012 并将引擎视为 Razor。
那么我可以完成上述任务吗?如果可以怎么办?
我想听听您对类似情况的体验。
注意:我的项目很大。
【问题讨论】:
-
我们将 stackoverflow 从 MVC/aspx 转换为 MVC/cshtml - “添加一些引用,编写新的默认布局(以替换母版页),添加 .cshtml 并没有太大区别文件代替 .aspx”。在 IIRC 的大多数地方,我只是将 .aspx 重命名为 .cshtml,然后修复了所有问题(我在 .cshtml 文件中对
<%或%>进行了全局搜索。它正常工作。我认为我们通过简单地创建一个新的 razor 项目并查看有什么不同来复制配置文件的 razor-esque 部分。 -
@MarcGravell 你能解释一下“写一个新的默认布局(替换母版页)”吗?
-
通常你会有一个
_ViewStart.cshtml,它将Layout分配给你旧母版页的cshtml版本;例如,我们的_ViewStart.cshtml包含Layout = "~/Views/Master.cshtml";,其中~/Views/Master.cshtml是转换后的标准页面模板 -
@MarcGravell 我的项目非常大。它有大量的视图。因此替换代码语法将花费大量时间。那么您是否建议使用任何自动化工具来替换 Razor 的 ASPX 语法?
-
信不信由你,stackoverflow.com 代码库也非常大,有很多视图。我不推荐任何特定的自动化工具 - 至少对我们来说,转换并没有足够的痛苦来保证它。
标签: visual-studio-2010 asp.net-mvc-4 razor asp.net-mvc-2 visual-studio-2012