問題タブ [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 に答える
259 参照

visual-studio-2010 - ソリューションの場所に基づいて MEF 拡張機能を読み込む最善の方法は何ですか?

ソース管理を通じて常に更新およびデプロイされるコマンド ライン ツールと DLL を呼び出す拡張機能があります。ユーザーはさまざまなブランチで作業することが多く、ブランチごとにこれらのコマンド ライン インターフェイスが異なる場合があります。

したがって、これらのファイルが更新されるたびに、またはユーザーがブランチを切り替えるたびに vsix を手動で再インストールする必要がないようにしたいと考えています。

代わりに、ユーザーが perforce から簡単に同期できるようにしたいと考えています。ソリューションを開くと、一致する vsix が自動的に読み込まれます。

必要なすべての機能をラップするプロキシ拡張機能を作成してから、実装を含むアセンブリを動的にロードし、それをプロキシから呼び出すことができます。しかし、MEF では、拡張機能を作成するためのエントリ ポイントが非常に多いため、拡張機能に機能を追加するのと同じくらい頻繁にプロキシを更新する必要があります。

おそらく、MEF 拡張機能を含むアセンブリを動的に読み込む方法はありますか?

0 投票する
15 に答える
46156 参照

visual-studio - ReSharper にアセンブリ参照の強調表示を再評価させる方法

Prism プロジェクト テンプレートを作成していますが、テンプレートはうまく機能します。しかし、テンプレートを使用してプロジェクトを作成すると、一部のファイルは次のようになります。

悪い参照

見た目にもかかわらず、すべてがうまくいっています。

Rebuild Allを実行すると、ソリューションがエラーなしでビルドされることがわかります。

再建された

ただし、すべてを再構築しても、エディター ウィンドウに表示されている「エラー」は解消されません。(実際のエラー ウィンドウにはエラーが表示されないことに注意してください。)

ファイルを消去、再構築、閉じて開くことができますが、強調表示は修正されません。

ただし、ソリューションを閉じて再度開くと、すべて問題ありません

リロード後に動作

私の質問:

理想的には、テンプレートまたは IWizard が ReSharper にハイライト用の参照をリロードするように指示する方法があるでしょう。

ReSharperをオフにしてから再度オンにすると問題が解決することはわかっていますが、私はそれをしたくありません。

このようなものをリフレッシュするReSharperコマンドはありますか?

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

visual-studio-2010 - Visual Studio SDK - ファイル保存イベントの処理

特定の拡張子を持つファイルがビジュアル スタジオに保存された後に、スクリプトを実行したいと考えています。ファイルを保存するためのイベント ハンドラーが Visual Studio SDK API のどこにあるのか疑問に思っています。

Visual Studio 拡張機能の API ドキュメントに関して、誰でも正しい方向に向けることができます。Visual Studio SDK リファレンスを見つけましたが、いくつかの指示やサンプルの例が役に立ちます。

通常、プロジェクトのビルド時に生成される部分的なデザイナー ファイル (Mono for Android Project) を作成したいと考えています。ファイルには一時的な値が含まれますが、プロジェクト全体をビルドせずに IntelliSense を有効にすることのみを目的としています。今すぐプロセスを手動で実行できますが、.xml または .axml ファイルが保存されたときにスクリプトをトリガーしたいと考えています。

IVsRunningDocTableEvents.OnAfterSaveメソッドを使用する必要があると思いますが、実行中のドキュメント テーブルのハンドルを取得する方法や、イベントを実行するファイルをフィルター処理する方法がわかりません。これは、Visual Studio SDK を使用する最初の試みです。

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

silverlight - Visual Studio の拡張性 - ASP.NET Web サイトで Silverlight デバッグが有効になっているかどうかを確認するにはどうすればよいですか?

Web サイトで Silverlight デバッグが有効になっているかどうか (つまり、[プロパティ ページ] -> [開始オプション] の下の [Silverlight] チェックボックスがオンになっているかどうか) をプログラムで確認するにはどうすればよいですか?

Webアプリケーション(WAP) の場合、EnvDTE を介して ( をチェックしてproject.Properties.Item("WebApplication.SilverlightDebugging").Value) これを確認できますが、Webサイトの場合、同等のプロパティが見つかりません。

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

visual-studio-2010 - どの Visual Studio 拡張機能がメモリ リークを引き起こしているかを調べるにはどうすればよいですか?

私の Visual Studio (2010 SP1) には重大なメモリ リークがあり、インストールされている 1 つ以上の拡張機能が原因のようです。

拡張機能とアドオンのオンとオフを切り替えて絞り込もうとしましたが、重大なリークを構築するにはしばらく時間がかかり、結果は完全には決定的ではありません. devenv.exe プロセスが 2 GB のメモリを使用してゴミ箱に移動するまでに数時間以上かかることはめったにありません。

拡張機能に割り当てられたメモリに関する情報をVSに発行させる方法はありますか?

マネージド拡張機能は独自の AppDomain で実行されていますか? おそらく、問題を特定するのに役立ついくつかのパフォーマンス カウンターをオンにすることができます。

問題が解決するまで 1 つずつ無効にする以外に、これをトラブルシューティングするためにできることはありますか?

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

visual-studio-extensions - Visual Studio 拡張機能でエラーをログに記録する

Visual Studio 拡張機能で予期しない例外をログに記録する正しい方法は何ですか。Visual Studio SDK にクラスはありますか、それとも部分的な開発者からのライブラリが存在する可能性がありますか?

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

visual-studio - この Visual Studio 2010 拡張機能を特定できる人はいますか?

このスクリーンショットに表示されている「コメント バブル」を描画している拡張機能がわかりません。 ここに画像の説明を入力

故意にインストールした拡張機能を確認しましたが、無効にするオプションが表示されません。それは私が知らない拡張機能から来ているか、私が見たが見逃したものの1つのオプションです。どんな助けでも大歓迎です。

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

nunit - Visual NUnit で名前空間とフィクスチャが空である

私はNUnitが初めてです。NUnit GUI を使用してテスト ケースを実行すると、完全に機能しますが、View->Other Windows->Visual NUnit から Visual NUnit を使用すると、プロジェクトのみが読み込まれます。Namespace とその中の Fixture は空です。スクリーンショットは次のとおりです。

ビジュアル NUnit が入力されていません

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

c# - VisualStudio拡張機能からコードを生成する

メタデータに基づいてテキスト(インターフェイスとクラスを表す)を生成するプロジェクトがあります。この生成されたコードを新しいクラスとして挿入し、特定のプロジェクトとディレクトリの下で現在開いているソリューションに直接インターフェイスしたいと思います。クラスを生成するメニューツールを作成しますが、その方法がわからないのは、カスタムVisualStudioExtension内から次のアイテムにアクセスすることです。

  1. 現在のソリューションを繰り返し、生成されたコードをダンプするプロジェクトを見つけます。
  2. Visual Studio内で新しいファイルウィンドウを開き、ツールから生成されたテキストをそのウィンドウに直接挿入します。
  3. カスタム拡張機能内から、現在のソリューション内の特定のプロジェクトに新しいフォルダーを作成します。

編集-明確にするために、新しいファイルを開き(たとえば、プロジェクトを右クリック->追加->新しいクラス)、カスタムVisualStudioExtension内からそのファイルにテキストを挿入する必要があります。

ありがとう

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

visual-studio-2010 - ADO.NET Entity Data Model Designer のコンテキスト メニューにコマンドを追加する方法は?

基本的に、次のように、Visual Studio パッケージ プロジェクトのファイルに正しい値guidid属性が必要です。.vsct

上記は、デフォルトのプロジェクト テンプレートから直接取得したもので、[ツール] メイン メニューにコマンドを追加します。ADO.NET Entity Data Model Designer コンテキスト メニューの guid:id 値、「データベースからモデルを更新...」などの値はどこで見つけることができますか (またはどのようにスニッフィングしますか?)

質問する前に: VS 2010 エンティティ デザイナーの MEF 拡張オプションは、私のシナリオをカバーしていません。独立した関連付けと FK マップされた関連付けの間で変換するコマンドを実装する必要があります。