引用 dll 文件 - 我的 AutoCAD 插件仅适用于我的计算机

Posted

技术标签:

【中文标题】引用 dll 文件 - 我的 AutoCAD 插件仅适用于我的计算机【英文标题】:Referencing dll files - my AutoCAD plugin only works on my computer 【发布时间】:2015-01-09 19:23:17 【问题描述】:

我创建了一个 AutoCAD 插件,但在某些机器上使用该插件时遇到问题。它在我的机器上运行良好。

我注意到的一件事是,如果我将构建的输出路径更改为不同的目录,我会遇到问题,指出无法找到某些命名空间。

下图是构建输出文件夹,里面有dll文件,构建成功。

http://imgur.com/5va3ePj

但是,如果我构建到一个空文件夹(即使引用了 dll 文件),我会收到以下错误和警告...

http://imgur.com/eM86l0u

这个插件需要能够被其他用户使用,我认为我没有正确引用 dll 文件或者因为程序只能在我的计算机上成功运行(以及我在 Visual Studio 中打开解决方案并构建的所有计算机)到导出文件夹)。将上面文件夹中显示的所有文件复制到另一台用户计算机上的同一路径不起作用,其他用户收到错误消息,指出“无法加载 fil 或程序集“c:/info3d/info3dreloaded.dll”或其依赖项之一.不支持操作。 HRESULT 异常:0x80131515)'

提前感谢您的帮助!

克里斯

【问题讨论】:

【参考方案1】:

对于 AutoCAD DLL,将 Copy Local 设置为 false。 AutoCAD 通过其运行时提供这些。

“一旦引用了 AutoCAD .NET API DLL,您必须将所引用 DLL 的 Copy Local 属性设置为 False。”来自http://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-NET/files/GUID-8657D153-0120-4881-A3C8-E00ED139E0D3-htm.html

【讨论】:

【参考方案2】:

右键单击引用并单击属性并将“复制本地”属性设置为true

【讨论】:

我不会将 AutoCAD dll 的 Copy Local 设置为 True。他们已经在机器上。 (安装 AutoCAD 时。)

以上是关于引用 dll 文件 - 我的 AutoCAD 插件仅适用于我的计算机的主要内容,如果未能解决你的问题,请参考以下文章

求助。。。C#打开dwg文件问题

cad中netload 不能加载

AutoCAD二次开发-使用ObjectARX向导创建应用程序(HelloWorld例子)

如何创建清单文件以将我的可执行文件/插件指向我的特定版本的 Qt.dll?

解决NopCommerce 在iis缓存目录Temporary ASP.NET Files下存在两个版本的dll问题

app.config 引用源代码路径而不是 dll 路径