为什么WPF窗口无法像Revit 2018那样正确地在Autodesk Revit 2019中呈现

时间:2019-03-25 14:09:55

标签: c# wpf mvvm revit-api

摘要

这周,我开始研究我们的其中一个工具“危险准备”的下一个迭代,该工具是使用WPF,MVVM,C#,Visual Studio 2017和Telerik Controls for WPF构建的Autodesk Revit插件工具集的一部分。

我们决定将“ Hanger工具”功能拆分为单独的窗口/工作流“ Hanger Preparation 2019”和“ Hanger Tagging 2019”。

我只是复制了原始的View和View Model,并创建了两个新的View和ViewModel,然后重命名了所有必需的类,构造函数等。

新的视图/视图模型将在Revit 2018中按预期方式渲染/打开,但在Revit 2019中不会如此。

问题在于,两个新视图“ Hanger Preparation 2019”和“ Hanger Tagging 2019”为Assembly / .dll“ Telerik.Windows.Controls.Input”返回“ System.IO.FileNotFound”异常,然后窗口实际上打开了,但是变成了黑色。

如果您首先打开原始的“危险准备”工具,将其关闭,然后再次尝试打开问题窗口“危险准备2019”和“危险标记2019”,则可以最终使它们打开。 Screen capture video of behavior can be seen here。如果下载而不是从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 References Are Intact 截图3 Exception In XAML 截图4 New View/View Models are in same directroy as the Original View/View Model.

1 个答案:

答案 0 :(得分:0)

建议:使用标准操作系统功能全局搜索Telerik.Windows.Controls.Input.dll以确定其完整路径。在发生其他任何事情之前,请使用标准的.NET功能加载DLL。现在,它驻留在Revit内存空间和AppDomain中,以后再出现并需要它的每个其他客户端都应该找到它。