0

Autodesk Inventor 2012 とその SDK (アドイン作成ウィザードを含む) がインストールされています。アドイン プロジェクトを (VB.NET で) 作成し、提供されている SimpleAddIn サンプルのコードを使用しました。.addin ファイルは、コンパイルの dll 出力の場所を指します。

ただし、次の問題に遭遇しました。Inventor のロード時に、アドインのアクティブ化機能のブレークポイントが 1 つもトリガーされません。さらに、アドインのリストを呼び出すと、ロードされていないものとしてリストに表示されますが、フラグを立ててもロードされません。

この動作の理由は何でしょうか? どうすれば修正できますか?

4

3 に答える 3

2

まあ、マニフェスト経由で展開されている RegistryFreeAddins を使用していると思います... AddIn が AddIn Manager にリストされているという事実から、登録は機能すると思いますが、実行時の読み込みは失敗します。これには、次の主な理由が考えられます。

  • 依存関係の欠落 (サードパーティのアセンブリを使用する場合)
  • BadImageFormatException (AddIn が x86 でコンパイルされ、X64 Inventor がインストールされています。64 ビット OS を使用している場合は常にインストールされています)

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

何らかの理由で、Activate 手順でライブラリのロードがクラッシュした場合、ソリューションをデバッグすることはできません。

そのため、Activate サブを消去し、必要な呼び出しのみを保持して、もう一度試してください。

それでも問題が解決しない場合は、アクティブ化の手順を PM でお知らせください。お手伝いします。

于 2015-08-26T18:19:26.593 に答える