Доступ к пакету Nuget из строго названного решения
Я пытаюсь сделать очень простую вещь, которая кажется заблокированной во всех моих попытках.
У меня есть строго названное решение. Мне нужно добавить пакет Nuget. Существуют сильно и слабо названные версии этого пакета.
Сильное решение с сильной упаковкой
Когда я пытаюсь построить решение с помощью строго типизированного пакета nuget, я получаю следующее исключение System.MethodAccessException во время выполнения:
Сборки со строгим именем должны указывать открытый ключ в своих объявлениях InternalsVisibleTo.
Поскольку у меня нет доступа к источнику, я не могу добавить атрибут InternalsVisible ни к чему в пакете.
Если я переподписываю зависимость, я получаю ту же ошибку.
Сильное решение со слабой упаковкой
Это даже не компилируется. Я получаю эту ошибку компиляции:
CSC: ошибка CS8002: Ссылочная сборка 'MongoDB.Bson, версия =2.4.4.0, культура = нейтральная, PublicKeyToken=null' не имеет строгого имени.
Если я попытаюсь подписать сборку со слабым именем сборкой.snk-файлом, он скажет, что не может подписать сборку со слабым именем.
Если я использую сборку nuget и пытаюсь подписать ее, я получаю ошибку синтаксиса / компиляции. Я знаю, что есть рабочая версия этого пакета (MongoDB.Driver 2.4.4), и это должно быть.