【问题标题】:Autodesk Inventor Add-In does not loadAutodesk Inventor 附加模块不加载
【发布时间】:2012-07-10 00:58:17
【问题描述】:

我已安装 Autodesk Inventor 2012 及其 SDK,包括插件创建向导。我创建了一个加载项项目(在 VB.NET 中),并使用了 SimpleAddIn 示例中提供的代码。 .addin 文件指向编译的 dll 输出的位置。

但是,我遇到了以下问题。加载 Inventor 时,不会触发附加模块激活功能中的单个断点。此外,当我调用加载项列表时,我的加载项在列表中显示为未加载,但是我将其标记为未加载。

这种行为的原因可能是什么?怎么解决?

【问题讨论】:

  • 我投票结束这个问题,因为我不能再测试提供的答案并接受它们

标签: vb.net sample autodesk


【解决方案1】:

好吧,我假设您正在使用通过清单部署的 RegistryFreeAddins... 根据您的 AddIn 在 AddIn Manager 中列出的事实,我得出结论,注册有效,但运行时加载失败。这可能有以下主要原因:

  • 缺少依赖项(如果您使用第三方程序集)
  • BadImageFormatException(您的 AddIn 在 x86 中编译并且您拥有 X64 已安装 Inventor,以防万一您拥有 64 位 操作系统)

在 VisualStudio 中查看您的调试输出。您是否看到任何与您的插件相关的异常消息?如果没有,您可以尝试在 VS 中激活“托管调试助手”(尤其是对于 BadImageFormat- 和 FileNotFoundException(s))。只需谷歌上面的短语,看看它是如何完成的。

希望我能帮上忙:)

【讨论】:

    【解决方案2】:

    您的目标是 .Net 4 吗? Inventor 2012 似乎只支持 .net 3.5。我遇到了同样的问题,更改为 3.5 使我的插件正确加载。

    http://forums.autodesk.com/t5/Autodesk-Inventor-Customization/Registry-free-addin-won-t-load/td-p/3488178

    【讨论】:

    • 是的,我的插件是.net 4。我会试试你建议的。
    • 这并不完全正确,我有 .net 4.5 的插件,可在 2011 年以后的所有 Inventor 版本中运行。但要让它运行起来,肯定有一些障碍需要克服。
    【解决方案3】:

    如果出于某种原因,在激活过程中库加载崩溃,您将无法调试解决方案。

    所以,清理 Activate 子程序,只保留必要的调用,然后重试。

    如果还是不行,请私信我激活程序,我会帮你的。

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 2020-12-09
      • 2019-04-29
      • 2016-10-11
      • 1970-01-01
      • 2014-11-06
      • 2013-08-14
      • 2014-11-25
      • 2020-11-24
      相关资源
      最近更新 更多