Asp.net mvc 4 VS2013强制我使用MVC5而不是MVC4

Asp.net mvc 4 VS2013强制我使用MVC5而不是MVC4,asp.net-mvc-4,visual-studio-2013,asp.net-mvc-5,Asp.net Mvc 4,Visual Studio 2013,Asp.net Mvc 5,我想说清楚,我想使用MVC4,而不是MVC5 今天发生的事情是,我不能将MVC4项添加到我的项目中,只有MVC5项 右键单击控制器>添加>控制器-这里我只看到WebAPI 2.0选项,没有MVC 右键单击控制器>添加>新建项-没有MVC4选项,只有带有MVC5选项的MVC(页面、部分、布局…) 在packages.config中,我看到了以下内容: <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramewor

我想说清楚,我想使用MVC4,而不是MVC5

今天发生的事情是,我不能将MVC4项添加到我的项目中,只有MVC5项

右键单击控制器>添加>控制器-这里我只看到WebAPI 2.0选项,没有MVC

右键单击控制器>添加>新建项-没有MVC4选项,只有带有MVC5选项的MVC(页面、部分、布局…)

packages.config
中,我看到了以下内容:

<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net40" />
<package id="Microsoft.AspNet.WebApi" version="5.1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" />

Microsoft.AspNet.Mvc
的版本是
4.0.20710.0
,因此它应该是MVC4。 在项目文件(由.sln中的更改支持)中,我尝试手动添加项目类型guid
E3E3E379DF-F4C6-4180-9B81-6769533ABE47
(MVC4),但一旦重新加载项目,VS2013就会将其还原


如何在解决方案中再次使用MVC4?

简而言之:我做不到。我必须从头开始重新创造一切


M$真的搞砸了。

降级到VS2010:-)@JonathonReinhart:这不是一个选项。必须使用VS2013。然而,如果真的有必要,我可以升级到MVC5。但项目中安装了很多nugget软件包,升级可能会非常痛苦,而当前的时间框架实际上不允许这样做。所以我真的很想避免它。我刚刚发现,如果我想毫无问题地使用DevExpress控件(现在对于我的项目是强制性的),我必须使用MVC4。所以,VS2013+MVC4是必须的。这是一个新项目吗?您可以通过选择“Web”->“Visual Studio 2012”->“ASP.NET MVC 4 Web应用程序”来创建MVC4项目。仅选择“Web”将使用MVC5模板。@shoe:否,旧项目。我必须重新创造很多东西:(