問題タブ [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# - プロジェクトで変数がプログラムで使用されているかどうかを確認するにはどうすればよいですか?
VB.NET (または C#) では、クラス helper.vb のパブリック変数がプロジェクト内のどこかで使用されているかどうかをプログラムで判断するにはどうすればよいですか?
debugging - .cppファイルのすべての関数にブレークポイントを設定するにはどうすればよいですか?
それを行うマクロはありますか?どのDTEオブジェクトを使用しますか?
c# - VS2008 マクロで DTE.ActiveWindow.Selection を最も近い CodeElement にするにはどうすればよいですか?
ここで見られるように、私はVisual Studio 2008オブジェクトモデルで作業しています: VS2008 Automation Object Model Chart。
CodeElement
現在の .cs ドキュメントでユーザーが選択したテキストによって選択された VS2008 Marco で操作したいと考えています。
どのように取得するかはあまり気にしませんが、これは私が試したことです: VS オブジェクト モデルは、DTE.ActiveWindow.Selection
どちらが typeTextSelection
であるかを示します。次に、パラメータとしてandを取り、必要なようなものを返すDTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()
メソッドがあります。 TextPoint
vsCMEElement
CodeElment
TextElement
ただし、からを取得できないようですTextSelection
。
CodeElement
.cs ファイルで選択したテキストから取得する方法を教えてもらえますか?
c# - DTE.ExecuteCommand と待機
Web アプリケーション プロジェクトを公開するためにマクロを使用したいと考えています。ちょっとした問題は、DTE.ExecuteCommand が非同期で実行され、コマンドが完了するまで待機する必要があることです。
例:
実行されたコマンドの状態に関する同期オブジェクトまたは情報はありますか?
c# - コードの生成時に EnvDTE と CodeDom の間に違いはありますか
私は DSL を使用していくつかの CS クラスを生成して読み取る必要があり、EnvDTE を使用して CS ファイルを読み取る方法を 1 つ採用し、同僚は CodeDom を使用して CS ファイルを生成しました。
それはただの砂糖ですか、それとも大きな違いがありますか...
と
私は主観的に EnvDTE を好みますが、「実際の」違いが何であるかはわかりません。
情報: C#、Visual Studio 2010
c# - ウィンドウのクローズ イベントをキャプチャする
Visual Studio 2008 IDE でエディター ウィンドウ (タブ) を閉じるイベントをキャプチャしたいと考えています。dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute を使用すると、次のようなイベントを正常にキャプチャできました。
- File.Close
- File.CloseAllButThis
- File.Exit
- Window.CloseDocumentWindow など。
ウィンドウ内のコードが受け入れられない場合は、イベントを停止します (CancelDefault = true)。
しかし、右側の「X」ボタンをクリックすると、「変更を保存」; ダイアログが表示され、エディターウィンドウが閉じたタブが表示され、キャプチャされたイベントはありません。この場合、WindowClosing イベントをキャプチャできますが、イベントをキャンセルすることはできません。
「×」ボタンのクリックと停止イベントを処理することはできますか?
c# - Visual Studio アドイン: ソリューションの読み込みが完了したことを知るにはどうすればよいですか
現在のソリューションの読み込みが完了した後に通知する必要がある VS2008 アドイン (DTE を使用) を作成しています。
次のコードを使用してみました。
残念ながら、VS2005 以降、ソリューションの読み込みが開始されたときにイベントがスローされ、終了したときではないようです。
簡単なインターネット検索で、問題を説明し、解決策を提案する次のスレッドが生成されました(各プロジェクト項目をチェックして、読み込みが完了したかどうかを確認してください)。
これは利用可能な最善の解決策ですか?それとも、解決策の読み込みがいつ完了したかを知るためのより良い方法はありますか?
c# - IEnumerable<> タイプで CodeFunction2 を作成するには?
私は本当に次のようなものを作成する必要があります.2つのクラスを構築しています.1つ目は tableNameAsSingular (ie AddressEntity) という名前のクラスです.
関数を作成するとき、私は次のものを持っています..
ただし、t は常に null です
私が行うType.GetType(tableNameAsSingular)
と、nullも返されます
どんな助けや指針も大いに受け取られるでしょう。また、EnvDTE コード生成の知識が豊富にある場所を誰かが知っていれば、私はとてもうれしいです!
アップデート
以下を使用して、文字列として試してみました。
しかしIEnumerable<ProductEntity> is not a valid identifier
、AddFunction メソッドで " " エラー メッセージが表示されます
visual-studio - コントロールを Visual Studio コード サーフェスにオーバーレイする方法
Visual Studio Extensibilty API を使用して、Sql Server Management Studio にアドインを作成しています。コントロールをテキスト サーフェスにオーバーレイすることに成功しました (インテリセンス コンボと同様に、CodeRush/リファクタリング アクション リストをエミュレートしようとしています) が、次のプロパティに基づいた座標空間しか見つけることができません。
このコードを使用すると、列/行をピクセルに変換できますが、テキスト エディターが垂直または水平にスクロールされたときに列/行をオフセットする方法が見つかりません。これにより、リストボックスが表示されている画面スペースの下に表示されなくなります。
私が探しているのは、スクロールされた位置に関係なく、カーソルの隣にリストボックスを配置できるように、現在の列/行のペアから画面座標を取得する方法です。
.net - プロジェクトをビルドする前のVB.NETEnvDTEの最新チェック
プロジェクトが最新かどうかを確認するにはどうすればよいですか?
私は基本的に、リスト内の各プロジェクトをプログラムでビルドしようとしていますが、それらが変更された場合に限ります。では、プロジェクトが変更されたためにコンパイルする必要があるかどうかを確認する方法(おそらくEnvDTEを使用)を知っている人はいますか?
すべての助けを事前に感謝します。