Как я могу избавиться от неоднозначности двусмысленной ссылки, создаваемой пакетом NuGet и файлом .dll, используемым рядом? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть решение, которое использует библиотеку Newtonsoft JSON для достижения цели. Он добавляется в проект через NuGet.

Теперь мне нужно добавить в проект еще одну библиотеку (That.Other.Library), которая представляет собой обычный старый файл .dll. Проблема в том, что этот .dll также использует библиотеку Newtonsoft JSON и включает ее.

Теперь я получаю сообщение об ошибке о неоднозначности:

The type 'JsonConvert' exists in both 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' and 'That.Other.Library, Version=, Culture=neutral, PublicKeyToken=null'

Как я могу указать, что я хочу использовать только библиотеку Newtonsoft JSON, которую я добавил через NuGet, и что я не хочу использовать что-либо, поставляемое вместе с некоторым файлом .dll?

Моя интуиция в том, что мне как-то нужно сделать полностью квалифицированные имена еще более квалифицированными, указав, из какой сборки он должен исходить или что-то в этом роде, но я не знаю, как это сделать.

...