私のvs2010ソリューションで* .batファイルを実行するためのvspackageを開発しています。VS2010、VSpackage、コンテキストメニューの特定のファイルタイプのコマンドを追加しますか?
したがって、ソリューションエクスプローラでコンテキストメニューを取得するためにファイルを右クリックする必要があります。
* .batファイルを右クリックすると、このボタンが表示されます。それは可能ですか?
私のvs2010ソリューションで* .batファイルを実行するためのvspackageを開発しています。VS2010、VSpackage、コンテキストメニューの特定のファイルタイプのコマンドを追加しますか?
したがって、ソリューションエクスプローラでコンテキストメニューを取得するためにファイルを右クリックする必要があります。
* .batファイルを右クリックすると、このボタンが表示されます。それは可能ですか?
これを非常に簡単に行うことができます。まず、ソリューションエクスプローラのコンテキストメニューにメニュー項目を作成する必要があります。 MSDNに一般的なメニュー項目を追加する方法を学ぶことができます。 より正確には、あなたがあなたのメニューグループの親を設定する必要があります。
<親のGUIDが=「guidSHLMainMenu」ID =「IDM_VS_CTXT_ITEMNODE」/>
GUIDとIDの両方をVisual Studioで事前に定義され、後者があることを意味しますユーザーが標準プロジェクト項目をクリックするたびにメニュー項目が表示されます。ただし、ファイルの名前が ".bat"で終わった場合にのみ表示する必要があります。 BeforeQueryStatusメソッドでこれを行うことができます - 上のMSDNリンクを参照してください。ソリューションエクスプローラで選択されたノードを見つけるために、selectedItemsの性質を有する
(UIHierarchy)ideObject.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Object
を使用します。