Revit использует все dll, даже когда команда не выполняется, необходимо визуализировать меню или сделать команду доступной для приложения.
Если вы хотите отладить свой код, вы можете настроить отладку проекта для цели revit.exe, а затем приостановить выполнение, чтобы изменить код, пока у вас есть открытый revit (я использую Visual Studio 2017).
РЕДАКТИРОВАТЬ: (настроить VS 2017 для отладки в Revit)
- Создайте проект библиотеки классов (.NET Framework) в своем решении.
- Перейдите в Свойства проекта -> Отладка, выберите «Запустить внешнюю программу» и найдите путь к revit.exe. (C: \ Program Files \ Autodesk \ Revit 2019 \ Revit.exe)
- Для отладки вашего текущего проекта вы можете настроить сборку так, чтобы она копировала вашу dll прямо в папку, которую использует revit. Перейдите в «События сборки» -> «Командная строка события после сборки» и напишите:
copy "$ (ProjectDir) *. Addin" "$ (AppData) \ Autodesk \ REVIT \ Addins \ 2019"
copy "$ (ProjectDir) bin \ debug * .dll" "$ (AppData) \ Autodesk \ REVIT \ Addins \ 2019"
Эта команда скопирует adin и dll в папку, в которой revit сможет найти его, таким образом, у вас будет текущая сборка в revit.
4. (Дополнительный шаг). Вы также можете автоматически открыть проект, чтобы упростить его, перейдите в «Отладка» -> «Параметры запуска» -> «Аргументы командной строки» и укажите путь к файлу .rvt.