Исключение: System.MissingMethodException в System.Private.CoreLib.dll - PullRequest
0 голосов
/ 27 марта 2020

Я недавно перешел с. net core 2.2 на 3.1 на одном из моих проектов, и все работало нормально. Внезапно я начал получать эту ошибку, и я даже не могу понять, какой метод отсутствует.

Полученное сообщение об исключении: Method not found: 'System.Threading.Tasks.Task1<Int32> Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.ExecuteSqlCommandAsync(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade, System.String, System.Threading.CancellationToken, System.Object[])'.

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

Я могу предоставить любую другую необходимую информацию.

1 Ответ

0 голосов
/ 27 марта 2020

Я смог понять это. Я использовал неправильный пакет NuGet в своем проекте после обновления до. net core 3.1.

Я использовал Microsoft.EntityFrameworkCore.Relational.Design версию 1.1.6, которая была неправильным пакетом. Я должен был использовать Microsoft.EntityFrameworkCore.Relational версии 3.1.0 или выше.

Используя первый пакет NuGet, он давал мне доступ к ExecuteSqlCommandAsync во время компиляции и не выдавал никаких ошибок, но во время выполнения метода не был найден. Вместо этого я должен был использовать ExecuteSqlRawAsync, который был изменен при переходе на. net ядро ​​3 или выше.

Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...