Библиотеки подключаемых модулей Revit, загруженные с моего сайта GitHub, не работают. Те, которые скомпилированы на моей машине, отлично загружаются - PullRequest
0 голосов
/ 08 мая 2020

Извините за длинное название, я постараюсь быть кратким.

Я разработал коллекцию IExternalCommands для Revit 2020, используя C# и Visual Studio. Также IExternalApplication для ленты, чтобы их содержать. Они прекрасно работают на моем компьютере. Я использую GitHub для хранения проекта и тестирую, что нужно сделать другому человеку, чтобы установить мои плагины:

  • Загрузка библиотек DLL из GitHub на мой компьютер.
  • Копирование необходимых файлов .dll и .addin в одну из папок надстроек Revit% programdata% / Autodesk / ... et c.
  • Я открываю свой Revit ... меня удивляет то, что я получаю следующая ошибка:

System.IO.FileLoadException

Не удалось загрузить файл или файл сборки: /// C : \ ProgrammData \ Autodesk \ ApplicationPlugin ... \ ArpRibbon.dll 'или одну из его зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)

Но если я использую библиотеки DLL, которые были скомпилированы локально на моей машине ... это работает! Как такое возможно? Кто-нибудь знает, что я делаю не так? Я искал, но не могу найти никого с похожей проблемой.

Заранее большое спасибо.

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Как из комментария:

Просто мысль, а файл загружается из inte rnet. Может быть, сработает механизм безопасности windows. Можете ли вы перейти к файлу с помощью проводника и щелкнуть правой кнопкой мыши, чтобы увидеть его свойства? Там могут быть некоторые детали безопасности об отключении доступа из-за внешней dll.

Это действительно так.

0 голосов
/ 09 мая 2020

Вы можете отметить вопрос как полученный, скопировав комментарий Стефана в ответ и подтвердив, что он решает проблему:

Просто мысль, но файл загружается из inte rnet. Может быть, сработает механизм безопасности windows. Можете ли вы перейти к файлу с помощью проводника и щелкнуть правой кнопкой мыши, чтобы увидеть его свойства? Там могут быть некоторые детали безопасности об отключении доступа из-за внешней dll. - Стефан 17 часов go

Спасибо вам обоим за ваши быстрые ответы. Проблема заключалась в том, что предложил @Stefan. В файле свойств было сообщение безопасности: «Этот файл пришел с другого компьютера и может быть заблокирован для защиты этого компьютера». Затем установите флажок «Разблокировать». Я разблокировал DLL, и она сработала. В моем случае я загружал файлы с помощью Google Chrome. Еще раз большое спасибо! Как я могу отметить вопрос как ответ? - angelrps 4 часа go

...