Revit API: System.MissingMethodException: метод не найден в Autodesk.Revit.UI.IExternalApplication - PullRequest
0 голосов
/ 27 мая 2020

Я работаю над редактором сценариев F #, похожим на RevitPythonShell или pyRevit. Поскольку это немодальное окно WPF, я стараюсь следовать шаблону ExternalEvent для оценки скриптов. В основном классе надстройки, который имеет интерфейс IExternalApplication, я также создаю несколько служебных элементов для вызова внешнего события. Я создал член stati c для доступа к текущему экземпляру этого класса надстройки. см. addin: https://github.com/goswinr/Seff.Revit/blob/minimal/Addin.fs#L51

После запуска надстройки я отправляю ссылку (#r @"D:\Git\Seff.Revit\bin\Debug\net472\Seff.Revit.dll") на текущую надстройку в Fsharp Interactive. Члены stati c видны с правильными подписями, но после их использования я получаю System.MissingMethodException. Это происходит только с членами, которые используют пространство имен Revit. Члены, не связанные с Revit, работают должным образом.

enter image description here enter image description here Другие участники работают нормально: enter image description here

Изменить: Эта ошибка возникает только при запуске Revit с проектом, который нужно открыть. При первом запуске Revit и последующем открытии проекта из Revit эта ошибка не возникает.

Этот Revit и F # repro отмечает аналогичную ошибку в конце файла readme.

...