【问题标题】:Revert from ASP.NET MVC 3 to MVC 2从 ASP.NET MVC 3 恢复到 MVC 2
【发布时间】:2012-03-17 07:24:54
【问题描述】:

我对此进行了研究,但尚未找到可行的答案。我在尝试升级到 MVC 3 时遇到了严重的问题。不做冗长的解释,我只需要恢复到 MVC 2。由于讨论工作项目的限制,我无法列出所有“为什么” ,但这是一个要求。我之所以添加这个,是因为我看到了一个类似的线程,其中所有的答案都围绕着为什么会发生这种情况以及进行更改的建议,以便 MVC 3 可以保留。我做不到。

我使用了升级实用程序,因此我假设进行了许多我不知道的更改。在将项目引用更改为 System.Web.Mvc 版本 2 后,我终于构建了应用程序,但页面无法加载,出现此错误:

“~/Some/Shared/View.ascx”处的视图必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl

我当然可以用谷歌搜索并修复它,但我担心这样做后我会遇到无数的构建或运行时错误,并希望有一种更简单的方法来恢复。对此的任何帮助将不胜感激。

【问题讨论】:

  • 为什么不能直接从源代码控制中获取 MVC 2 版本?
  • 听起来糟糕的商业决策会让你跳槽做一些技术上的倒退。显然我不能肯定地说,但我猜这将来会再次咬你。

标签: asp.net-mvc revert


【解决方案1】:

与任何类型的升级一样,最好为可能发生的任何问题做好应急计划,并在升级前备份您的工作。

然而,事后诸葛亮并不是您想要的。你没有源代码控制吗?您不能回滚到以前的日期或更改集吗?如果没有,您几乎将不得不一次解决每个问题,并对整个应用程序进行回归测试。我不知道有任何软件可以轻松恢复到以前的主要版本(即通常包括重大的重大更改)...

咬紧牙关,把它归结为学习经验,并确保您将项目纳入源代码控制并尽快实施备份系统。甚至我的个人项目都备份到我的 NAS 上的 SVN!

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2011-01-01
    相关资源
    最近更新 更多