Visual Studio 2019 продолжает поиск предыдущего DbContext даже после замены его новым. - PullRequest
0 голосов
/ 08 мая 2020

Заявление об отказе от ответственности: я отправляю ответ на этот вопрос. Несмотря на то, что это довольно необычное занятие, надеюсь, кому-то будет полезно прочитать это.

Недавно я заменил свое исходное ядро ​​Entity Framework DbContext новым, потому что я переименовал базу данных (среди прочего вещи). Назовем исходный OriginalDbContext и NewDbContext для удобства.

Сама структура таблицы осталась без изменений.

Естественно, мне пришлось заменить все экземпляры OriginalDbContext на NewDbContext . Я ожидал, что, как только я это сделаю, он просто скомпилируется (поскольку я не вносил никаких изменений в базу данных, кроме замены OriginalDbContext на NewDbContext). Однако даже после того, как я это сделал, я получал многочисленные сообщения об ошибках, в которых говорилось, что OldDbContext не имеет определения для моих классов таблиц.

Я искал все файлы в своем решении на предмет любой ссылки на OriginalDbContext и не нашел. Я даже полностью удалил OriginalDbContext.cs (в том числе в системе контроля версий).

Почему он продолжал «искать» OriginalDbContext, хотя я подтвердил, что он был удален из всех моих файлов .cs?

1 Ответ

0 голосов
/ 08 мая 2020

Я наконец сделал «Найти все» для всего каталога. Оказалось, что единственное место, где упоминалось OriginalDbContext, было одним из моих профилей publi sh (который не появился, когда я искал только в решении). Я удалил профиль и снова скомпилировал. вы выполняете «Найти все» для всего решения.

Что еще хуже, когда я дважды щелкал исходные сообщения об ошибках, казалось, что ошибки исходят из моей базы кода.

...