Ошибка PMC: термин «get-mgrations» не распознается как имя командлета - PullRequest
1 голос
/ 21 сентября 2019

Я новичок в ядре asp.net и разрабатываю приложение MVC.Я обнаружил ошибку при попытке просмотра миграций инфраструктуры сущностей.

Команда PMC:

PM> get-migrations

Ответ:

get-mgrations : The term 'get-mgrations' 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:1
+ get-mgrations
+ ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (get-mgrations:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Я не могу понять, что не так.Я предполагаю, что, возможно, мой dotnet Framework поврежден или что-то

Я попытался:

  • переустановить VS2019
  • , удалить папки entityframeworkcore sdk и запустить dotnet restore command
  • ранее я исправил ту же ошибку для команды nuget, обнаружив, что nuget.exe отсутствует, загрузив его и установив PATH (надеюсь, вы понимаете, о чем я)
  • переустановив Microsoft.AspNetCore.App packege

Ничего не помогло

AdMarket.csproj:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <UserSecretsId>aspnet-AdMarket-C5C71703-513A-471A-959E-3C883B2380D5</UserSecretsId>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.7" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="8.0.17" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Areas\Identity\Services\" />
  </ItemGroup>

</Project>

И дело в том, что такая же ошибка возникает и в других проектах.

1 Ответ

0 голосов
/ 22 сентября 2019

get-migrations недоступен в качестве команды в консоли диспетчера пакетов, см. Справочник по инструментам Entity Framework Core - Консоль диспетчера пакетов в Visual Studio для получения списка доступных команд.

Youмог бы использовать CLI tools , которые предоставляют команду dotnet ef migrations list , или вручную проверять созданные файлы в каталоге Migrations .

...