我有一个类库dll,可以从网络文件夹中加载AutoCAD脚本。但是我需要一种方法来确保可以静默更新类库。使用Windows窗体应用程序,我只需使用ClickOnce部署然后使用Application.Restart,但由于这必须是类库(因为它是一个AutoCAD插件),这似乎不可能。
处理此问题的最佳方式是什么?
答案 0 :(得分:0)
AutoCAD插件无法实现这一点,因为DLL已加载到AppDomain中。这个'沉默'只有使用C ++才能进行更新。
你可以采用TDD方式,这是一个很好的做法。 Here是关于该主题的讲义,因为由于上述问题,AutoCAD中的TDD并不那么容易。
您可以尝试在自己的类中开发算法,以获得更好的TDD体验。然后将其与DTO一起传输到AutoCAD事务处。
答案 1 :(得分:0)
一些开发人员拥有2个(或更多)带有AutoCAD代码的DLL:第一个主要DLL在AutoCAD启动时加载,检查更新,下载和安装。第二个DLL实际上包含用户运行命令时将加载的命令。