Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 VS2012中的ASP.net MVC2项目不工作_Asp.net Mvc 2_Visual Studio 2012 - Fatal编程技术网

Asp.net mvc 2 VS2012中的ASP.net MVC2项目不工作

Asp.net mvc 2 VS2012中的ASP.net MVC2项目不工作,asp.net-mvc-2,visual-studio-2012,Asp.net Mvc 2,Visual Studio 2012,是否可以在Visual Studio 2012中打开MVC2项目?当我尝试加载项目时,出现以下错误: De\De.csproj:此项目类型所基于的应用程序为 没有找到。有关详细信息,请尝试此链接: 然后我得到重定向到: 我是否需要升级到MVC3,或者我可以将我的项目保留在MVC2中?复制自 如果模型视图控制器(MVC)项目使用版本3或4,则可以在Visual Studio 2012中打开此项目。默认情况下,带SP1的Visual Studio 2010仅支持MVC 2和MVC 3,而Visua

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

De\De.csproj:此项目类型所基于的应用程序为 没有找到。有关详细信息,请尝试此链接:

然后我得到重定向到:

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

复制自

如果模型视图控制器(MVC)项目使用版本3或4,则可以在Visual Studio 2012中打开此项目。默认情况下,带SP1的Visual Studio 2010仅支持MVC 2和MVC 3,而Visual Studio 2012仅支持MVC 3和MVC 4。有关如何自动从MVC 2升级到MCV 3的信息,请参阅。有关如何手动从MVC2升级到MVC3的信息,请参阅。如果您的项目针对的是带有SP1的.NET Framework 3.5,则必须重新确定项目的目标,以使用.NET Framework 4。

我将提供一个链接,介绍如何解决此问题。提供了一个完整详细的解决方案,但以下是一个摘要:

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


一旦您尝试在VS2012中打开解决方案,应用程序升级程序就无法工作。应用程序转换器告诉我,它不知道项目类型,因此我必须执行转换手册。我最终重新构建了应用程序,并导入了您最终重建项目的所有类和视图。但愿我能早点遇到这个问题,这样我就可以给你这个答案:@ahsteele,你应该以answer@VinngyG按照要求,我已经做到了。虽然这对很多人来说似乎很有用,但在我的情况下,它不起作用。我使用了“我很感兴趣”来发现如何对VS2012进行扩展,以便像处理MVC3+一样本地处理MVC2项目。在这个时候,我们不想冒险破坏任何升级2-3和测试。