2012-12-20 45 views
0

是否有人獲得了使用MVC 4的便攜式區域?MVC中的便攜式區域4

我通過以下this tutorial得到了在MVC 3中工作的PA。

但是,當將使用應用程序更改爲MVC 4時,Portable Areas不再有效。這似乎也沒有關係,如果PA本身是一個MVC 3或4應用程序。

感謝您的閱讀。

Aaron

回答

0

是的,我有。這聽起來像我和你有類似的情況。我有一個MVC3項目,我更新到MVC4。我同時更新了區域和項目。雖然升級本身有點牽扯,但一旦完成了這一部分,我無法使用我的區域。我用下面的URL來幫助升級過程

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

Asp.Net MVC3 to MVC4 Upgrade Tool?

http://ivanz.com/2012/08/20/guide-for-migrating-an-asp-net-mvc-solution-to-net-4-5-and-asp-net-mvc-4/

+0

這是非常鼓舞人心的,但我沒有真正升級。我只是試圖讓它工作。它作爲一個使用MVC3便攜式區域的MVC3應用程序工作,而不是作爲一個消費任何便攜式區域(3或4)的MVC4應用程序。看起來,我的PortableAreaRegistration類永遠不會調用它的RegisterArea()方法。謝謝! Aaron – FunkMonkey33

+0

我不知道你是否得到了這個解決方案,但你應該確保'AreaRegistration.RegisterAllAreas();' – atevans

+0

我不知道你是否解決了這個問題,但你應該確保'AreaRegistration.RegisterAllAreas();'是被叫。從挖掘到這個方法看起來它正在尋找從'AreaRegistration'類型派生的任何東西。它在生成的名爲MVC-AreaRegistrationTypeCache.xml的XML中查找類型列表。在這裏看到更多關於該文件的信息http://stackoverflow.com/questions/3619922/get-areas-associated-with-an-mvc-project – atevans