aspnet-codegenerator身份列表选项导致脚手架失败错误

时间:2020-04-19 18:54:15

标签: .net-core asp.net-identity scaffolding

遍历本教程Scaffold Identity in ASP.NET Core projects

我已按照书面记录进行了所有操作,因此,以下是复制步骤:

  1. 创建一个.net核心项目(在vs 2019中名为“ DotNetCorePlayGround”。)

  2. 从程序包管理器控制台中运行以下命令:

    dotnet tool install -g dotnet-aspnet-codegenerator

  3. 并且:

    dotnet add dotnetcoreplayground package Microsoft.VisualStudio.Web.CodeGeneration.Design dotnet add dotnetcoreplayground package Microsoft.EntityFrameworkCore.Design dotnet add dotnetcoreplayground package Microsoft.AspNetCore.Identity.EntityFrameworkCore dotnet add dotnetcoreplayground package Microsoft.AspNetCore.Identity.UI dotnet add dotnetcoreplayground package Microsoft.EntityFrameworkCore.SqlServer dotnet add dotnetcoreplayground package Microsoft.EntityFrameworkCore.Tools

一切正常,结果是:

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.3" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.3">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.3">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.8" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.2" />
  </ItemGroup>

问题出在这一行(仅尝试列出“身份支架”选项):

dotnet aspnet-codegenerator identity -h

结果是:

dotnet : Scaffolding failed.
At line:1 char:1
+ dotnet aspnet-codegenerator identity -h p C:\Users\[user]\sou ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Scaffolding failed.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Could not find project file in C:\Users\[user]\source\repos\DotnetCoreplayGround

有人知道为什么找不到项目文件吗?

1 个答案:

答案 0 :(得分:1)

我试图跑步:

dotnet aspnet-codegenerator -help,并出现脚手架折叠失败错误。 问题是我的.config文件夹已删除(我不这样做)...

我如何解决问题:

我在其中创建一个新的.config文件夹和一个新的dotnet-tools.json文件。

文件内容:

{
  "version": 1,
  "isRoot": true,
  "tools": {
    "dotnet-ef": {
      "version": "3.1.3",
      "commands": [
        "dotnet-ef"
      ]
    },
    "dotnet-aspnet-codegenerator": {
      "version": "3.1.1",
      "commands": [
        "dotnet-aspnet-codegenerator"
      ]
    }
  }
}

然后转到终端并运行dotnet工具还原。

就是这样!