2012-02-27 43 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!