Я работаю над редактором сценариев 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, работают должным образом.
Другие участники работают нормально:
Изменить: Эта ошибка возникает только при запуске Revit с проектом, который нужно открыть. При первом запуске Revit и последующем открытии проекта из Revit эта ошибка не возникает.
Этот Revit и F # repro отмечает аналогичную ошибку в конце файла readme.