0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Autodesk Inventor API Hacking (自作Control開発の注意点)

Posted at

#0. はじめに
自作のWinFormsなControlを使おうとして、ハマることがあるよ、という記事です。
具体的なトラブルとして、VisualStudioのDesignerで自作Controlを配置できなくなる現象に遭遇することがあります。
そもそも、どういった場面で自作Controlを作る必要に迫られるかというと、例えば、以前の記事で書いたとおり、Dockable WindowでEnter, ESCキー入力を受け取るには、標準のControlを継承して自作Controlを作る必要があります。

#1. 失敗 その1
これは有名ですが、自作Controlは対象プラットフォームがx64だとDesignerで表示されません
なぜならば、VisualStudio自体はx86アプリケーションなので、x64向けにCompileされたAssemblyをloadできないからです。
回避するには、対象プラットフォームを一時的にx64からAnyCPUに変更します。
DebugだけAnyCPUにして、Releaseはx64のままでも良いかもしれませんね。

AnyCPUでrebuildしてもDesigner画面のエラーが解消されなければ、Project内のbin, obj directoryを削除するとか、VisualStudioを再起動するとか、試してみてください。

#2. 失敗 その2
Assemblyに対してsignしていると、Designerで読み込まないことがあるようです。
私の場合は、AssemblyInfo.csで遅延署名の指定をし、プロジェクトプロパティビルドイベントビルド後イベントのコマンドラインにて、sn.exeで署名しています。
AnyCPUでrebuildしてもダメな場合は、一時的に署名の設定を解除してみてください。

#99. 親の記事に戻る
Autodesk Inventor API Hacking (概略)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?