問題タブ [visual-studio-extensions]

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

c#-4.0 - IWizard を使用して実行時に "Using" ステートメントを追加する方法

コンパイル時に

これは今まで機能していましたが、最近要件が変更され、ユーザーが選択したアプリケーションの種類に基づいて実行時に処理する必要があります。

では、IWizard で C# コードを使用して "Using" 名前空間ステートメントを追加するにはどうすればよいですか?

実行時に参照を追加する方法を知っています

私が欲しいのは、実行時に

ありがとう

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

visual-studio-2010 - IWizard でデフォルトのプロジェクトを作成しないようにするにはどうすればよいですか?

要件:

ユーザーは、指定されたパス (たとえば、C:\MyProject\XYZTest の下) にプロジェクトを作成する必要があります。そうでない場合 (たとえば、ユーザーが C:\MyProject\DummyFolder を指定した場合)、アプリケーションはプロジェクトを作成せずに終了する必要があります。

以下のコードを観察してください

コードは、プロジェクトの場所のパスに「XYZLocation」文字列が含まれている場合、ユーザーのみが先に進んでプロジェクトを作成できるかどうかのチェックを実行しています。それ以外の場合、アプリケーションは終了する必要があります。

これは機能しますが、ポイントは、終了後もデフォルトのプロジェクトを作成することです。IWizard の "ProjectFinishedGenerating" メソッドで実装したためです。

そこで、この状況を回避するには、IWizard の「RunStarted」メソッドで行う必要があると思います。しかし、そこに私は得ることができません

質問は

つまり、アプリケーションが存在する場合、ユーザーが指定した場所にプロジェクトが生成されてはなりません。

ありがとう

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

visual-studio-2010 - Visual Studioアドオン:現在のVSインスタンスをプロセスにアタッチします

デバッガーをIISプロセス(w3wp.exe)に接続するための単純なVisualStudioアドオンを作成しています。VSアドオンを作成したのはこれが初めてです。VSテンプレートを使用して最初のアドオンを作成しました。これにより、w3wpプロセスを示すリストボックスを含むwinformが正常に表示されます。VisualStudioの現在のインスタンスをプロセスにプログラムでアタッチする方法に関する情報を見つけるのに問題があります。私はすでにプロセスIDを持っています。誰かが私を正しい方向に向けることができますか?MSDNサイトを調べましたが、どのセクションが見つかりません。

0 投票する
0 に答える
67 参照

visual-studio-2010 - Visual Studio 2010 インターセプト テスト イベント

Visual Studio 2010 (SP1) 拡張機能を作成していて、テストの作成、実行、および結果をインターセプトしたいと考えています。

ウィザードで「テスト プロジェクト」を作成するときにテストを操作することを検討しています。TestTools API を使用する必要があると思いますが、使用する API がわかりません :-(

また、TestTools は Visual Studio Premium/Ultimate でしか利用できないようですが、そうですか??

インターセプトする適切なイベントへのポインターに感謝します。ありがとう!!

0 投票する
5 に答える
66761 参照

c# - If、Else、For、Foreachなどの句を折りたたむ方法は?

私は時々非常に長い句で立ち往生し、デフォルトでクラス、メソッド、および名前空間を折りたたむことができるのと同じ方法で、それらを折りたたむ方法を探しています。

それを行うVisual Studio拡張機能はありますか? ReSharper も JustCode も許可していません。

ありがとうございました!

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

c# - IWpfTextView、ITextBuffer、または ITextDocument から IVsExpansion オブジェクトを取得する

拡張パッケージ内のコードからカスタム スニペットを XML ファイルに挿入したいと考えています。

IWpfTextView、ITextBuffer、または ITextDocument があるときに IVsExpansion オブジェクトを取得する方法を知っている人はいますか?

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.textmanager.interop.ivsexpansion.aspx

誰か助けてくれませんか?

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

javascript - Visual StudioのJavascript構造ハイライト?

私はビジュアルスタジオに「StructureAdornment」拡張機能を使用しています。これは、barcesを一致させるための線を作成します。それはうまく機能しますが、C#ファイルに対してのみ機能します。javascriptファイルに対して同じ仕事をする拡張子があるかどうか疑問に思いました。

ここに画像の説明を入力してください

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

c# - VisualStudio2010拡張機能でデフォルトのプロジェクトディレクトリを取得する

Visual Studio 2010拡張機能内からデフォルトのプロジェクト作成ディレクトリを取得するにはどうすればよいですか?デフォルトでは、このディレクトリは次のとおりです。

これは[ツール]->[オプション]ウィンドウから実行されると思いますが、SDKからこれを取得する方法がわかりません。

一見すると、次のように見えます。

しかし、次のエラーが発生します。

0 投票する
3 に答える
1811 参照

visual-studio-2010 - Visual Studio エディター拡張機能のオプション ダイアログ

このチュートリアルで示したものと同様の方法で( IWpfTextViewCreationListenerインターフェイスを使用して) ビルドされた単純な Visual Studio 拡張機能があります。

拡張機能は、構成可能にしたい 2 つの色を使用します。

この拡張機能のオプション ダイアログを定義するにはどうすればよいですか? (たとえば、[ツール] メニューの [オプション] メニューに表示されるプロパティ ページ)

DialogPage Classを使用してこれを実行しようとしましたが、明らかに VSPackage が必要であり、このアプローチが私が行っていることと互換性があるかどうかはわかりません。

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

c# - CS、__LINE__ が利用できません。代替案を作成できますか?

私は約 1 年前に C# に変換した Visual C++.net プログラマー__FILE__です__LINE__。を置き換えるために__FILE__、class.method を返す素敵な関数を書きました。これは素晴らしいですが、適切な代替手段がありませ__LINE__ん (間違っていたら訂正してください!)。

言語の違い、技術的な制限、理由、その他すべてを理解しています。

私が求めているのはこれです:

いくつかのタイプのトークン (~~LINE~~ など) を定義できるようなビジュアル スタジオ拡張機能 (すべての開発者がインストールしたもの) を作成することは実用的ですか、それとも可能ですか?実行可能ファイルにコンパイルされたときに、テキストの置換または何かがそのシンボルを実際のVS行番号に切り替えますか?

拡張プログラミングに関する私の知識は最小限で、ext についてはわかりません。システムの制限。

明確にするために編集:

C++ では__FILE__、コンパイルされると、コードを記述した現在のファイルが返され、現在の__LINE__行が返されます。すべてのログ システム (10 年以上前のもの) はすべて、ファイルに char* を必要とし、ログを記録する行に int を必要とするため、これは重要です。

C# は、C++ のようにこれら 2 つの「トークン」を生成できません。

例として:

実行可能ファイルにコンパイルしたいものであり、

コードをどのように表示し、ディスクに保存したいかです。ファイルを取得するための適切な代替手段がありますが、行を取得するための代替手段がありません。

編集2:

これらのリリース ビルドは、デバッグ シンボルなしです。私たちの製品のインストールは、この修正に対応するために何百メガバイトも大きくする必要がありますが、これは問題外です.