Я обновил свою базу данных новым столбцом, и после этого я хочу обновить свою базу данных в моем ASP. Net Базовом веб-приложении (MVC). Я go в консоли диспетчера пакетов и выполняю команду «Добавить-миграцию», и эта команда возвращает сообщение об ошибке:
Add-Migration : Cannot add the link because the source file
'{Migrations folder path\202002211430550_itemreturned.cs}' cannot be found.
At line:1 char:1
+ Add-Migration itemreturned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [Add-Migration], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Add-Migration
Я проверил папку «Миграции» и миграция создана правильно, с правильное имя. Это не было проблемой ранее в разработке, где я также сделал несколько миграций.
Я перезапустил Visual Studio, но все равно выдает ту же ошибку.
Я пытался написать миграцию вручную, но она не распознала ее как явную миграцию.
Здесь есть еще один вопрос о SO, но OP ответил на свой вопрос, ответ на который дает не имеет смысла для меня:
В моем случае проблема не заключалась в указании свойства коллекции в предложении .WithMany (), когда свойство коллекции не совпадало с именем таблицы. Замена .WithMany () на .WithMany (x => x.UpdateOperations) устранила проблему.
Недавно я переместил клон GitHub в новую папку, возможно, это перемещение проекта могло вызвать Эта проблема? Я просто не понимаю, почему это не работает, когда путь к файлу правильный, с новым путем от перемещения.
Понятия не имею, где отсюда go найти решение.
РЕДАКТИРОВАТЬ:
Я удалил весь проект и повторно клонировал его из GitHub, и он все еще дает мне ту же ошибку. Однако я обнаружил, что путь миграции начинается с 4x "\". Поэтому он не может найти исходный файл в
\\\\path\name\project\Migrations\migration.cs
, потому что он действительно в
\\path\name\project\Migrations\migration.cs
Файл создан в нужном месте , но почему он смотрит на неверный путь при создании ссылки? Как мне сказать, чтобы это выглядело в нужном месте?