Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新Autocad 2016的C#应用程序_C#_Autocad - Fatal编程技术网

更新Autocad 2016的C#应用程序

更新Autocad 2016的C#应用程序,c#,autocad,C#,Autocad,我添加了参考资料 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:\CES

我添加了参考资料
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
为什么我会有这个错误?
My github:

我建议您编辑并删除第57行和第67行之间的AutoCAD参照,然后再次添加(使用Visual Studio>>添加参照)。注意,这在某种程度上参考了18.0.0,但应该是20.1(对于AutoCAD 2016)


此外,还建议您将项目设置为32位或64位特定,因为AutoCAD Interop引用不适用于任何CPU。

我终于找到了解决方案。我反编译了DLLSelectionset.dll和GetPointCoord.dll,并将Autodesk.AutoCAD.Interop.dll和Autodesk.AutoCAD.Interop.Common.dll的引用更改为AutoCAD 2016 dll,并重新编译了这两个dll。但我想知道我这样做是否正确,或者是否有其他解决方案。

在您的代码中,您试图使用
SmoothProgressBar
的某个地方,其中需要一个
Doc
。恐怕我不打算寻找罪魁祸首的答案。也许调试一下,告诉我们你在哪一行看到它?不过,这应该是一个简单的修复。我也有一个错误:错误12类型“Autodesk.AutoCAD.Interop.AcadSelectionSet”是在未引用的部件中定义的。必须添加对部件“Autodesk.AutoCAD.Interop,Version=18.0.0.0,Culture=neutral,PublicKeyToken=eed84259d7cbf30b”的引用。H:\CESBRON\Traceur\Automation.cs 42 9 Traceur我想在选择AutoCAD文件时打开AutoCAD 2016。但它总是以2010年的版本为准。它告诉你确切的错误是什么。照上面说的做,做什么?如果要使用autocad 2016,则无法添加版本18.0.0.0。我引用了程序集:使用DLLSelectionSet;如果您的代码依赖于也依赖于AutoCAD Interop的其他DLL,则是的,您需要使用引用的更新版本重新编译所有DLL。。。