問題タブ [visual-studio-macros]

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

visual-studio - Visual Studio マクロのプログラミング

Visual Studio (VS 2008、バージョン 9.0.30729.1 SP、すべての更新を使用) のマクロをプログラミングしようとしてイライラしています。

マクロ エクスプローラーで、Microsoft のサンプル/VSEditor に移動し、希望どおりに動作するサブルーチンを追加できます。しかし、私はそれを他の場所で機能させることはできないようです。特に、マクロ エクスプローラーの MyMacros 領域で。

詳細:
サンプル/VSEditor コード全体をコピーして MyMacros/Testing にコピーし、内部モジュール名を Testing に変更して、変更したコードを保存しました。マクロ エクスプローラーに、テスト モジュールとそれに含まれるすべてのサブルーチンが表示されるようになりました。たとえば、InsertDate を右クリックして [実行] を選択しても、何も起こりません。しかし、samples/VSEditor/InsertDate まで下にスクロールし、右クリックして [実行] を選択すると、期待どおりに日付が挿入されます。これは実質的に同一のコード (上記の場所と名前の変更のみ) ですが、一方は実行され、もう一方は実行されません。

何が起こっているか/コードが失敗している場所/コードが失敗している理由についてフィードバックを得る方法はありますか?

誰かが私が間違っていることを説明できますか?

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

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()メソッドがあります。 TextPointvsCMEElementCodeElment

TextElementただし、からを取得できないようですTextSelection

CodeElement.cs ファイルで選択したテキストから取得する方法を教えてもらえますか?

0 投票する
14 に答える
33696 参照

visual-studio - すばらしい Visual Studio マクロ

小規模なコミュニティ ディスカッションとして、使用している重要な Visual Studio マクロは何ですか?

私はそれらについて学び始めたばかりで、あなたの何人かがそれなしでは生きていけないことを聞きたい.

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

c# - 不要なコードをクリーンアップする C#

Visual Studio 2005 で C# アプリケーションを入手しました。コードには約 300 KLOC があり、3 年以上悪用されてきました。

コードを調べていたときに、未使用の関数/メソッド/プロパティがたくさんあることがわかりました。コードを手動でクリーンアップすることはできません (各メンバーをチェックする必要があり、参照が見つからない場合は削除します)。

コード内の各メンバーをウォークスルーする VS マクロによって、このプロセスを自動化しようとしています。参照がない場合は削除する必要があります。参照が見つかった場合は、呼び出し元のメンバーの参照を確認します。両方を削除する必要がある参照など。

誰かがそれをもっと早くクラックしただろうと確信しています。

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

visual-studio-2008 - VisualStudio2008マクロの質問

Visual Studioで、FindSymbolResults(Constants.vsWindowKindFindSymbolResults)をアクティブにしてから、リスト内の次の項目(とにかく)に移動してEdit.GotoReferenceを呼び出す短いマクロを作成しようとしています。最初と最後の部分(ウィンドウを表示してEdit.GoToReferenceを呼び出す)は完了しましたが、ウィンドウ内の次の項目に移動するのに苦労しています。誰かがこれや彼らが共有できる同様のことをする例を持っていますか?

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

.net - w3wp.exe のすべてのインスタンスにデバッガーをアタッチする Visual Studio マクロを作成するにはどうすればよいですか?

私は通常、Web アプリを開発していますが、驚くほど多くの作業時間を「Ctrl + Alt + P」、プロセス名で並べ替え、w3wp.exe を選択してデバッガーをアタッチすることに費やしています。

さらに悪いことに、私は複数のアプリケーション プールにまたがるアプリに取り組んでいるので、通常は w3wp.exe のインスタンスが 2 つまたは 3 つあり、どれにアタッチすればよいかを知ることは不可能であるため、通常はすべてにアタッチすることになります。それらのうち、これはやり過ぎですが機能します。

全体として、これはかなり面倒です...

私の同僚は、VS マクロを w3wp.exe に自動的にアタッチする方法を見つけました (彼は基本的にこれを記録しました)。

それがすべて必要なのか、それとも何かなのか、私は VS 用のマクロを作成したことがないので、どこから始めればよいのかよくわかりません。

このマクロを w3wp.exeのインスタンスにアタッチする代わりに、w3wp.exe のすべてのインスタンスにアタッチするように変更する方法はありますか?

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

visual-studio - すべての Visual Studio ツールボックス領域のショートカットを折りたたむ

Visual Studio のツールボックスですべての領域を折りたたむためのキーボード ショートカットまたはマクロはありますか? (どちらにも失敗した場合は、これを可能にするアドインを使用します!)

0 投票する
10 に答える
6225 参照

visual-studio - 「例外がスローされたときに中断する」を切り替えます。マクロまたはキーボード ショートカットの使用

編集: Visual Studio 2015 の新しい例外ウィンドウは、古いダイアログよりもはるかに高速であるため、キーボード ショートカットを使用することはあまり気にしなくなりました。

GUI を使用せずに「例外がスローされたときにブレーク」を切り替えるマクロまたはキーボード ショートカットはありますか?

ctrl+alt+e でダイアログを開き、[共通言語ランタイム例外] の [スロー] ボックスをオンにして [OK] をクリックするのは簡単ですが、これは私が頻繁に行うことです。これにはキーボードショートカットが必要です。

この質問は、 処理済み/未処理の例外でブレークを切り替えるための Visual Studio ショートカット/マクロを持っているのと同じです。

ただし、ポスターは実際には機能しない回答を受け入れました。機能する回答が本当に欲しいです。

重複した質問の回答は受け入れられません。これは、CLR グループ全体ではなく、1 つの特定の例外のみを切り替えるためです。

「では、ループを書いてください。」あなたは言う。しかし、それほど速くはありません!誰かがすでにそれを試しましたが、無駄に遅かったです。(はい、私のシステムでも遅いことを確認しました。)

したがって、課題は、マクロを使用して CLR 例外カテゴリ全体を 1 ~ 2 秒未満で切り替えることです。この質問は、 処理済み/未処理の例外でブレークを切り替えるための Visual Studio ショートカット/マクロを持っているのと同じです。

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

visual-studio-2005 - VisualStudio2005マクロは実行されません

デバッガーをcalc.exeに接続するVisualStudio2005サンプルマクロを実行しようとしています。私がそれらを実行したとき、それも他のマクロも何もしないようです。Calc.exeが実行されています。「ツール->オプション->アドイン/マクロセキュリティ->マクロの実行を許可する」がチェックされています。エラーリストにはエラーは表示されません。

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

vb.net - Visual Studio マクロ: WindowActivated ハンドラーがクリックをダブルクリックに変える

WindowEvents_WindowActivatedVisual Studio 2005 マクロ モジュールにハンドラーを追加するEnvironmentEventsと、奇妙な副作用が発生します。Visual Studio であるウィンドウから別のウィンドウをクリックすると、そのクリックがダブル クリックとして扱われます。

たとえば、エディター ウィンドウにフォーカスを置き、ソリューション エクスプローラーでファイルをクリックすると、そのファイルが開きます。

または、ツールボックスにフォーカスを置いてエディター ウィンドウをクリックすると、クリックした単語が選択されます。ほとんどの場合、シングルクリックでウィンドウがアクティブになると、そのクリックはダブルクリックとして扱われます。

これは、空のイベント ハンドラーでも発生します。

WindowActivatedイベントを使ってクールなことをしたいのですが、これはキラーです。誰もこれを前に見て、それを回避しましたか? (タイマーを使用して現在のウィンドウをポーリングできることは知っていますが、うんざりです。)