Доступ к пакету Nuget из строго названного решения

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

У меня есть строго названное решение. Мне нужно добавить пакет Nuget. Существуют сильно и слабо названные версии этого пакета.

Сильное решение с сильной упаковкой

Когда я пытаюсь построить решение с помощью строго типизированного пакета nuget, я получаю следующее исключение System.MethodAccessException во время выполнения:

Сборки со строгим именем должны указывать открытый ключ в своих объявлениях InternalsVisibleTo.

Поскольку у меня нет доступа к источнику, я не могу добавить атрибут InternalsVisible ни к чему в пакете.

Если я переподписываю зависимость, я получаю ту же ошибку.

Сильное решение со слабой упаковкой

Это даже не компилируется. Я получаю эту ошибку компиляции:

CSC: ошибка CS8002: Ссылочная сборка 'MongoDB.Bson, версия =2.4.4.0, культура = нейтральная, PublicKeyToken=null' не имеет строгого имени.

Если я попытаюсь подписать сборку со слабым именем сборкой.snk-файлом, он скажет, что не может подписать сборку со слабым именем.

Если я использую сборку nuget и пытаюсь подписать ее, я получаю ошибку синтаксиса / компиляции. Я знаю, что есть рабочая версия этого пакета (MongoDB.Driver 2.4.4), и это должно быть.

0 ответов

Другие вопросы по тегам