2016-10-08 59 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