VS2013迫使我使用MVC5而不是MVC4

时间:2014-04-28 08:25:08

标签: asp.net-mvc-4 visual-studio-2013 asp.net-mvc-5

要明确 - 我想使用MVC4,而不是MVC5。

今天发生的事情是我无法将MVC 4项添加到我的项目中,只有MVC 5。

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

右键单击Controllers>添加>新项目 - 没有MVC4选项,只有MVC和MVC5选项(页面,部分,布局......)

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 E3E379DF-F4C6-4180-9B81-6769533ABE47(MVC4),但是一旦我重新加载项目,VS2013就会恢复它。

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

1 个答案:

答案 0 :(得分:0)

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

M $真的搞砸了。