問題タブ [envdte]
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.
c# - C# アドイン: デバッグ中にオブジェクトのランタイム インスタンスにアクセスするにはどうすればよいですか?
デバッグ中にのみ使用される C# 用のアドインを開発しています。インスタンス化したら、アドインは特定のクラスまたはインターフェイスのすべてのインスタンスを見つけて、見つかったデータに関するグラフを表示する必要があります。
拡張機能でこれらのオブジェクトを正確に検索またはアクセスするにはどうすればよいですか? 拡張機能で DTE2 アプリケーション オブジェクトにアクセスできますが、VS によってデバッグされている実際のコードを検索する方法がわかりません。どういうわけかリフレクションを使用できるのではないかと考えていますが、どこを見ればよいかわかりません。
ありがとう。
visual-studio - DTE を使用してアドイン プロジェクトの .cs ファイルを編集する方法
vs2010 用の最初のアドインを作成しようとしていますが、苦労しています。
多くの cs ファイルを生成するアセンブリがあります。プラグインで選択したプロジェクトに新しいファイルを追加するか、ファイルが存在する場合は上書きします。
私は2つの問題を抱えています:
- 新しいファイルを追加するとき、それをプロジェクト内のサブ フォルダーに追加するにはどうすればよいですか? プロジェクトのルートにしか追加できないようです。
- cs ファイルが存在する場合、その内容をクリアするにはどうすればよいですか? EnvDTE.TextDocument & EnvDTE.EditPoint インターフェイスを使用しています。しかし、ドキュメントのクリア行を反復しようとするたびに、COM エラー "Exception from HRESULT: 0x80041001" が発生します。
できれば、ファイルを削除して新しいファイルを追加したくありません。ソース管理へのログオンが原因です。
visual-studio - カスタム アドインを使用した Visual Studio の色の変更のパフォーマンス
ホットキーで配色を切り替えることができる Visual Studio 2008 用のアドインを作成しています。
配色を正常に読み込んで適用することができましたが、非常に遅いです。
スキームを適用するコードは次のとおりです。
基本的に、GetItems は Visual Studio のオプションから ColorableItems のリストを取得します。これらの項目のいずれかにプロパティを設定すると、変更がすぐに VS に適用されます。配色には 100 を超えるプロパティを含めることができるため、300 以上の更新操作が必要になり、非常に長い時間がかかります (私のラップトップでは 10 秒以上)。
プロパティを更新している間は更新しないようにVSに伝えたいのですが、完了したら更新するように指示しますが、それを行う方法が見つかりません。
理想的には、VS ウィザードで設定のインポート/エクスポートを実行する場合と同様に、プロセス全体に 1 ~ 2 秒かかります。
私は代替アプローチにもオープンです。レジストリ設定を単純に上書きするという考えがありましたが、VSにその設定を強制的にリロードさせる方法が必要です。
visual-studio - アドインを介してコントロールを追加した後のフォーム デザイナーの更新
EnvDTE ライブラリを調べて、フォーム ジェネレータを構築しています。
フォームにコントロールを正常に追加しましたが、コントロールのコードがフォーム デザイナー (formname.Designer.cs) に追加されません。これは、コントロールがまだ宣言されていないため、イベント ハンドラーを追加する場合に問題になります。 .
ボタンをダブルクリックすると、フォーム デザイナーのボタンにイベント ハンドラーが追加され、フォーム デザイナーにすべてのコントロールが追加されます。したがって、更新はそれを行う必要があります。
コントロールを追加する方法は次のとおりです。
質問: コントロールへの参照を取得し、イベント ハンドラーをコントロールに追加するために、(EnvDte または VS API を使用して) フォーム デザイナーをプログラムで更新するにはどうすればよいですか?
奇妙な点の 1 つは、VS アドインを使用してフォームにコントロールを追加するチュートリアルをいくつか見つけましたが、この問題について言及しているものはありません..
build - 最後のビルドから出力ディレクトリを取得するにはどうすればよいですか?
1 つ以上のプロジェクトを含むソリューションがあり、次の方法を使用してビルドを開始したとします。
ビルドしたばかりの各プロジェクトの出力パスを取得するにはどうすればよいですか? 例えば...
c:\MySolution\Project1\Bin\x86\Release\
c:\MySolution\Project2\Bin\Debug
c# - C# メソッド本体内で使用される型を取得する
C# メソッド内で使用されるすべての型を取得する方法はありますか?
例えば、
戻り値: Bar、string、および TEST。
EnvDTE.CodeFunction を使用して取得できるのは、メソッド本体のテキストだけです。このコードを解析しようとするよりも、それを達成するためのより良い方法があるかもしれません。
visual-studio - CodeElementのAccessプロパティを取得します
VS 2010のアドインを作成しています。質問に対する回答が見つかりません-CodeElementのAccessプロパティがある場合、どうすれば取得できますか。
振り返ってみましたが、結果が出ませんでした。元。CodeElementはクラスメソッドです
しかし、それは機能しません。
助けてください!
xml - Visual Studio マクロ: xml ファイルをフォーマットするには?
ソリューション内のすべてのファイルをフォーマットする Visual Studio マクロから小さなマクロ スクリプトを派生させましたが、残念ながら xml、xaml、config などでは機能しませんProjectItem
。プライマリ ビューで開くvsViewKindPrimary
:
結果:
それらをテキストとして開くと、実行される可能性がありますvsViewKindTextView
が、そのまま残りEdit.FormatDocument
ます。
xml ファイルに使用する必要がある別のコマンドはありますか? コードに何か問題がありますか?
c# - Visual Studioデバッガーで現在のStackFrameの列行を見つけるにはどうすればよいですか?
LineNumberが存在する場合でも、EnvDTE.StackFrame2インターフェイスにColumnNumberプロパティはありません。http://msdn.microsoft.com/en-us/library/cc701201(v = VS.90).aspx ;
ILオフセットも実行できます。また、pdbsを使用してILオフセット->列/行変換を実行することもできます。
.net - NuGetパッケージにソリューションレベルのアイテムを追加する
NuGetパッケージを介してソリューションフォルダーとソリューションアイテム(プロジェクトではない)をソリューションファイルに追加したい。これはPowershellを介して実現されると思います。NuGet、Powershell、およびEnvDTEのドキュメントを調べましたが、わかりません。
- どのコマンド/メソッドを使用しますか?
- Init.ps1、Install.ps1、または他の場所でこれを行う標準スクリプトはどれですか?