2012-07-10 318 views
0

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

但是,我遇到了以下问题。当Inventor加载时,触发加载项激活功能中的单个断点。而且,当我调用加载项列表时,我的列表显示为未加载,但是我标记为,它不是。

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

+0

我投票结束题目,因为我不能再测试提供的答案并接受它们 – Srv19 2015-09-09 13:17:18

回答

1

嗯,我假设你正在使用RegistryFreeAddins通过Manifests进行部署...... 从AddIn管理器中列出AddIn的事实,我得出结论认为注册工作正常,但运行时加载失败。这可以有那些主要的原因:

  • 缺少的依赖关系(如果你使用第三方assembiles)
  • BadImageFormatException(您的外接程序在x86的编译,你必须安装X64 发明者,你总是有万一你” ve得到64位 OS)

查看VisualStudio中的调试输出。你看到任何异常消息,这将涉及到你的AddIn?如果没有,你可以尝试激活VS中的“Managed Debugging Assistants”(特别是BadImageFormat和FileNotFoundException)。只需谷歌上面的短语,看看它是如何完成的。

希望我可以帮助:)

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

+0

是的,我的插件是.net 4.我会尝试你的建议。 – Srv19 2012-09-20 07:46:39

+0

这并非完全正确,我的加载项是.net 4.5,可以在2011年以前的所有版本的Inventor中运行。但是为了让它运行起来肯定有一些障碍需要克服。 – 2015-09-30 04:21:58

0

如果一个或那样的原因,在激活过程中的库加载崩溃,你将不能够调试解决方案。

因此,清理Activate子项并只保留必要的调用并重试。

如果它仍然不能正常工作,只需在我的激活过程中,我会帮你。