2012-02-27 39 views
2

我已经研究过这个,但还没有找到可行的答案。在尝试升级到MVC 3时,我遇到了严重的问题。没有深入解释,我只需要回到MVC 2.由于讨论工作项目的限制,我无法列出所有“为什么” ,但这是一个要求。我添加了这个,因为我看到一个类似的线程,其中所有的答案都围绕着为什么会发生,并提出了改变的建议,以便MVC 3可以留下来。我不能这样做。从ASP.NET MVC 3恢复到MVC 2

我使用了升级实用程序,所以我假设我做了很多更改,但我并不知道。我终于在将项目引用更改为System.Web.Mvc版本2后生成了应用程序,但该页面将不会加载,并显示以下错误:

'〜/ Some/Shared/View.ascx '必须来自ViewPage,ViewPage,ViewUserControl或ViewUserControl

我当然可以谷歌和修复它,但我恐怕会遇到无数的构建或运行时错误后,并希望为更简单的方法来恢复。这样做的任何帮助真的不胜感激。

+9

为什么你不能从源代码管理中获得MVC 2版本? – Maess 2012-02-27 20:07:37

+0

听起来像不好的商业决策正在让你跳过技术性的倒退。显然我不能肯定地说,但我猜这将在未来再次咬你。 – 2012-02-27 20:17:41

回答

0

与任何类型的升级一样,最好对可能发生的任何问题进行应急计划,并在升级前支持您的工作。

但是,后见之明不是你要找的。你没有源代码管理?你能否回滚到以前的日期或更改集?如果不是这样,你几乎必须一次一个地处理每个问题,并且回归测试你的整个应用程序。我不知道任何软件可以恢复到以前的主要版本(即通常包括重大突破变化),没有一点麻烦...

只要硬着头皮把它放到学习体验,并确保您将项目纳入源代码管理并尽快实施备份系统。即使我的个人项目都支持到我的NAS上的SVN!