VS2012中的ASP.net MVC2项目无法正常工作

时间:2012-10-02 14:14:16

标签: asp.net-mvc-2 visual-studio-2012

是否可以在Visual Studio 2012中打开MVC2项目?当我尝试加载项目时,我收到此错误:

  

De \ 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中?

2 个答案:

答案 0 :(得分:10)

VinnyG's request我正在提供有关如何解决此问题的an answer I provided链接。 The linked answer提供了一个完整详细的解决方案,但这里有一个摘要:

  需要下载并安装

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

答案 1 :(得分:5)

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

复制

如果模型 - 视图 - 控制器(MVC)项目使用版本3或4,则可以在Visual Studio 2012中打开此项目。默认情况下,带有SP1的Visual Studio 2010仅支持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。如果您的项目以.NET Framework 3.5 SP1为目标,则必须重新定位项目以使用.NET Framework 4。