方法 : オートメーション オブジェクト モデルのコード例をコンパイルおよび実行する
更新 : 2007 年 11 月
オートメーション オブジェクト モデルに関するリファレンス トピックにあるコード例は、アドイン ウィザードで作成されたアドインで実行するようにデザインされています。さらに、Visual Basic のコード例は、マクロとして実行できます。ここでは、オートメーション オブジェクト モデルのコード例をコンパイルして実行する方法について説明します。
アドインでコード例を実行するには
アドイン ウィザードを使用してアドインを作成します。
詳細については、「方法 : アドインを作成する」を参照してください。
アドインの Connect クラスにコード例を追加します。
アドインの OnConnection メソッドからコード例のプロシージャを呼び出します。このコード例で、引数として DTE2 オブジェクトが必要な場合は、アドインのコード内で宣言されている _applicationObject メンバ変数を渡します。次のコードでは、Connect クラスに関連する部分を Visual Basic アドインと Visual C# アドインの両方から示します。
Public Sub OnConnection(ByVal application As Object, ... ) _ Implements IDTExtensibility2.OnConnection _applicationObject = CType(application, EnvDTE80.DTE2) . . . ' Pass the _applicationObject member variable to the code ' example. MyCodeExample(_applicationObject) End Sub ' Other methods in the Connect class. . . . ' This is the code example that was added to the Connect class. Sub MyCodeExample(ByVal dte As DTE2) . . . End Sub
public void OnConnection(object application, ... , ref Array custom) { _applicationObject = (_DTE2)application; . . . // Pass the _applicationObject member variable to the code // example. MyCodeExample(_applicationObject); } // Other methods in the Connect class. . . . // This is the code example that was added to the Connect class. void MyCodeExample(DTE2 dte) { . . . }
Visual C# アドインの場合は、System.Windows.Forms アセンブリへの参照を追加します。この参照を追加するには、ソリューション エクスプローラで、アドイン プロジェクトの名前をクリックし、[プロジェクト] メニューの [参照の追加] を選択します。次に、[参照の追加] ダイアログ ボックスの [System.Windows.Forms.dll] を選択します。
Visual C# アドインの場合は、Connect.cs ファイルの先頭に次のコードを挿入します。
using System.Windows.Forms;
[ビルド] メニューの [ソリューションのビルド] を選択し、アドインをコンパイルします。
[ツール] メニューの [アドイン マネージャ] を選択します。
[アドイン マネージャ] ダイアログ ボックスが表示されます。
[アドイン マネージャ] ダイアログ ボックスで、アドイン名の横にあるチェック ボックスをオンにしてアドインを読み込み、[OK] をクリックします。
Visual Basic のコード例をマクロとして実行するには
[ツール] メニューの [マクロ] をポイントし、[マクロ IDE] をクリックします。
マクロ IDE が表示されます。
マクロ IDE で、[表示] メニューの [プロジェクト エクスプローラ] をクリックします。
プロジェクト エクスプローラで、[MyMacros] ノードを展開します。
[Module1] をダブルクリックします。
モジュール ファイルにコード例を追加します。
このコード例で、引数として DTE オブジェクトが必要な場合、パラメータを使用せずに、コード例に DTE グローバル変数を渡すマクロを作成します。この作成方法を次のコードに示します。
' Visual Basic ' Macro without parameters that calls the code example. Sub CodeExample() CodeExample(DTE2) End Sub ' Original code example. Sub CodeExample(ByVal dte As DTE2) . . . End Sub
マクロ IDE を閉じます。
Visual Studio IDE で、[ツール] メニューの [マクロ] をポイントし、[マクロ エクスプローラ] をクリックします。
マクロ エクスプローラ ウィンドウが表示されます。
マクロ エクスプローラで、[MyMacros] ノードを展開し、[Module1] ノードを展開します。
マクロ エクスプローラで、コード例のマクロ名を右クリックし、ショートカット メニューの [実行] を選択します。