Почему «dotnet efmigrations add» запускает мое приложение?C#

Место общения программистов C#
Ответить
Anonymous
 Почему «dotnet efmigrations add» запускает мое приложение?

Сообщение Anonymous »

Я создал новый проект с использованием .NET 6 и EF Core 6, но когда я пытаюсь создать миграцию с помощью dotnet efmigrations add, CLI начинает запускать приложение после сообщения «Сборка выполнена успешно».< /p>
Это не препятствует созданию миграции, но увеличивает время процесса, поскольку мне нужно дождаться завершения работы приложения, прежде чем вводить какие-либо другие команды.
Фрагмент миграций dotnet ef добавить выходные данные:
Изображение

В рамках того же решения у меня есть много других проектов, использующих .NET 5 и EF Core 5, которые создают миграции, как и ожидалось (просто собирает проект, не запускается это).
Это новая функция для EF Core 6 или где-то есть конфигурация, которая может вызвать такое поведение?
EDIT< /strong>
Похоже, что проблема заключается в том, что EF Core игнорирует реализации фабрики IDesignTimeDbContext во время создания миграции и вместо этого по умолчанию получает экземпляр DbContext из хост-строитель. По-видимому, это также может произойти с EF Core 5.
В github dotnet/efcore есть открытая проблема: сценарий миграции не использует IDesignTimeDbContextFactory

Подробнее здесь: https://stackoverflow.com/questions/703 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»