Метод Singularize не найден
Последние месяцы у меня не было никаких проблем, но уже несколько дней моя заявка не запускается. Я потратил много часов, изо всех сил стараясь, наконец, прийти с этой ошибкой:
System.MissingMethodException : 'Méthode introuvable : 'System.String Humanizer.InflectorExtensions.Singularize(System.String, Boolean)'.'
Проблема связана с расширением SQLKata NuGet, но я не знаю, что делать. Я сделал несколько таких попыток:
- Удаление и повторная установка пакета
- Ремонт VS
- Перепишите часть кода, которая работала раньше
- Ищу во многих местах, чтобы найти решение
3 ответа
Вы уверены, что ваша проблема связана с SQLKata, а не с Humanizer?
Метод инфлектора для Singularise находится здесь, на странице документации Humanizer на GitHub.https://github.com/Humanizr/Humanizer
Если это действительно то, что вы ищете, вам следует переустановить Humanizer NuGet или загрузить с их GitHub и добавить прямо в свой проект.
Вы можете проверить, находится ли сборка в вашем проекте, проверив папку bin на наличие Humanizer.dll.
Мне помогло обновление как SqlKata, так и SqlKata.Execution до версии 2.3.2.
В этом коммите был изменен интерфейс Humanizer;https://github.com/Humanizr/Humanizer/commit/fc887b302773472f889e2908f79d7325229f9929
Что нарушает совместимость с последней версией SqlKata (v2.2.0). У меня сработало понижение версии Humanizer до версии 2.7.9.