問題タブ [vs-extensibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
967 参照

c# - 選択したファイルの取得と IVsSingleFileGenerator の使用

自社向けに開発したパッケージにいくつかの新しい機能を追加しようとしています。これらの機能の 1 つは、ソリューション エクスプローラーで選択されたファイルと選択されたメニュー オプションに基づいて、新しいファイルを作成することです。ソリューション エクスプローラーに動的メニュー項目を作成しましたが、このサンプルに示すようにIVsSingleFileGeneratorを使用する必要があるようです。

私が抱えている問題は、選択したファイルを取得し、それを読み取るか、単一のファイルジェネレーターに渡すことです。カスタム ツール アクションからではなく、このコンテキスト メニューからファイルを生成したい

これは私にファイルのパスを取得するように見えます

これを使用して、ivs 単一ファイル ジェネレーターの生成関数に渡すことができます。

これは最善のアプローチですか?

0 投票する
2 に答える
578 参照

visual-studio-2010 - VS拡張性アーキテクチャ(パッケージAPI / Visual Studioライブラリ)

MSDN拡張性プラットフォームの説明

最近、上に表示されたMicrosoftのVisual StudioExtensibilityPlatformチャートを見つけました。

ほとんどのことは私には明らかです。ただし、Package APIとVSL(Visual Studio Library)について疑問に思っています。

もっと見つけようとしましたが、情報が見つかりませんでした。

よくわからないこと:
-Package APIとは正確には何ですか?
-VSLとは正確には何ですか?
-InteropAssemblies /VSLとPackageAPIの関係は何ですか?InteropAssembliesはPackageAPIへのアクセスをラップしますか?
-ネイティブパッケージを実装するときにVSLを使用する必要があるのはなぜですか?メリットは何ですか?

誰かがこれらの主題についてより多くの情報を持っていますか、または誰かがいくつかのリソースを知っていますか?

0 投票する
1 に答える
365 参照

visual-studio - カスタム アドインを使用した Visual Studio の色の変更のパフォーマンス

ホットキーで配色を切り替えることができる Visual Studio 2008 用のアドインを作成しています。

配色を正常に読み込んで適用することができましたが、非常に遅いです。

スキームを適用するコードは次のとおりです。

基本的に、GetItems は Visual Studio のオプションから ColorableItems のリストを取得します。これらの項目のいずれかにプロパティを設定すると、変更がすぐに VS に適用されます。配色には 100 を超えるプロパティを含めることができるため、300 以上の更新操作が必要になり、非常に長い時間がかかります (私のラップトップでは 10 秒以上)。

プロパティを更新している間は更新しないようにVSに伝えたいのですが、完了したら更新するように指示しますが、それを行う方法が見つかりません。

理想的には、VS ウィザードで設定のインポート/エクスポートを実行する場合と同様に、プロセス全体に 1 ~ 2 秒かかります。

私は代替アプローチにもオープンです。レジストリ設定を単純に上書きするという考えがありましたが、VSにその設定を強制的にリロードさせる方法が必要です。

0 投票する
1 に答える
685 参照

c# - Visual Studio - フォーカスを失わずにカーソルを移動

パッケージにいくつかのツール ウィンドウがあり、ユーザーがツール ウィンドウで何らかのアクションを実行したときに、ドキュメント内の特定のポイントを表示したいと考えています。

私は次のコードを試しました:

やりたいことはできますが、残念ながら、Visual Studio コード エディターにフォーカスが移ってしまい、ツール ウィンドウから離れてしまいます。ユーザーがツール ウィンドウに入力していて、突然エディターにフォーカスが移動した場合、これは適切ではありません。

フォーカスを失わずにこれを行う別の方法はありますか?

0 投票する
1 に答える
1057 参照

visual-studio-2010 - Visual Studio 2010 の拡張性 - cproj ファイルに影響を与えずにビルド アクションをオーバーライドする

私は、cproj ファイルを変更せずに、MonoTouch プロジェクトを Visual Studio 2010 でビルドする方法に取り組んでいます。私はほとんどそこにいますが、最後のステップは、MonoTouch プロジェクトでアクション「ページ」をビルドする *.xib ファイルです。

Visual Studio 2010 のビルド アクション ページは XAML コンパイラを呼び出すため、VS2010 でプロジェクトをビルドするには、ビルド アクションを [なし] に設定する必要があります。これを行う際の問題は、.cproj ファイルが変更されていることです。MonoTouch でビルドする前に、.cproj ファイルを Page に戻す必要があります。

だから私の質問はこのようなものです。Visual Studio 拡張モデルを使用して、特定のファイル タイプを「インターセプト」して「無視」したり、ビルド タイプを変更したりすることはできますか? それとも、Visual Studio は msbuild を使用してすべてをビルドしているので、実際に .cproj ファイルに書き込まれていることだけを気にしていますか?

0 投票する
1 に答える
1295 参照

c# - DTE を使用して VS 拡張機能にメニュー項目を追加してもクリック ハンドラーが起動しない

ソリューションの右クリック メニューに VS パッケージ (拡張機能) のメニュー項目を動的に入力しようとしています。

「MyMenuName」という名前の拡張メニューがあり、そこにメニュー項目を追加しています。

私が使用するコードは次のとおりです。

メニュー項目は正常に追加されましたが、クリック ハンドラーが実行されません。何か案は?

編集: ここでいくつかのコードを掘り下げました: https://netrepo.svn.codeplex.com/svn/trunk/AssemblyFactoryAddin/AssemblyFactoryAddin/GUIButton.cs そして、私のコードは正しいはずです (コードが機能すると仮定して)

0 投票する
1 に答える
104 参照

c++ - 管理されていないVisualStudio2010に独自の言語を追加するためのリソースを知っている人はいますか?

コードプロジェクトのMyCページとMSのIronPythonを見てきました。アンマネージコードの簡単なサンプルはありますか?C++にスーパーセットを追加したいと思います。

更新 最終的にコードはC++に変換できない可能性があるため、IDEサポート、ブレースマッチングなど、VS用の管理されていない新しい言語を作成する例を最初から最後まで見つけたいと思います。Dまたはインディアナ州のコンセプトプロジェクトを考えてみてください。

0 投票する
1 に答える
1175 参照

c# - VSPackage ToolWindow 内でドラッグ アンド ドロップを有効にするにはどうすればよいですか?

そのコントロール内でドラッグ アンド ドロップ機能を提供する WPF ユーザー コントロールがあります。ユーザー コントロールが WPF アプリ内でホストされている場合、すべて正常に動作します。ただし、 内でホストされているVSPackage ToolWindow場合、ドロップは完全に無効になります。

この特定のケースでは、ドラッグ可能なリスト ボックス (下の図の左側) で選択した項目を右側のキャンバスにドラッグしようとしています。

ここに画像の説明を入力

ドラッグは、次のように開始できますDoDragDrop

ただし、ツールウィンドウのどこにもドロップできません。

ツール ウィンドウ内でのドラッグ アンド ドロップを禁止する条件と、それを有効にするにはどのような設定変更が必要ですか?

0 投票する
1 に答える
1334 参照

wpf - VSPackage ToolWindow のキー/コマンド バインドで VS シェルが優先されないようにするにはどうすればよいですか?

入力ジェスチャを受け入れてさまざまなコマンドを実行するユーザー コントロールを wpf 持っています。以下の画像例では、 を押してコマンドをCtrl+N実行しNew、 に新しいアイテムを作成できますTreeView

ここに画像の説明を入力

このユーザー コントロールが WPF アプリケーション内でホストされている場合、ユーザーはCtrl+N、フォーカスが にあるときにを使用して新しい項目を作成できます。また、フォーカスがアプリケーションの他の場所にあるときに をTreeView押すCtrl+Nと、アプリケーション レベルのNewコマンドが実行されます。

このユーザー コントロールが VSPackage ToolWindow 内でホストされているNew場合、新しいファイルを作成する VS シェル レベルのコマンドは、ユーザーがを押したときCtrl+Nに、TreeView.

VS Shell がキー/コマンド バインドで優先されないようにするにはどうすればよいですか?

0 投票する
1 に答える
140 参照

wpf - VS2010 Text Adornment Extension でテキストの色と太さを変更するには?

私の TextAdornment1 クラスでは、次のように定義しています。

のインスタンスがメソッドITextViewLineに渡されますCreateVisuals。その特定の行のテキストの色を変更するにはどうすればよいですか? また、太字にするにはどうすればよいですか? テキストを強調表示するために画像を描画する例はたくさんありますが、実際のテキストの書式設定を変更する例は今のところありません。これどうやってするの?