問題タブ [vspackage]

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 投票する
0 に答える
48 参照

vspackage - VSパッケージから「新規プロジェクトダイアログ」を起動する方法

vspackage 内から Visual Studio の新しいプロジェクト ダイアログを起動する必要があります。そして、これを行う方法についての情報はまだ見つかりません。だから私の質問は - どのように? そして一般的に、この質問は「新しいプロジェクトダイアログ」だけでなく、あらゆるVSダイアログに関するものです。
助けてくれてありがとう

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

c# - vs パッケージを使用してソリューション エクスプローラーで選択したアイテムの詳細を取得する方法

コンテキスト メニューにメニュー コマンドを追加した VS パッケージを作成しようとしているので、ソリューション エクスプローラーで項目を右クリックすると表示されます。コマンドをクリックすると、右クリックしてコマンドを呼び出したアイテムの詳細をポップアップで表示したいと思います。

選択したアイテムに関する情報を取得するにはどうすればよいでしょうか。アイテムの詳細を知るために利用できるサービスはありますか?

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

c# - vspackage を使用して、ソリューション エクスプローラーのすべてのファイルとフォルダーにコンテキスト メニュー項目を追加します。

ソリューション エクスプローラーのすべてのファイルとフォルダーのコンテキスト メニューにメニュー項目を追加したいと考えています。vsct ファイルのこのエントリを使用して、メニュー項目をプロジェクト ノードに追加できました。

ソリューション エクスプローラーのすべてのファイルとフォルダーのコンテキスト メニューでこれを取得したいと考えています。IDは何を使えばいいですか?Visual Studio のすべてのメニューの ID を見つけることができる場所はありますか?

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

visual-studio-2010 - Visual Studio Editor 拡張ポイントを使用して行全体をマークする

VSPackage のロジックに従って、エディターで行全体をマークしたいと思います。
そこで、 を設定してエクスポートIClassifierProviderEditorFormatDefinition、関連する行をマークすることに成功しました。BackgroundColorClassificationFormatDefinition

ただし、問題は、行が「完全に」マークされているわけではなく、テキストと空白のみがマークされていることです。行の先頭にタブがある場合、マークはそれらの間で「断続的」です。また、マークは行末にまたがりません。

テキスト行の長さに関係なく、マーカーをエディター ウィンドウの左端から開始し、エディター ウィンドウの右端まで延長することをお勧めします。

おそらく、分類形式はここでは最善の解決策ではありません。しかし、代替手段は何ですか?
(単純なものを好みます。ウィンドウ ハンドルを取得して、自分でマーカーを描画できると思います...)

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

visual-studio-2012 - VSIX-参照されているdllのファイルまたはアセンブリを読み込めません

私の質問はこれと非常に似ていますが、答えと回避策がうまく機能していないという点だけです。また、私はVisualStudio2012にいます。

他のdllに依存している別のプロジェクトを参照しているVSPackageがあります。パッケージをデバッグで実行するたびに、他のdllが見つからないという例外が発生します。それらは出力ディレクトリにあり、署名されています。

VSPackageプロジェクトで直接参照してみましたが無駄でした。

考え?

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

visual-studio - Visual Studio 分離シェル アプリケーションの配布

Visual Studioの分離シェルを使用してアプリケーションを実装することを考えています。依存関係を含める方法は、Visual Studio 分離シェル再頒布可能パッケージを含めることですが、221.6Mbです。それは私たちにとって非常に大きいです。

使用している DLL のみを配布するなど、他の方法を知っていますか?

たとえば、ドッキング Windows システムとエディターだけが必要です。インストーラーにパックされた軽い DLL だけを追加できますか?

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

c# - VSpackageのToolWindowでソリューション名を取得する

VSPackage 拡張機能を使用する Visual Studio Extensibility Framework は初めてです。MyToolWindow クラス内で呼び出されるユーザー コントロール内の DTE オブジェクトを取得したいと考えています。

以下の可能性をすべて試しました。

1.EnvDTE80.DTE2 dte2; dte2 = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.10.0"); string solutionPath=dte2.Solution.FullName;

上記の試行は、開いているビジュアル スタジオの最初のインスタンスの SolutionPath のみを提供します。例: Math1.sln と Math2.sln を開いた場合、solutionPath には Math1.sln パスのみが割り当てられます。

  1. MSDNリンクから、「this.GetService」はbutton1.clickで認識できません(ここに何か欠けていますか)

DTE オブジェクトが取得されると、現在のインスタンスのソリューション名を簡単に取得できるようになります。

ユーザーコントロール内にあるボタンのクリック内で、適切な EnvDTE80.DTE オブジェクトを取得できる必要があります。このユーザー コントロールは、MyToolWindow.cs 内で呼び出されます。

これに関するヘルプは大歓迎です。

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

visual-studio-2010 - VS2010プロジェクトの無効化(更新)イベントのオーバーライド

外部プログラムがプロジェクトまたはソリューションファイルに変更を加えたときに、VS2010の動作をオーバーライドしようとしています。Atm VSは、プロジェクトファイルをリロード/保存するかどうかを尋ねるポップアップをスローします。

私はこの動作をオーバーライドしようとしましたが、まだ解決策を見つけていません。イベントをオーバーライドしたり、プログラムでVSを設定して、外部の変更によってアクティブなプロジェクトを自動的に更新できるようにする方法はありますか?

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

visual-studio-2012 - VS 2012 拡張機能で特定の検索オプションを設定できない

VS2012 拡張機能で検索ダイアログを開こうとしていますが、検索テキスト以外のオプションを設定できません。

何か不足していますか?VS 2012 Update 1 を使用しています。


Ameen のおかげで、別のアプローチを試していますが、コマンドを発行するときに引数を設定する方法についてのドキュメントが見つかりません。

これにより、常に E_INVALIDARG が返されます。

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

visual-studio-2012 - Visual Studio 2012 拡張機能の状態駆動型メニュー項目

2 つの既存の Visual Studio コンテキスト メニューに移動するいくつかのサブメニューを定義する Visual Studio 2012 拡張機能を作成しています。サブメニュー項目は、次の 1 つの点を除いて正しく機能しているように見えます。

パッケージ内の最初のメニュー項目がクリックされるまで、各メニュー項目の状態は、VSCT ファイルでの定義に応じて既定の状態になります。これは、常に有効になっているメニュー項目では問題なく機能しますが、一部のメニュー項目は、特定の変化する条件に基づいて有効または無効にする必要があります。パッケージが配置された後、状態は正しく設定されますが、最初のアイテムがクリックされる前に状態を正しく設定するにはどうすればよいですか?

私のソリューションで機能するデフォルトの状態はありません。メニューが最初に表示されたとき、条件は true または false である可能性があります。

これに対する解決策がある場合、またはどこかのチュートリアルでこれが対処されている場所を知っている場合は、助けていただければ幸いです。