Почему окно WPF не отображается правильно в Autodesk Revit 2019, как в Revit 2018 - PullRequest
0 голосов
/ 25 марта 2019

Резюме

На этой неделе я начал работать над нашей следующей итерацией одного из наших инструментов "Подготовка к вешалке", который является частью надстройки для Autodesk Revit, созданной с использованием WPF, MVVM,C #, Visual Studio 2017 и Telerik Controls для WPF.

Мы решили разделить функции «Инструменты вешалки» на отдельные окна / рабочие процессы «Подготовка вешалки 2019» и «Маркировка вешалки 2019».

Я просто скопировал исходный View и View Model и создал два новых Views и ViewModels и переименовал все необходимые классы, конструкторы и так далее.

Новые View / View Models визуализируются / открываются, как и ожидалось в Revit 2018, ноотсутствует в Revit 2019.

Проблема заключается в том, что два новых представления, "Подготовка вешалки 2019" и "Пометка вешалки 2019", возвращают исключение "System.IO.FileNotFound" для сборки / .dll "Telerik.Windows.Controls.Input ", то окно фактически открывается, но оно отображается черным.

В конечном итоге их можно открыть, открыв оригинальный инструмент «Подготовка вешалки», закройте его и снова попытайтесь открыть любое из проблемных окон «Подготовка вешалки 2019» и «Маркировка вешалки 2019». Снимок экрана с поведением можно посмотреть здесь .Качество лучше, если загружать, а не передавать из Dropbox.

Что я пробовал?

Отладка проекта не вызвала для меня решения.Поиск в Интернете похожих проблем не дал результатов.Последняя версия Autdesk Revit 2019, похоже, имеет ограниченное количество вопросов / действий по API.

Отправил это Telerik https://www.telerik.com/account/support-tickets/view-ticket/1401014, но они ломают голову над этим.

Отправил AutodeskТема форума Revit API https://forums.autodesk.com/t5/revit-api-forum/addin-wpf-windows-renders-as-expected-in-2018-not-2019/td-p/8671642

Это решение выглядело аналогично, но решение не пришло.https://www.telerik.com/forums/could-not-load-file-or-assembly-'telerik-windows-controls-anycontrol-'

Изображения Снимок экрана 2 Ссылки не повреждены Снимок экрана 3 Исключение в XAML Снимок экрана 4 Новое представление / просмотр Модели находятся втот же директрой, что и в исходной модели просмотра / просмотра.

1 Ответ

0 голосов
/ 26 марта 2019

Предложение: используйте стандартную функциональность ОС для поиска по всему миру Telerik.Windows.Controls.Input.dll, чтобы определить его полный путь. Используйте стандартную функциональность .NET для загрузки DLL, прежде чем что-либо еще произойдет. Теперь, когда он находится в области памяти Revit и AppDomain, он должен быть найден каждым последующим клиентом, который приходит позже и требует его.

...