缺少脚手架ASP.Net核心

时间:2016-10-08 23:00:20

标签: visual-studio-2015 asp.net-core asp.net-core-mvc

传统上,Visual Studio中曾经有脚手架加速添加控制器,区域,视图等。在我安装ASP.NET Core之后,我注意到所有这些都消失了,这很可怕(特别是当你想要添加一个新区域,手动完成工作将是一个可怕的颈部疼痛)。

有没有办法让他们回来?为什么微软团队会做出如此可怕的决定?

enter image description here

3 个答案:

答案 0 :(得分: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 Update 3,其中包含以下相关扩展:

  • Microsoft .NET核心工具
  • Microsoft ASP.NET和Web Tools
  • Microsoft ASP.NET Web框架和工具

答案 1 :(得分:0)

在ASP.NET的Getting started with ASP.NET Core MVC and Entity Framework Core using Visual Studio (1 of 10)介绍中有明确的书面说明:

  

不要错过为个人用户帐户设置身份验证。您   在本教程中不会使用身份验证,但您需要启用   它是因为.NET Core Preview 2 Visual Studio的限制   工装。 MVC控制器和视图的脚手架仅适用于   启用了单个用户帐户身份验证

答案 2 :(得分:0)

准备用于脚手架的项目

将以下突出显示的NuGet程序包添加到YourProject.csproj文件中

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
</Project>

保存文件,然后选择“重建项目”