問題タブ [visual-studio-package]

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 に答える
537 参照

c# - Visual Studio のモーダル ダイアログを呼び出す

私はいくつかのビジュアル スタジオ パッケージ プロジェクト (vsix) を開発しています。モーダル ダイアログ ボックスを表示して、背後でクリックできないようにする必要があります。Visual Studio の [About] ダイアログ ボックスのようなもの。

ここに画像の説明を入力

このダイアログの背後にあるクリックは、表示中は拒否されます。

Forms.Form.showDialog を使用して試してみましたが、vsix コンテキストでのみ機能します (Visual Studio ウィンドウではなく、フォーム自体のクリックを防ぎます)。

誰かが私を助けることができますか?

ありがとう

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

visual-studio - Web インストーラーから Visual Studio パッケージを再インストールする方法

Visual Studio 2015 community edition に新しい javascript ファイル、typescript ファイルを追加すると、エラーが発生します。

ここに画像の説明を入力

を調査すると、この問題は、次の ISO ファイルから次のパッケージをインストールすることで修正されます。

x:\packages\JavaScript_LanguageService\JavaScript_LanguageService.msi

ISO ファイルがありません。このパッケージを Visual Studio Web インストーラーから再インストールする方法を教えてください。

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

c# - C# で Asp.Net MVC アプリケーションを iisexpress にアタッチする

Visual Studio パッケージ プラグインを開発しましたが、今日は C# で iisexpress へのアタッチを実装する必要があります。

私のプラグインは、コンテキスト メニューのボタンからビジュアル スタジオ エディターでアクティブなドキュメントのプロジェクトをビルドし、ルーチンの最後にそれを添付する必要があります。

私はそれを調査して見つけました:

しかし、このコードが実行されると、Visual Studio がフリーズしてシャットダウンします。

このコードの前に、次の方法で iisexpress プロセスを見つけようとします。

だから私はプロセスが存在することを知っています。

私は何かを忘れていますか?

誰かが私を助けることができますか?

御時間ありがとうございます。

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

visual-studio - VSShellStub2.exe - システム エラー

Microsoft Visual Studio Isolated Shell 2013 を使用して開発されたアプリケーションを実行するために、ターゲット マシンにインストールする必要がある前提条件は何ですか。

新しい Win7 SP1 64 ビット マシンに、Microsoft Visual studio Isolated Shell 2013 Redistributable パッケージをインストールしました。

しかし、アプリケーションの起動時にエラーが発生しました

VSShellStub2.exe - システム エラー

コンピュータに MSVCR120D.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

動作させるために他のアプリケーションをインストールする必要がありますか?

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

c# - EnvDTE80.DTE2.Events2.PublishEvents.OnPublishBegin を購読する正しい方法は何ですか?

VS アドインを VS パッケージに移植しています。パッケージが初期化されると、パッケージは OnBuildBegin と OnPublishBegin をサブスクライブします。Visual Studio は期待どおりに OnBuildBegin をトリガーしますが、OnPublishBegin は呼び出されません。

ほぼ同じコードが、Visual Studio 2013、2012、および 2010 でアドインとして機能します。しかし、VS パッケージとしての VS 2015 では、OnPublishBegin は機能していないようです。

サンプルコードは以下です。

実験モードで VS の 2 番目のインスタンスを開始するように構成されたデバッガーを実行しているコードをテストするには。2 番目のインスタンスでは、別のソリューションを開き、発行ウィザードを使用して発行します。

誰かが私のために問題に光を当てることができますか?

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

visual-studio-2015 - Visual Studio 2015 パッケージを作成する方法と、SDK はどこにあるのでしょうか。

Microsoft Visual Studio 2015 用の "Visual Studio Package" (開発者が Visual Studio 内で使用するためのツール) を作成しようとしていますか?

私が購入した本によると、オプションは [新しいプロジェクト] > [テンプレート] > [Visual C#] > [拡張性] からアクセスできるはずです。しかし、そのオプション、「Visual Studio Package」はありません。

2015年のVS SDKと思われるものをダウンロードしてインストールしました。取り付けていたので2013年用と表示されていました。また、再起動しても違いはありませんでした。

ところで、その SDK を見つけるのは非常に困難です。Microsoft の Web ページは、何度も繰り返し表示され、決してあきらめないように見えます。なんてまとまりのないがらくた!

ここでのヒントをいただければ幸いです。Visual Studio 2013 に戻すこともできますが、可能であれば 2015 を試してみたいと思います。

ありがとう、ジェームズ・ハースト

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

c# - Visual Studio パッケージ - コードに外部リソース (画像) を含めて使用する

私は現在、カスタム コード スニペットを保存およびコピーするための新しいツール ウィンドウを提供する C# のビジュアル スタジオ パッケージ プロジェクトに取り組んでいます。

これまでのところ、次のように小さなウィンドウを設計しました。

グラフィックデザインの概要

ウィンドウの XAML コードは次のとおりです。

そして、私が使用するカスタム データ モデル:

ツール ウィンドウを開いた後、次のソース コードは、テンプレート フォルダーのコンテンツとサブ ディレクトリのコンテンツを読み込みます。

次のステップでは、ツリービュー コントロール内のフォルダーとファイルを特定の画像で視覚化します。ご覧のとおり、データ モデルと XAML バインディング内にイメージ プロパティを既に実装しています。

問題は、これらの画像をプロジェクトに追加し、コードを介してそれらにアクセスする方法がわからないことです。私はすでにビジュアル スタジオ パッケージ プロジェクトを調査したので、Properties.Resources コンテンツにアクセスする可能性はありません。

誰かがこの問題で私を助けることができれば、私はとても感謝しています.

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

c# - [表示] メニューから呼び出さずに Visual Studio でカスタム ツール ウィンドウを開く

Visual Studio 拡張ツールを使用して、電球、ツール ウィンドウ (プロパティ パネルなど) などのカスタム コマンドを追加できることを確認しました...

基本的に、 View -> Other Windows メニューからではなく、自分の UI で作成したボタンから開くカスタム ツール ウィンドウを作成しようとしています。このために、基本的にPaneResultsPackageクラスを呼び出してから、すべてのロジックをトリガーすることになっている Initialize() メソッドを呼び出すデリゲートを作成しようとしました。ただし、パッケージ オブジェクトが空のように見えるため、Pane は生成されません。

これは基本的にクラスです:

このコードはすべて、作成したデリゲート用のOnSchemaAnalyzedメソッドを除いて事前に設定されています。

[表示] -> [ウィンドウ] タブから呼び出さずに、null プロパティを含まないパッケージ オブジェクトを作成するにはどうすればよいですか?

それでは正しいアプローチは何ですか?

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

c# - プログラムによるクラスへの using ディレクティブの追加

Visual Studio の拡張性を勉強しています。MSDNのこのコードは、クラスを持つプロジェクトを含む新しい C# ソリューションを作成します。

VSLangProjを使用してMyProjectへの参照を追加することができました。 ここまでは順調ですね。 結果のクラスは次のとおりです。

何度もググっても見つからなかったのは、クラス コードに using ディレクティブを追加する方法です (この場合はNUnit.Framework を使用)。
簡単な方法は、クラス ドキュメントを直接操作する行を記述することです。
Visual Studio Extensibility を使用してプログラムで行う方法はありますか?

アップデート

作成されたクラスのCodeClassオブジェクトを取得しようとした後、投稿されたコードを試しました ほとんど変更を加えずに、DTE を介して型名で ProjectItem を検索します。更新されたコードは次のとおりです。

project.CodeModel.CodeElements.Count がゼロであるため、FindClass は常に null を返しますえ?

UPDATE 2
まあ、私を殴らないでください。元のコードには、projectPath変数に余分なバックスラッシュがありました。
これにより、project.CodeModel.CodeElements.Count がゼロになりました。
また、FindClassは拡張子のないクラスFullNameを必要とし、パブリッククラスのみを検索します。
コードを修正しましたが、それでもnullが返されました (私自身のせいだと思います: 何かを見逃したに違いありません)。
とにかく、FindClassは、プロジェクト参照内のクラスを含む、すべてのプロジェクト CodeElements で指定されたクラスを検索します。
プロジェクトにローカルなクラスを検索しているので、これは私の場合はやり過ぎです。
だから私はそれを行う関数を書きました。
ここにあります :

動作するので、静的ClassFinderクラスを作成し、関数を追加しました。
次のステップは、using ディレクティブを含む完全なクラス ソース コードを取得することでした。
MSDN hereでサンプルを見つけました。これは重要なコードです。

実際には、最初の行で例外がスローされます。
だから私はvsCMPart enum のすべてのメンバーを試しました: それらのほとんどは例外をスローします: vsCMPart.vsCMPartBodyvsCMPart.vsCMPartHeadervsCMPart.vsCMPartNavigate、およびvsCMPart.vsCMPartWholeWithAttributes
vsCMPart.vsCMPartHeadervsCMPart.vsCMPartWholeWithAttributesは同じ結果 (少なくともこの場合) を
返しますが、他のものはコード全体を返しません。
短くするために:

using ディレクティブを含め、IDE に表示されるソース コードが
必要な場合は、classCode.ProjectItem オブジェクトを使用する必要があります。

今、私たちは問題の解決に非常に近づいています. 私の答えを見てください。(小説っぽくてすみません)

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

visual-studio - VS 2017 RC で Visual Studio パッケージをデバッグできない

VS 2013 および 2015 で動作し、デバッグできる VSIX パッケージ (拡張機能) があります。パッケージを VS 2017 にインストールできるようにマニフェストを調整しました。それをデバッグします。

VS 2015 でパッケージ プロジェクトを開き、通常のコマンド ライン スイッチを使用して VS 2017 RC でパッケージをデバッグするように指示します/rootsuffix Exp。クリーンな VS 2017 インスタンスが起動しますが、パッケージがインストールされていないため、デバッグできません。これを修正する方法は?