我的发布 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 版本,可以试试看吗?
- 是否有可以分享的错误消息?
我正在做一个项目,为我们的工程部门制作一个 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 版本,可以试试看吗?
- 是否有可以分享的错误消息?