2012-07-10 72 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子項並只保留必要的調用並重試。

如果它仍然不能正常工作,只需在我的激活過程中,我會幫你。