2016-10-08 58 views
7

传统上有使用Visual Studio中被脚手架加快我安装ASP.NET核心之后加入控制器,区,视图等,我注意到,所有的这些都消失了,而这可怕的(特别是当你想添加一个新区域时,手动完成这项工作将会是一个非常痛苦的过程)。缺少架子工ASP.Net核心

是否有任何可能的方式把他们带回来?为什么微软团队会做出这样糟糕的决定?

enter image description here

回答

11

是否有任何可能的方式把他们带回来?

您需要添加必要的程序包:

  • Microsoft.VisualStudio.Web.CodeGeneration.Tools
  • Microsoft.VisualStudio.Web.CodeGenerators.Mvc

下面是一个例子project.json文件:

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.1", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Hosting": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    } 
    }, 
    "tools": { 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    } 
} 

添加这些后包,你将可以使用脚手架。

enter image description here

仅供参考,上面的截图是从Visual Studio 2015年更新3与这些相关的扩展:

  • 微软.NET核心工具
  • 微软ASP.NET和Web Tools
  • Microsoft ASP.NET Web框架和工具
+4

您仍需将其添加到工具部分,否则UI将无法找到命令行工具 – Tseng

+1

如何在没有项目的情况下在Visual Studio 2017 RC(使用asp.net核心1.1)中执行此操作以.json。这对我不起作用:-(。 – Abhishek

+0

'Microsoft.VisualStudio.Web.CodeGenerators.Mvc' dint为我工作,但我仍然能够得到选项,谢谢。 – nakulchawla09