Do tnet Core 3.1, EF1001: внутреннее использование ef core api - PullRequest
5 голосов
/ 15 февраля 2020

Обновлен до Do tnet Core 3.1 с 2.2, EF core продолжал жаловаться EF1001: использование внутреннего ef core API путем добавления восклицательного знака в моем проекте.

Но без ошибок / предупреждение отображается во время компиляции. Я не знаю, какая строка кода вызывает проблему.

Могу ли я узнать, как я могу узнать, какой API / метод я не должен использовать?

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

Предупреждения от этих анализаторов могут быть очень запутанными. Если я правильно понимаю, проблема не в том, что кажется.

Сообщение с серым значком предупреждения внутри анализатора является нормальным и указывает, что анализатор проверяет. См. Анализаторы в документации обозревателя решений для объяснения.

Analyzer diagnostics

Если у вас наблюдаются желтые значки на родительском узле («Анализаторы»), попробуйте выгрузить / перезагрузите проект, или, возможно, откройте Visual Studio в режиме администратора. Подробнее см. Ответ на « Предупреждения анализаторов в ASP. NET Проект Core 2.2 в VS2019 ».

Если вы не видите предупреждение в списке ошибок, тогда я советуем вам не обращать на это внимания.

Проблема GitHub " Запутывание предупреждений анализатора в обозревателе решений без возможности просмотра каких-либо подробностей " предоставляет дополнительную информацию по этому вопросу.

1 голос
/ 16 февраля 2020

Не можете просто прокомментировать, но вы используете поставщика базы данных (то есть пакеты для SQLServer, Postgres, et c)? Похоже, вы говорите, что с вашими зависимостями выдается какое-то предупреждение. Я знаю, что Microsoft объявила о некоторых серьезных изменениях, в основном для поставщиков баз данных, с EF Core с обновлениями 3.0+. Может быть так же просто, как обновить другие пакеты в вашем проекте. Просто догадываясь, я вполне могу ошибаться.

...