我應該採取什麼措施來安全地升級現有的ASP.NET MVC 3項目最新的ASP.NET MVC 4 Developer Preview?轉換一個ASP.NET MVC 3項目到MVC 4
回答
主要的變化是升級到最新版本(4.0 /2.0)的相關引用。您需要更新您的Web配置文件來升級以下命名空間的版本
- System.Web.Mvc(更改爲4.0.0.0)
- System.Web.Webpages(更改爲2.0.0.0)
- System.Web.Helpers(更改爲2.0.0.0)
- System.Web.WebPages.Razor(更改爲2.0.0.0)
你也需要更新根級Web配置文件有這些appsettings條目
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="PreserveLoginUrl" value="true" />
</appSettings>
然後,你需要更新項目中引用的DLL文件。刪除現有的MVC3 dll參考並添加MVC4(使用nuget包管理器來做到這一點)
這個link處理轉換的所有方面。根據需要參考。
你最好的賭注它安裝在平臺安裝程序的MVC4。 然後按照官方的asp.net/mvc/mvc4頁面上的步驟進行操作。如果你遵循(只)Shyju說明這是行不通的。
當你用官方說明結束,看在你的瀏覽目錄,你會發現另一個參考MVC組件和其他幾個人的剃刀另一個web.config文件。 您還想要更改此行的版本。基本上每次更換您3.0.0.0找到4.0.0.0 1.0.0.0和2.0.0.0爲
如果你不把這個最後的修改,可能會結束與在以下QUESTION
查找錯誤包括DLL的,並確保他們是正確的版本。
按照張貼在這裏的官方步驟:
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
注:這些步驟包括官方發佈的 - 而不是開發者預覽版。
此鏈接已經在[Shyju的回答](http://stackoverflow.com/a/8853408/2188245)中提供,並附有說明。 – 2014-08-13 21:43:55
是的,但他遺漏了一些步驟,這不是一個應該在StackOverflow.com上重現的程序。開發人員應該直接轉到源代碼而不會傳遞Go。 – Seth 2014-08-13 22:20:28
更重要的是,使用自動更新工具:
我發現這是一種快速,簡單和簡單的方法,但它也添加到了我不需要的OAuth包中。 – 2014-01-30 14:00:52
這對我來說沒有任何真正的原因(沒有寫下錯誤,對不起)。必須去手動路線。 – willem 2014-06-05 09:16:02
這是一個過於侵入性的工具......造成了太多的假設,包括在一大堆openAuth中干擾。對於Intranet Windows驗證應用程序,它只是打破了一切。謹慎使用。 – 2015-02-17 09:38:04
- 1. ASP.NET MVC 4打破了ASP.NET MVC 3個項目
- 2. 轉換MVC-3項目到Windows Azure
- 3. 將Visual Studio項目轉換爲ASP.NET MVC
- 4. ASP.NET MVC 2 MVC 4轉換後的項目運行速度較慢
- 5. 從ASP.NET MVC 3升級到ASP.NET MVC 4導致404錯誤
- 6. 如何開始ASP.NET MVC 4項目?
- 7. 開源項目學習asp.net mvc 3
- 8. 新的ASP.NET MVC 3項目錯誤
- 9. ASP.Net中的多項目區域MVC 3
- 10. WebRequest.GetResponseStream()在ASP.NET MVC 3項目中失敗
- 11. ASP.NET MVC 3:編輯項目的「集合」
- 12. ASP.NET MVC 4替換ProfileCommon?
- 13. 問題使用aspnet_compiler編譯一個新的ASP.NET MVC 3項目
- 14. 如何將3個第一代MVC項目合併到一個項目中?
- 15. 可以沿着ASP.NET MVC 3安裝ASP.NET MVC 4嗎?
- 16. 如何將MVC 4項目轉換爲AWS Lambda函數?
- 17. asp.net的MVC 2 MVC 4
- 18. MVC MiniProfiler與ASP.NET MVC 4
- 19. mvc 4 - web.config轉換是有可能有3個或更多
- 20. ASP.NET MVC 4 KNOCKOUT.JS
- 21. Pagination-asp.net MVC 4
- 22. ASP.NET MVC 4 + SimpleMembershipProvider
- 23. MVC 3項目部署
- 24. 將asp.net mvc 3項目部署到Windows Azure網站時出錯
- 25. MVC-3項目結構
- 26. 從ASP.NET MVC 3恢復到MVC 2
- 27. ASP.Net MVC 3&System.Data.Entity?
- 28. ASP.NET MVC 3 Treeview
- 29. 將ASP .NET MVC 3項目轉換爲使用CMS
- 30. asp.net MVC Web API VS asp.net MVC 4&MVC 3互聯網應用程序
這並沒有爲我工作。 – 2012-01-23 21:47:59
我需要做一個額外的步驟:我刪除了我的項目System.Web.Mvc,System.Web.WebPages,System.Web.Helpers參考,並增加了新版本的引用。 – Rn222 2012-08-21 19:47:02