我的发布 dll 在其他设备上不工作 vb.net autocad

My release dll is not working on other devices vb.net autocad

我正在做一个项目,为我们的工程部门制作一个 Autocad 插件。该项目即将完成,但是当我构建项目并将 dll 发送给我的同事让他们添加到 autocad 中时,它对他们不起作用。我似乎无法在互联网上找到解决方案。 - 我正在使用 Visual studio 2019 - AutoCAD 2020 - 我通过在 x64 平台上发布它来制作 dll - 他们 "netload" 它在 autocad 中并且在我的设备上运行的命令在他们的设备上不起作用

我希望有人能帮助我,我是一个自以为是的 vb.net autocad 工程师,所以我对基础知识没有那么多经验。

它在您的设备上是受信任的,但除非它被签名,否则它在其他机器上将不受信任。这是停止来自 运行 未知脚本的未签名程序集的安全要求。

您可以为自己的机器使用自签名证书,但除非它来自已知的证书颁发机构,否则它可能会引起问题。您可以尝试将其添加到他们的 Global Assemby Caches 中,或者发现某些安全措施正在阻止它。

签名应该不是必需的 - 它在这里工作正常。 要检查的一些事项:

  • 在VS2019中,是否为引用的DLL设置了Copy -> false?
  • 当您的 DLL 接收者右键单击 DLL(在文件资源管理器中)时,是否有解锁文件的选项?如果有,请解锁
  • 使用任意 CPU
  • 我总是分发 Debug 版本,可以试试看吗?
  • 是否有可以分享的错误消息?