Я создал свой проект и смог добавить несколько миграций и соответствующим образом обновить базу данных с помощью PMC.
Сегодня; однако я вообще не могу добавлять миграции.
Вот что происходит:
PM> add-migration EventEntities
Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
User profile is available. Using 'C:\Users\MyUserAccount\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
PM>
Заметьте, ошибок нет. Он просто пишет «Профиль пользователя доступен ...» и после 30-секундного зависания ведет себя так, как будто ничего не произошло, и мои миграции не создаются ...
Почему миграция дополнений может внезапно перестать работать? Как я могу получить сообщение об ошибке?
Я пробовал несколько решений, в том числе:
$error[0].Exception.StackTrace
но ничего не выводит.update-package -reinstall
при попытке переустановить все пакеты, но это не повлияло на указанную выше проблему.- Запуск Visual Studio 2017 в качестве администратора, но это не повлияло на указанную выше проблему.
Обновление: после комментирования некоторого кода в моем файле Startup.cs и повторного запуска команды добавления-миграции PMC я начал получать следующую ошибку:
System.InvalidOperationException: The convention invocations have reached the recursion limit. This is likely an issue in EF Core, please report it.
Похоже, это проблема, вызванная тем, как мои новые сущности были настроены в отношении связанных сущностей и внешних ключей. Я буду работать в обратном направлении, чтобы увидеть, смогу ли я найти конкретную проблему.