正在更新Autocad 2016的C#应用程序
本文关键字:应用程序 2016 Autocad 更新 | 更新日期: 2023-09-27 18:29:15
我添加了引用C:'Program Files'Autodesk'AutoCAD 2016'Autodesk.AutoCAD.Interop.dll
和C:'Program Files'Autodesk'AutoCAD 2016'Autodesk.AutoCAD.Interop.Common.dll
获取此错误
Error 3 Argument 1: cannot convert from 'Autodesk.AutoCAD.Interop.AcadDocument [h:'CESBRON'Traceur'SmoothProgressBar.cs]' to 'Autodesk.AutoCAD.Interop.AcadDocument' H:'CESBRON'Traceur'Doc.cs 201 30 Traceur
为什么我会出现这个错误?我的github:https://github.com/borisdagnon/CESBRON/tree/master/Traceur
我建议您编辑Traceur.csproj并删除第57行和第67行之间的AutoCAD引用,然后再次添加(使用Visual Studio>>添加引用)。请注意,这以某种方式引用了18.0.0,但它应该是20.1(对于AutoCAD 2016)。
此外,还建议您将项目设置为特定于32位或64位,因为AutoCAD Interop参照不适用于AnyCPU。
我终于找到了解决方案。我反编译了DLLSelectionset.dll和GetPointCoord.dll,并将Autodesk.AutoCAD.Interop.dll和Autodesk.AAutoCAD.Interop.Common.dll的引用更改为AutoCAD 2016 dll,并重新编译了这两个dll。但我想知道我这样做是否正确,或者是否有其他解决方案。