問題タブ [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 投票する
1 に答える
532 参照

visual-studio-2010 - VS2010 VSPackageプロジェクトをVS2008にインストールできますか?

VisualStudio2010で作成および作成されたVSPackageプロジェクトの結果のVSIXアーティファクトをVisualStudio2008に展開できるかどうか疑問に思っています。もちろん、パッケージが.NET 4アセンブリを使用/依存していない場合はどうでしょうか?

または、VS2010ソリューションからVS2008とVS2010の両方を対象とするインストール可能な拡張機能を作成できる他のパスが存在する可能性がありますか?

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

visual-studio - VSPackage: 実行時にツールバー ボタンのテキスト/ツールヒントを変更する

VS2008/2010 のアドインとして Visual Studio 拡張機能を開発しています。現在、新しいバージョンは VS2010 専用の VSIX パッケージとして作成される予定です (とにかく .NET 4 である必要があるため)。UI の処理に問題があります (かなり単純だと思います)。

拡張機能は主に、さまざまなアクションやフォームなどを起動するいくつかのボタンと、いくつかの状態情報を表示するためのラベルとしてのみ使用されるいくつかのボタンを備えたツールバーで構成されています。「ラベル」ボタン自体は非常に短く簡潔な情報を表示するだけですが、ツールチップはより詳細な情報を提供します。

アドイン全体が非常にエレガントだとは思いませんでしたが、このようなことを行うのは非常に簡単でした (私のアプローチは少し素人っぽかったかもしれませんが)。コマンドをツールバーに追加するとき、特定のローカル変数に「ラベル」ボタンを「保存」し、後でキャプションとツールチップ テキストを自由に設定できるようにします。

VSPackage では、 Microsoft.VisualStudio.CommandBars.CommandBarButtonに相当するものはOleMenuCommandのようです。MenuCommandServiceを介して "label" コマンドを見つけることは問題ありませんが、必要に応じて変更することは問題ありません。

これを行う方法を見つけるために、グループに 2 つのボタンがあるツールバーを用意しました。btnActionは非常に単純です。他のボタンのテキストを変更するためのアイコンと実行ハンドラだけで、CommandFlags はありません。 btnLabelは .vsctで次のようになります。

これに関する最初の問題は、TextChangesを使用すると、ToolTipText文字列が無視され、最初にButtonTextがツールチップにも使用されることです。

アクション ボタンのハンドラー コードは次のとおりです。

これによりbtnLabelのキャプションが期待どおりに変更されますが、ツールチップを明示的に指定する方法がないため ( OleMenuCommandオブジェクトにはTextプロパティしかなく、 CaptionTooltipTextの両方を持つCommandBarButtonとは異なります)、ツールチップは常に同じ文字列に設定されます。キャプションとして。私が理解していることから、これは FindCommand() を使用すると、実際には UI ボタン​​を取得するのではなく、ツールチップを気にしない基本的なコマンドのみを取得するためです。

さらにややこしいのは、 TextChanges の代わりにTextChangesButton CommandFlagを使用するとどうなるかということです。ボタンは .vsct で定義されたツールヒント テキストを正しく表示するようになりましたが、他のボタンをクリックしてもキャプションもツールヒントも変更されません。ただし、btnLabelコマンドのTextプロパティを確認すると、期待どおりに設定されています (" x回クリックされました」)。TextChangesButtonは、コマンドとボタンのプロパティを「切り離す」ようなものですか? もしそうなら、これは私が望むものです(とにかく実行するものがないので、コマンドは気にしません; btnLabelは常に無効になります)、

さまざまな IV インターフェイスと SV サービスを調べましたが、適切なものを見つけることができませんでした。また、ドキュメント (および IntelliSense ヘルプ) はあまり広範ではないようです。

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

.net - VisualStudio2010パッケージをVisualStudio2008にインストールできますか?

VS2008でロード可能なVisualStudioパッケージが必要でした。そうするために、私はこれらのステップに従いました:

  1. VS2008で新しいパッケージプロジェクトを作成し、正常に読み込まれることを確認しました
  2. プロジェクトをVS2010形式に移植し、そこでコンパイルして、機能することを確認しました。
  3. 次に、ターゲットフレームワークを.NET 4に変更し、コンパイルすると、次のメッセージが表示されました。regpkg : error : Could not load file or assembly 'file:///C:\SVN\Debugger\src\Visualizer2008\bin\x86\Debug\Visualizer2008.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

質問

  1. そもそも、.NET 4パッケージをVS2008にロードすることは可能ですか?
  2. そうである場合、それを正常に登録するにはどうすればよいですか?

ありがとう!

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

c# - マウスポインタの下のテキストを取得します

私はC#に比較的慣れていません。誰かがテキストエディタでツールチップを表示する方法を教えてもらえますか...マウスをその上に移動するとVSインテリセンスが特定のメソッドを拡張するのと同じように??? 私は追加を開発しているので、ツールチップをドキュメントに表示したい(それに関連付けられたフォームはありません)マウスポインタの下のテキストを取得する方法事前に感謝します

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

visual-studio - VisualStudio拡張機能

「サービス参照」フォルダのコンテキストメニューと「サービス参照」フォルダのコンテキストメニューにメニュー項目を追加したいのですが、親としてリストする適切なIDが見つからないようです。 。

これまで、プロジェクトノード、参照ノード、参照アイテムのコンテキストメニューのIDを見つけることができました。

vsshlids.hを検索してきましたが、正しいIDが見つかりませんでした。

0 投票する
4 に答える
2361 参照

c# - Visual Studio エディターからファイル パスを取得する

C# で記述された Visual Studio パッケージを開発しています。

アクティブなエディターの完全なパスをプログラムで取得するにはどうすればよいですか?

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

c# - VSPackage:「実際の」ソリューションが開かれていないときに選択したファイルを取得する方法

私はC# でVSPackageを開発しています。Visual Studio で単一のファイル (または複数のファイルが開かれている) のみの場合に、現在のファイルを取得する方法を知りたいです。

階層がある場合(実際のソリューションが開かれている場合)、すべて正常に機能します。しかし、Visual Studio で単一のファイルを開くと、現在の選択を取得できません。つまり、Visual Studio (ソリューションなし) とselect File-> Open->を開きFileます。

itemid、documentCookie、mkDocumentName などのいずれかを取得する必要があります。

私は次のことを試しました:

  • IVsMonitorSelection.GetCurrentSelection()-> 階層のないソリューション アイテム ID を常に取得します (Intpr.Zero)
  • IVsSelectionEvents-> 選択イベントをリッスンしようとしましたが、新しい itemId は常にソリューション itemid です
  • RunningDocumentTable->まあ、開いているファイルを列挙できるので、解決に近づいていますが、現在のファイルを特定する方法がわかりません。
0 投票する
1 に答える
1700 参照

visual-studio-2010 - VSPackageプロジェクトをデバッグする方法

VS2010 SDKをインストールし、空の「Initialize」メソッドを使用してVSPackageプロジェクトを作成しました。

「Initialize」メソッド内にブレークポイントを設定し、プロジェクトをデバッグモードで実行すると、実験的なVSインスタンスが開始されますが、ブレークポイントはヒットしません。デバッグシンボルがロードされていないことを示しています。

私は何が間違っているのですか?

助けてくれてありがとう、エニラ

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

c# - VSパッケージプロジェクトでdte2またはTeamFoundationServerExtオブジェクトを取得しますか?

VisualStudioPackageプロジェクトに取り組んでいます。このプロジェクトには、TFSへの接続が必要です。現在の接続を読み取るには、TeamFoundationServerExtオブジェクトが必要です。これは、dte2オブジェクトから取得できるはずです。

今、私は何百もの例を見つけました、そしてそれらのほとんどは自動的に満たされるように見える「_application」変数で働いています、しかしもちろん「VisualStudioPackage」プロジェクトタイプのためではありません。

現在実行中のVS2010のTeamFoundationServerExtオブジェクトを取得するにはどうすればよいですか?

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を使用する必要があるのはなぜですか?メリットは何ですか?

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