0

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

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

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

4

3 回答 3

2

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

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

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

希望我能帮忙:)

于 2012-08-01T13:49:55.037 回答
1

您的目标是 .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

于 2012-09-19T19:10:19.807 回答
0

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

所以,清理激活子并只保留必要的调用,然后再试一次。

如果仍然无法正常工作,请 PM 我激活程序,我会帮助您。

于 2015-08-26T18:19:26.593 回答