問題タブ [vs-extensibility]

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

c# - C# 構文を拡張するためのアイデア

残念ながら、C# では追加のユーザー定義構文を使用できません。しかし、ビジュアル スタジオの onbuild-event を利用することで、この制限を超えることができるかどうか疑問に思っていました。

実際の C# コードに簡単に変換できるシンタックス シュガーがあるとします。C# プロジェクトがビルドされる直前に、この新しい構文を含む cs ドキュメントを有効な cs ドキュメントに自動的に変換すると、プロジェクトは正常にビルドされます。全体的に、これは C# 言語を拡張したかのように機能します。これは、非公式の構文を含む無効な cs ドキュメントから始めたにもかかわらず、コンパイルされたためです。

この翻訳は永続的であるなど、これにはいくつかの問題があることを認識しています。これは、元の cs を復元することで回避できる可能性があります (デバッグが終了した後に復元する必要があります。そうしないと、IDE 機能の一部が失われます)。しかし、これらは二次的な問題です。

このアイデアについてどう思うか教えてください。これは可能ですか?もしそうなら、誰かが私をいくつかの有用なチュートリアルに案内して、これを達成できますか? 具体的には、onbuild イベントへのタップです。MSDN を検索しましたが、トピック (http://msdn.microsoft.com/en-us/library/hthab0h8.aspx) は役に立ちませんでした。

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

vs-extensibility - IVsGeneratorProgress.GeneratorError を使用せずにカスタム ツールから Visual Studio エラー ウィンドウに書き込む方法

Visual Studio の IVsSingleFileGenerator インターフェイスを拡張するカスタム ツールを作成しています。単純IVsGeneratorProgress.GeneratorErrorな警告/エラー情報を出力できますが、出力内容をより細かく制御する必要があります。具体的にはGeneratorError、単一ファイル ジェネレーターをトリガーするソース ファイルを常にエラー ファイルとして出力しますが、ツールは複数のアーティファクトを処理するため、それらのエラーを出力できるようにする必要があります。

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

visual-studio - FileCodeModelを使用してVS2010のステートメントを使用してどのように対話しますか

ac#ドキュメントのステートメントを使用して変更する(追加と削除から始める)ためのVisual Studio2010vsixアドオンを構築しようとしています。現在のProjectItemでFileCodeModelを使用すると、クラスや構造体などを追加する方法を確認できますが、ディレクティブは使用しません。誰かがこれについて私にアドバイスできますか?

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

visual-studio-2008 - Visual Studioアドインにツールバーを追加するにはどうすればよいですか?

新しいVisualStudioアドインプロジェクトを作成しました。私のプロジェクトでは、VisualStuidoメニューにコマンドを追加できます。このコードはウィザードによって作成されます。カスタムツールバーをVisualStudioに追加するにはどうすればよいですか?

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

visual-studio-2010 - VS2010拡張機能の作成

VisualStudio2010の拡張機能を作成したいと思います。必要な機能は次のとおりです。

  1. プロジェクトのコンテキストメニュー項目を追加します(ユーザーがソリューションでプロジェクト名を右クリックすると、リストに私のコンテキスト項目が表示されます)。
  2. クリックすると、新しいWinFormsフォームが表示され、データを入力できます。また、将来の再利用のためにそのデータを保存するオプションもあります。
  3. 彼がそのフォームで[OK]をクリックすると、いくつかのファイルが生成され、それらのファイルを追加して、彼が右クリックしたプロジェクトの一部にします。

WSCF.blueは、まさに私がVSで模倣したい種類の動作ですが、そのソースはVS2008で記述されており、私が理解しているように、かなり変更されたVS2010拡張オプションを使用したいと思います...

msdnでいくつかのリソースを見つけましたが、不完全な情報(MenuAndCommandsの例など)と混同していることがわかりました。

誰かが私が求めていることを達成する方法に光を当てることができますか?

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

wpf - Visual Studio 2008 拡張機能パッケージ ツールウィンドウにユーザー名を表示する必要がある

概念実証プロジェクトがあり、その一環として、ToolWindow にユーザー名 (PC にログオンした人) を表示する最良の方法を特定する必要があります。アイデアは、サーバーやサービスではなく、クライアントからこれを取得することです。パッケージは最初に VS 2008 になり、次に VS 2010 で行う必要があります。優先UIとしてWPFを使用しています。私は VSX の詳細を学び始めて約 1 週間で、すべてのガイダンスに感謝しています。ありがとう、ダニー

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

visual-studio-2010 - dte.Solution.SolutionBuild.StartupProjects が変更されたときにトリガーされるイベントはありますか?

社内で使用する Visual Studio 2010 アドインを構築しています。メイン ウィンドウのキャプションをカスタマイズして、現在のスタートアップ プロジェクトの名前を表示したいと考えています。次のコードを使用して、メイン ウィンドウのキャプションを設定できます。

ウィンドウが作成またはアクティブ化されるたびにこのコードを実行できますが、ユーザーがソリューション エクスプローラー (またはアドイン) でスタートアップ プロジェクトを変更し、Visual Studio の別のウィンドウに移動しない場合、キャプションは更新されません。変更が行われ次第、キャプションを更新したいと思います。

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

visual-studio - EnvDTEのDebugger.GetExpressionメソッドで、「UseAutoExpandRules」は正確にはどういう意味ですか?

ドキュメントでは、このパラメーターは「自動拡張ルールを使用する必要がある場合はtrue、それ以外の場合はfalse」である必要があると痛烈に説明していますが、正確にはどういう意味ですか?

オンラインで説明が見つからないようです。

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

wpf - VS 2008 拡張パッケージ - ElementHost を使用して Wpf Data プロジェクトをアタッチする方法

Wpf ウィンドウ、Sql データ、および ElementHost を使用してパッケージを作成しました。非常に簡単で、相互運用性はなく、コードだけです。ここで、ElementHost.Child として Wpf データ プロジェクトを拡張して使用する必要があります。プロジェクト参照を追加し、ToolWindow.cs で次のコード行を使用しました。

パッケージが実行され、ToolWindow が空白の Wpf フレームで開きます。デバッグすると、UI 要素の参照と ToolWindow.cs へのデータさえ取得したことがわかりますが、ページには到達していません。ある種のバインディング構文が欠けていることはわかっていますが、ネットで大規模な検索を行っても魔法は明らかになりませんでした。プロジェクトを実行する必要がありますか、それとも相互運用のトリックを実行する必要がありますか? これを飛ばせば主要な作業を再利用できるので、これを機能させるのは本当に素晴らしいことです。乾杯、ダニー

ToolWindow クラスに追加したコードは次のとおりです。

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

visual-studio-2010 - VSix の展開が失敗する - ターゲット マシンに VS SDK が必要ですか?

マシンにビルドおよびインストールされ、正常に動作する vsix パッケージがあります。VS Sdk を持たないマシンでダブルクリック インストールを試みました。View-OtherWindow のアイコンをクリックすると、「呼び出しのターゲットによって例外がスローされました」というエラーが表示されます。何かご意見は?