Я использую ASP.NET Core 2.2 в веб-приложении MVC.Я могу использовать add-migration
и update-database
в моем PMC, и они работают нормально. НО , когда я использую их команды консоли в Windows Power Shell, такие как dotnet ef migrations add InitMig
, они не работают и выдают эту ошибку:
приложение для выполнения не существует
Чтобы было понятно, я обратился к конкретному проекту.Так что нет проблем с указаниями.но все равно dotnet ef
команды не работают.
Я прочитал эту статью Microsoft и там говорится, что мне не нужно добавлять какой-либо пакет в моем проекте для приложений NET Core 2.2, чтобы команды CLI работали. статья Microsoft
Но я добавил этот пакет в свой проект, чтобы проверить, работает ли dotnet ef
, например:
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
</ItemGroup>
, поэтому команда dotnet ef
работает и даетего версия и единорог.Теперь проблема в том, что я не могу использовать никакие команды, даже dotnet ef migrations list
ошибка, которую я получаю в CLI:
Невозможно создать объект типа 'MainDbContext'.Для различных шаблонов, поддерживаемых во время разработки, в этой ошибке повторно запускается команда
любая dotnet ef
в CLI.Как я упоминал ранее, эти команды отлично работают в PMC.
Если вам нужна какая-то часть моего проекта, просто дайте мне знать.Я поделюсь этим здесь.