Ошибка «метод не найден» при использовании проекта, ссылки на который добавлены с помощью nuget HtmlSanitizer - PullRequest
0 голосов
/ 27 июня 2018

У меня есть проект библиотеки классов C # с именем Помощники , в котором используется nuget с именем HtmlSanitizer .

В моем веб-приложении (которое находится внутри того же решения) я ссылаюсь на проект Helpers . Когда я вызываю один из вспомогательных методов, который создает экземпляр HtmlSanitizer , я получаю следующую ошибку:

Метод не найден: 'Void Ganss.XSS.HtmlSanitizer..ctor (…)'

Ошибка исчезнет, ​​если я добавлю в веб-приложение nuget HtmlSanitizer .

Поскольку мой проект Helpers используется во многих других проектах и ​​веб-приложениях (и даже упоминается в других решениях), для меня нецелесообразно добавлять нюгет для всех них (представьте себе стоимость обслуживания) если мне придется обновить версию или использовать другой нюгет…). Какое решение?

1 Ответ

0 голосов
/ 27 июня 2018

Это происходит потому, что на диске все еще присутствует более старая версия DLL HtmlSanitizer . Необходимо очистить решение перед сборкой и, если этого недостаточно, вручную удалить старые библиотеки DLL с диска.

Возможно, возникла проблема с HtmlSanitizer nuget. Похоже, что в проект добавлены ссылки на HtmlSanitizer версия 3.0.0.0, который не соответствует версии DLL и не изменяется при обновлении nuget. См. Ошибку Ссылки на HtmlSanitizer имеют неправильный номер версии при использовании nuget .

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