VS 2012上没有ASP.NET MVC 5 Web应用程序模板?

我正在使用Visual Studio 2012,并刚刚安装了“Microsoft ASP.NET和Web框架2013.1 – Visual Studio” 。

正如预期的那样,它添加了创build"ASP.NET MVC 5 Empty Project" 。 事情是,我没有办法像我在使用MVC 4(例如"Asp.NET MVC 4 Web Application" )时那样跳过启动已经有效的“基础应用 "Asp.NET MVC 4 Web Application" 。 我只看到一个空的模板。

我见过的答案如下:

  • 我如何将MVC 5项目模板添加到VS 2012?

  • 在VS 2012中创build并运行MVC 5项目

  • 直接下载链接到VS 2012的ASP.NET MVC 5

并find了关于这个问题的文章 。

这显然不是一个显示屏,因为我总是可以从头开始创build应用程序,但是我仍然想知道是否可以在VS 2012上实现这个function。我是否错过了一个步骤,或者是否需要VS 2013那? 一个function齐全的Web应用程序模板(带有身份validation等)将会很好地涉足MVC 5的新function或原型。

在使用ASP.NET MVC 5 Empty Project创build一个新项目后,可以右键单击该项目,然后单击Add.. > New Scaffolded Item... ,在左侧selectMVC ,然后selectMVC 5 Dependencies ,然后selectFull dependencies提示。

这将添加一个默认的布局( Views\Shared\_Layout.cshtml ), Content文件夹, Scripts文件夹与引导,jquery,modernizr等,以及Web应用程序模板创build的其他东西。

如果在当前上下文中出现错误“CS0103:名称样式不存在”,只需在Views / web.config中的 <namespaces>下添加<add namespace="System.Web.Optimization"/>

肖恩·林奇的回答很好,但并不完整。

但是,有这样一个好人,就像在Visual Studio 2013中一样花时间来准备模板。您将把所有的东西都放到引导模板和预configuration的数据库表中进行身份validation。

您只需要将Web.ConfigDefaultConnection更改为您的SQL Server,并且将为您创build所有相关的身份validation表。

原始博客的存档(由web.archive.org)

更新

原来的博客已不在线,但幸好他的模板仍然在线。 您可以在这里下载Visual Studio 2012的MVC5模板:

直接链接到MVC5模板对于Visual Studio 2012

这里是原始博客的摘录:


安装模板非常简单,只需要两个步骤:

将它复制到您的计算机的以下文件夹(如果需要,创build目录结构):

%USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\Web

完成此操作后,只需重新启动Visual Studio,就可以在对话框中使用该模板,在“Visual C#> Web”下创build一个新项目。

现在,您可以创build比默认提供的空白结构多一点的应用程序,并享受采用Bootstrap及其响应式devise,完整成员资格系统和用户身份validation,捆绑包,筛选器和某些内容页面等的好处。


你有2个选项来解决它。

  1. 安装内置MVC5支持的最新2013版本(VS2013缺lessMVC3和ASPX文件模板(以后会添加ASPX模板))

  2. 留在2012年更新4.阅读我的旧文章,以使其得到修复http://geekswithblogs.net/anirugu/archive/2013/11/28/mvc-5-in-visual-studio-2012-update-4.-how -to.aspx

我现在不使用2012,而是2013,我在那里看到mvc 5模板。 不过,我之前做过这个,之前我通过先安装mvc 5来显示mvc 5模板。 你应该可以从http://www.asp.net/mvc/mvc5下载。; 还要确保你的目标框架设置正确。 然后我更新了这样的Webconfiguration:你必须有正确的版本的程序集。 我search了很多,以获得这个信息,所以如果你做一些研究,它应该仍然可用。