【问题标题】:VS2013 forcing me to use MVC5 instead of MVC4VS2013 强迫我使用 MVC5 而不是 MVC4
【发布时间】: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


【解决方案1】:

简而言之:我做不到。我不得不从头开始重新创建所有内容。

M$ 真的搞砸了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2012-05-02
    • 2015-07-11
    • 2011-12-16
    • 2015-08-18
    相关资源
    最近更新 更多