上はレンダリングです
ビジュアル Studio.NET プラグインは以下のような多くのことができます。 1. CodeRushのような開発環境向けのコード支援ツールを開発する 2. CodeSmithのようなコードテンプレートツールを作成する 3. カスタマイズされた条件に従って自動的にコードを生成するコードジェネレーターを書くこと。 例えば、より人気のあるコード生成ツールの中には、開発環境と統合すればより使いやすいものもあります。 4. DataSetPryerのようなデバッグツールを書くと、デバッグ中にDataSetの内容を確認できます。 5. Google Search Engineを VS.net に統合したり、MSNを VS.Net に統合することもできます。 すべてをここで挙げるわけではありませんが、要するにVisual Studio.NET 開発環境に関連するすべてのことはプラグインの形で実現できます。 現在、VS.NET プラグインの開発には2つの形態があります。1つはVS Wizardによって生成されるVSプラグイン、 2つ目は、MicrosoftのVSIP開発パッケージ(Visual Studio Industry Partner: Microsoft Partner Program)を利用することです。 この記事では最初の方法について説明します。
2. 手続き的枠組みの概要 ビジュアル Studio.NET で「New Project × Other Project × Extension Project à Visual Studio.NET Add-on」を選択し、ウィザードに従ってコードを生成し、最後に2つのプロジェクトファイルを生成します。1つはアドインプロジェクト、もう1つはアドインインストールプロジェクトです。 アドインプロジェクトの生成されたプロジェクトファイルにconnect.csファイルがあり、以下の部分があります。
1. クラスの継承インターフェースとその定数定義
public class Connect : Object, Extensibility.IDTExtensibility2, IDTCommandTarget {…} Connectクラスは主に2つのインターフェースから継承しており、1つはExtensibility.IDTExtensibility2インターフェースで、主に以下のメソッドを定義しています。 OnAddInsUpdate メソッド:アドインが環境でロードまたはアンインストールされたときに発生します。 OnBeginShutdownメソッド:環境がシャットダウンされているときに発生します。 OnConnectionメソッド:アドインが環境にロードされたときに発生します。 OnDisconnectionメソッド:アドインが環境からアンインストールされたときに発生します。 OnStartupCompleteメソッド:環境が起動し終わったときに発生します。
IDTCommandTargetインターフェースは以下の2つの方法を定義しています エグゼックメソッド:VS開発環境で外部メニューコマンドを選択すると、VS環境から呼び出されます。 QueryStatusメソッド:VS環境が外部メニューを表示したい場合、メニューの状態を問い合わせるためにこのメソッドを呼び出します。 このメソッドは、指定された名前付きコマンドの現在の状態を、有効化・無効化・隠れ状態にかかわらず返します
コードは以下の通りです:
完成品ダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
ソースコードダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
プラグインはどう使いますか???
|