【问题标题】:My release dll is not working on other devices vb.net autocad我的发布 dll 无法在其他设备上运行 vb.net autocad
【发布时间】:2020-09-29 19:22:52
【问题描述】:

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

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

【问题讨论】:

    标签: vb.net visual-studio dll autocad autocad-plugin


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,抱歉我回复晚了。我们放弃了这种方法并使用了其他编程方式。因此,我有一段时间没有使用 stackoverflow。我将尝试测试您的解决方案并在它正常工作时接受它,但我将不得不请求另一个工作设备进行测试。我的分数太低,无法支持你的评论,但还是谢谢你!
    • 有点晚了,但并不是所有引用的 DLL 都被复制了。
    【解决方案2】:

    它在您的设备上受信任,但除非经过签名,否则它不会在其他计算机上受信任。这是阻止未签名程序集运行未知脚本的安全要求。

    您可以在自己的机器上使用自签名证书,但除非它来自已知的证书颁发机构,否则它可能会很糟糕。您可以尝试将其添加到他们的 Global Assemby Caches 或查看某些安全性是否阻止了它。

    【讨论】:

    • 所以这意味着没有人可以使用我为他们制作的程序?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多