Метод сингуляризации не найден

#c# #sqlkata #humanizer

#c# #sqlkata #гуманизатор

Вопрос:

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

 System.MissingMethodException : 'Méthode introuvable : 'System.String Humanizer.InflectorExtensions.Singularize(System.String, Boolean)'.'
  

Проблема связана с расширением SQLKata NuGet, но у меня нет никаких идей о том, что делать.
Я сделал несколько попыток, таких как :

  • Удаление и переустановка пакета
  • Восстановление ПРОТИВ
  • Перепишите часть кода, которая работала раньше
  • Просматриваю множество мест, чтобы найти решение

Комментарии:

1. github.com/sqlkata/querybuilder/issues/392

2. Понижение рейтинга пакетов сделало свое дело, большое спасибо

Ответ №1:

Вы уверены, что ваша проблема связана с SQLKata, а не с Humanizer?

Метод inflector для Singularise находится здесь, в документации страницы Humanizer GitHub. https://github.com/Humanizr/Humanizer#inflector-methods

Если это действительно то, что вы ищете, вам следует переустановить Humanizer NuGet или загрузить с их GitHub и добавить direct в свой проект.

Вы можете проверить, находится ли сборка в вашем проекте, проверив папку bin наHumanizer.dll

Комментарии:

1. На самом деле Humanizer — это всего лишь зависимость для моего выполнения SQLKata, так что, вероятно, это так, но даже удаление и переустановка не помогли, я все еще заблокирован.

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

3. На самом деле решением было понижение рейтинга, но мне потребовалось время, чтобы найти правильную версию, чтобы выровнять версию и зависимости. Я нашел рабочую версию SQLKata, которая работает без Humanizer (1.1.7)

Ответ №2:

Интерфейс Humanizer был изменен в этом коммите;https://github.com/Humanizr/Humanizer/commit/fc887b302773472f889e2908f79d7325229f9929

Что нарушает совместимость с последней версией SqlKata (v2.2.0). Понижение версии Humanizer до версии v2.7.9 сработало для меня.

Ответ №3:

Обновление обоих SqlKata и SqlKata.Выполнение до версии 2.3.2 сработало для меня.