このリンクを使用してソリューション アドインを作成しようとしています: http://msdn.microsoft.com/en-gb/library/vstudio/ms165621(v=vs.80)
しかし、私は負けてきました。私はその指示に注意深く従っていますが、私の見解には重要な何かが欠けていると思います。だから、これは私がやっていることの順序であり、私が得ることを計画しているものです:
- アドイン ウィザードを使用して、既定のアドイン ソリューションを作成します。ソリューション アドインを予定しているため、XML 宣言ファイルを削除します。
- プロパティタブで「COMオブジェクトとして登録する」にチェックを入れます。
- regasm を使用して、アドインを com オブジェクトとして Windows レジストリに登録します。
- そして、ここからトラブルが始まります。私が理解しているように、リンクからアドイン クラス ファイルの OnConnect イベントに次のコードを記述する必要があります。わかりました、私はそれをしました。プロジェクトをビルドすると、すべて問題ありません。
しかし、このアドインをソリューションに関連付ける方法がわかりません。MSDN は次のように述べています。「Visual Studio がソリューションを読み込むとき、最初にソリューション (.sln) ファイルを調べて、アドインを参照しているかどうかを確認します。参照している場合は、それらを読み込み、通常の Visual Studio アドインと同じ IDTExtensibility2 メソッドを呼び出します。 ."
アドインをデバッグしようとしているときに、外部ソリューションを開きましたが、アドイン マネージャー ウィンドウでアドインを確認するまで、OnConnect イベントで何も発生しません。
そうするつもりですか、それともこの手順で重要な何かが欠けています。説明からわかるように、ソリューションのアドイン OnConnect は、IDE がソリューション ファイルを開く瞬間に起動する必要があります。