2012-09-29 67 views
26

我知道手冊指南從3升級到4像這樣的: http://www.dotnetexpertguide.com/2011/12/upgrade-aspnet-mvc-3-project-to-mvc-4.htmlAsp.Net MVC3到MVC4升級工具?

的導遊在細節上,明確危險的信號變化。有沒有一種工具可以處理從MVC3項目到MVC4的轉換?這隱含地意味着從.Net 4遷移到.Net 4.5,這對於微軟在這兩個版本之間添加的所有命名空間重定向都具有一些重要影響。

我也知道手冊指南,基本上說放棄升級,而不是僅僅一塊創造超過一塊新的項目和港口的東西到新項目中。這對小錯誤產生大問題有很多明顯的機會。

所以,這是經過測試,我可以指望不使一個愚蠢的錯誤一樣,我可能真的會在這裏幫助的工具。這是否存在?有從MVC2到3的工具,所以沒有找到一個3到4讓我感到驚訝。爲什麼我想要升級的背景:.NET 4.5 MVC4上有幾個較新的項目,.NET 4 MVC3上有一個重要的舊項目(有一些.Net 2和MVC 2混合在...) ,而我們的共享圖書館越向前發展,越是舊的項目掙扎。我們可以明顯地凍結上一次在共享庫上的工作,或者分叉它們並保持2個版本...顯然這些都不是很吸引人。我寧願只更新舊項目中的工具集,並將所有內容整合到一起。

+3

沒有工具,但遷移從4.0/MVC 3〜4.5/MVC 4後還要檢查我寫了 - http://ivanz.com/2012/08/20/guide-for-migrating-an-asp-net-mvc-solution-to-net-4-5-and-asp-net-mvc-4/ –

+0

謝謝你這樣做。因此,爲了澄清,我必須將所有項目上的Target Framework更改爲.Net 4.5,然後卸載Entity Framework,然後再次安裝,最後將MVC 3升級到4,如鏈接中所述。那就是訣竅。最後:通過POST序列化JSON中的字典。 –

+0

報告錯誤 - https://github.com/NandipMakwana/UpgradeMvc3ToMvc4/issues/1 –

回答

37
+0

很酷 - 你寫了這個嗎?它做了一些奇怪的事情 - 例如它將controlRenderingCompatibilityVersion =「4.0」添加到Web.Config中的頁面標籤中,這似乎是不必要的,並且可能是未來的問題。然而,它確實有效,併爲我節省了一大堆時間 - 謝謝。 –

+0

這是否也更新項目文件的GUID? –

+0

@ChrisMoschini - 不,我不是作者,但我很高興你覺得它有用! – joerage