Ошибка 8 Не удалось создать сборку. Ссылочная сборка LibUsbDotNet не имеет строгого имени - PullRequest
0 голосов
/ 03 января 2019

Я добавляю этот "LibUsbDotNet" .dll в мой проект, но ошибка идет

Ошибка 8 Не удалось создать сборку - Ссылочная сборка У «LibUsbDotNet» нет строгого имени.

Мы используем 2 пространства имен:

using LibUsbDotNet;
using LibUsbDotNet.Main;

Наше пространство имен sBus, и я пытаюсь установить флажок Подписать там. Подпишите сборку, и я выбрал там файл snk и еще 1 "LibUsbDotNet", в котором есть только файл .dll, а не проект

Это сейчас я пытаюсь сделать драйвер для другого проекта, и этот же проект использует этот проект, но теперь эта ошибка идет.

1 Ответ

0 голосов
/ 03 января 2019

Это происходит из-за того, что LibUsbDotNet не имеет строгого имени.

Сильное наименование ассмелби сделано, чтобы избежать несанкционированного доступа к сборкам.Вы можете прочитать больше об этом по этой ссылке на документацию.

Теперь, если это не ваш проект, а чужой, у вас есть три варианта:

  • Вы можете проверить, доступна ли любая версия со строгим именем той же DLL или любого другого пакета, который обеспечивает те же функции, и сослаться на это
  • Вы можете проверить инструменты на git hub, которые помогают в строгом именовании файлов .DLL
  • Последний вариант - избегать строгой проверки имени для этой конкретной библиотеки DLL.
...