Невозможно добавить пользовательские данные пользователя в скаффолдинговый проект ASP.NET Core - PullRequest
1 голос
/ 04 октября 2019

Я пытаюсь понять, как добавить пользовательские данные профиля в бритвенное веб-приложение с помощью инструментов dotnet cli. Это веб-приложение ориентировано на ядро ​​dotnet 3.0 SDK. Однако я продолжаю сталкиваться с ошибкой, когда пытаюсь запустить инструмент генератора кода.

Я восстановил все пакеты, которые я видел в сообщении об ошибке, но этого недостаточно.

Это пакеты, которые я добавил в проект.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0" />
  </ItemGroup>

Ожидаемые результаты - приложение сообщит мне, что оно работает, и файлы будут созданы. Вместо этого я продолжаю получать эту ошибку в консоли.

Account.Manage.Index : The term 'Account.Manage.Index' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:74
+ ... tor identity -u WebApp1User -fi Account.Register;Account.Manage.Index
+                                                      ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Account.Manage.Index:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

У меня нет страницы указателя или каких-либо других основных страниц, созданных помимо регистрации. Как ни странно, мой пользователь и контекст БД генерировали. Я не понимаю, почему это происходит. Указания на этом сайте ничего не говорят об этом. https://docs.microsoft.com/en-us/aspnet/core/security/authentication/add-user-data?view=aspnetcore-3.0&tabs=netcore-cli

1 Ответ

1 голос
/ 04 октября 2019

Попробуйте вместо этого:

dotnet aspnet-codegenerator identity -u WebApp1User --files "Account.Register;Account.Manage.Index"

Похоже, что в этих документах может быть опечатка. Вы можете проверить здесь для получения более полных инструкций: Удостоверение лесов в проектах ASP.NET Core

ОБНОВЛЕНИЕ:

В документах нет опечаток. См. Комментарий Криса Пратта ниже о причине возникновения этой ошибки в PowerShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...