我创建了一个AutoCAD插件,但在某些计算机上使用该插件时遇到问题。它在我的机器上工作正常。
我注意到的一件事是,如果我将构建的输出路径更改为其他目录,则会出现问题,指出无法找到某些名称空间。
以下显示了包含dll文件的构建输出文件夹,构建成功。
但是,如果我构建一个空文件夹(即使引用了dll文件),我会收到以下错误和警告......
此插件需要能够被其他用户使用,我认为我没有正确引用dll文件或者因为程序只能在我的计算机上成功运行(以及我在visual studio中打开解决方案并且已构建的所有计算机)到导出文件夹)。将上述文件夹中显示的所有文件复制到另一台用户计算机上的相同路径不起作用,其他用户收到错误声明“无法加载fil或assembly" c:/ info3d / info3dreloaded的.dll"或其中一个依赖项。操作不受支持。来自HRESULT的异常:0x80131515)'
提前感谢您的帮助!
克里斯
答案 0 :(得分:2)
对于AutoCAD DLL,将“复制本地”设置为false。 AutoCAD通过其运行时提供这些。
“引用AutoCAD .NET API DLL后,必须将引用的DLL的”复制本地“属性设置为”False“。来自http://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-NET/files/GUID-8657D153-0120-4881-A3C8-E00ED139E0D3-htm.html
答案 1 :(得分:0)
右键单击引用并单击属性并将“copy local”属性设置为true