読者です 読者をやめる 読者になる 読者になる

Visual Studioのアドイン

が作りたいけど、全然情報が無い、というか分かりにくい。
何でこんなに分かりにくいんだ・・・


とりあえず、ユーザーコントロール作って、Connect.csのOnConnectionメソッドに

Windows2 win2 = (Windows2)_addInInstance.DTE.Windows;
object controlObject = null;
Window win = win2.CreateToolWindow2(
    _addInInstance,
    Assembly.GetExecutingAssembly().Location,
    "MyAddin1.UserControl1",
    "table",
    "{EA6E4CC7-B061-4f0c-8666-2B32A1D4777F}",
    ref controlObject);
win.Visible = true;

としたら、一応動いた。
CreateToolWindow2の第三引数は作ったユーザーコントロールの完全名で、中でリフレクション使ってオブジェクトを生成するんだろう。
第五引数はGUIDで、ユーザーコントロールを表示しておいて、メニューバーからツール、GUIDの生成で作成できた。
そのとき、「Registry Format」を選択して、Copyボタンを押すと{EA6E4CC7-B061-4f0c-8666-2B32A1D4777F}の形式でクリップボードに貼り付けられる。
第六引数は、

新しいツール ウィンドウ内でホストされるユーザー コントロール

Windows2.CreateToolWindow2 メソッド (EnvDTE80)

らしいけど・・・生成されたユーザーコントロールがここに入ってくるのかな?よく分からん。


VSのアドインについての本とか無いのかなぁ。