【发布时间】:2014-06-13 16:50:37
【问题描述】:
明确一点 - 我想使用 MVC4,而不是 MVC5。
今天发生的事情是我无法将 MVC 4 项添加到我的项目中,只能添加 MVC 5。
右键单击 Controllers > Add > Controller - 这里我只看到 WebAPI 2.0 选项,没有 MVC。
右键单击 Controllers > Add > New Item - 没有 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?
【问题讨论】:
-
降级到 VS2010 :-)
-
@JonathonReinhart:这不是一个选项。必须使用 VS2013。但是,如果真的有必要,我可以升级到 MVC5。但是项目中安装了很多 nugget 包,升级可能会非常痛苦,而且当前的时间框架实际上不允许这样做。所以我真的很想避免它。
-
刚刚发现如果我想毫无问题地使用 DevExpress 控件(现在对我的项目来说是强制性的),我必须使用 MVC4。所以,VS2013+MVC4是必须的。
-
这是一个新项目吗?您可以通过选择“Web”->“Visual Studio 2012”->“ASP.NET MVC 4 Web 应用程序”来创建 MVC4 项目。仅选择“Web”将使用 MVC5 模板。
-
@shoe:不,旧项目。我必须重新创建很多东西:(
标签: asp.net-mvc-4 visual-studio-2013 asp.net-mvc-5