2012-10-02 34 views
10

是否可以在Visual Studio 2012中打开MVC2项目?当我尝试加载的项目我得到这个错误:VS.net中的ASP.net MVC2项目无法正常工作

德\ De.csproj:此项目类型是基于被 没有找到该应用程序。请尝试以下链接了解更多信息: http://go.microsoft.com/fwlink/?prd=12395&pver=11&sbp=ProjectTypeDeprecated&plcid=0x409&clcid=0x409&ar=MSDN&sar=ProjectCompatibility&o1=F85E285D-A4E0-4152-9332-AB1D724D3325

接着,我会重定向到:http://www.asp.net/whitepapers/mvc3-release-notes#upgrading

我是否需要升级到MVC3或者我可以保持我的项目在MVC2?

+0

我最终重新构建应用程序并导入我所有的课程和视图 – VinnyG

+1

抱歉,您最终重建了您的项目。希望我早些时候遇到过这个问题,所以我可以给你提供这个答案:http://stackoverflow.com/a/13424080/61654。 – ahsteele

+0

@ahsteele你应该发布作为答案 – VinnyG

回答

9

VinnyG's request我提供了有关如何解决此问题的链接an answer I providedThe linked answer提供了一个完全详细的解决方案,但这里是一个总结:

ASP.NET MVC 2将需要下载和安装。 MVC 2项目文件将需要修改,删除其项目GUID。删除项目GUID将意味着该项目不再像MVC项目那样工作:没有右键单击以添加视图,控制器等,但将编译并作为MVC 2项目工作,而无需迁移。

+1

虽然这对于很多人,在我的情况下,它没有工作。我使用了来替代我的工作!在这里你有链接:http://aspnet.codeplex.com/releases/view/59008 –

+0

我很想找到如何扩展到VS2012本地处理MVC2项目,就像它为MVC3 +。在这个时候,我们不想冒任何升级2-3的风险,并且不得不进行测试。 –

5

http://msdn.microsoft.com/en-us/library/hh266747.aspx

复制如果模型 - 视图 - 控制器(MVC)项目使用版本3或4,你可以在Visual Studio 2012中打开此项目在默认情况下,Visual Studio 2010的SP1的仅支持MVC 2和3,Visual Studio 2012仅支持MVC 3和4.有关如何从MVC 2自动升级到MCV 3的信息,请参见ASP.NET MVC 3 Application Upgrader。有关如何从MVC 2手动升级到MVC3的信息,请参阅Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3 Tools Update。如果您的项目的目标是使用SP1的.NET Framework 3.5,则必须重定向您的项目以使用.NET Framework 4.

+0

当您尝试在VS2012中打开解决方案时,应用程序升级程序无法正常工作 – VinnyG

+0

应用程序转换器告诉我它不知道项目类型是什么,因此我必须执行转换manualy – VinnyG

相关问题