182

Visual Studio は非常に大きな製品であるため、何年も使用した後でさえ、何かを行うための新しい方法やより良い方法、または可能性さえ知らなかった方法に出くわすことがあります。

例えば-

  • Crtl+ R, Ctrl+W空白を表示します。Python ビルド スクリプトの編集に不可欠です。

  • "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor" [ Create a String with Guides with the value "RGB(255,0,0), 80"] で、テキスト エディターの列 80 に赤い線を表示します。

他に見つけた隠れた機能は何ですか?

4

100 に答える 100

123

Alt キーを押しながら選択を行う - 行全体ではなく四角形のテキストを選択します。

于 2008-09-19T08:35:50.660 に答える
95

トレースポイント!

コード行にブレークポイントを設定します。ブレークポイントウィンドウを表示し、新しいブレークポイントを右クリックします。「ヒットしたとき...」を選択します。[メッセージの印刷]チェックボックスをオンにすると、Visual Studioは、コード行が実行されるたびに、メッセージを中断するのではなく、デバッグ出力にメッセージを出力します。行を通過するときにマクロを実行するように取得することもできます。

于 2008-09-19T14:17:29.457 に答える
91

コードをツールボックスにドラッグできます。それを試してみてください!

于 2008-09-19T08:58:40.497 に答える
79

識別子 (クラス名、変数など) をクリックし、[F12定義へ移動] をクリックします。コードを見て、右クリック -> 「定義へ移動」メソッドを使用する人の数にいつも驚かされます。

編集:その後、Ctrl+-を使用して元の場所に戻ることができます。

于 2008-09-24T19:36:02.160 に答える
57

Ctrl + Shift + Vを押すとクリップボードが循環し、VisualStudioはコピーの履歴を保持します。

于 2008-09-19T08:28:56.903 に答える
52

Sara Ford は素敵なヒントをたくさんカバーしています: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

しかし、私のお気に入りのいくつかはコード スニペットです。Ctrl+ <Namespace>.を追加しusingたり、メソッド スタブを生成したりします。私はそれなしでは生きていけない。

Visual Studio 2008 C# キーバインド ポスターの優れたリストを確認してください: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en

于 2008-09-19T08:18:12.357 に答える
49
CTRL-K, CTRL-D

ドキュメントを再フォーマットしてください!
これは VB のキーバインドの下にあり、C# については不明です

于 2008-09-19T08:16:03.347 に答える
43

クイックウォッチまたはウォッチウィンドウで配列をデバッグし、Visual Studioに最初の要素のみを表示させるのは何回ですか?定義の最後に「、N」を追加して、スタジオに次のN個のアイテムも表示されるようにします。IE「this->m_myArray」は「this->m_array、5」になります。

于 2008-09-19T08:25:34.867 に答える
41

インクリメンタルサーチ:ソースドキュメントを開いてヒット(CTRL + I)し、検索している単語を入力しているときに、もう一度ヒット(CTRL + I)して、入力に一致する単語を確認できます。

于 2008-09-19T08:23:59.160 に答える
37

ウォッチ ウィンドウでは、次のコードを使用できます。

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
于 2008-10-07T00:07:32.927 に答える
35
  • Ctrl-K、Ctrl-Cを押すと、テキストのブロックに//が先頭にコメントされます
  • Ctrl-K、Ctrl-Uを押すと、先頭に//が付いたテキストのブロックのコメントが解除されます

それなしでは生きていけない!:)

于 2008-09-24T20:48:27.230 に答える
25

デバッガーが単純な関数にステップインするのを停止します。

デバッガーでコードをステップ実行しているとき、GetID() や std::vector<>()、 C++ の例を選択します。レジストリを使用して、デバッガーがこれらを無視するようにすることができます。

Visual Studio 2005 の場合、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio \8.0\NativeDE\StepOver に移動し、除外する各関数または一連の関数の正規表現を含む文字列値を追加する必要があります。例えば

std::vector.*::.*
TextBox::GetID

個々の例外についてこれらをオーバーライドすることもできます。たとえば、ベクトル クラスのデストラクタにステップ インしたいとします。

std::vector.*::\~.*=StepInto

他のバージョンの Visual Studio の詳細については、http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspxを参照してください。

于 2008-10-10T14:27:48.920 に答える
23

Ctrl-F10:デバッグ中にカーソルまで実行します。これを見つけるのに何年もかかりました、そして私はいつもそれを使います。

Ctrl-E、Ctrl-D:標準フォーマット(定義可能)を適用します。

于 2008-09-19T08:20:48.950 に答える
23

TABキー機能

  1. スニペット キーの名前がわかっている場合は、ダブル タブを書いてクリックします。例: 書く

    foreach

タブキーを2回クリックして

foreach (object var in collection_to_loop)
{

}

2. イベントを書く場合は、ここに記入してください

        Button btn = new Button();
        btn.Click +=         

タブキーを2回クリックして

private void Form1_Load(object sender, EventArgs e)
{
        Button btn = new Button();
        btn.Click += new EventHandler(btn_Click);     
}    
void btn_Click(object sender, EventArgs e)
{
        throw new Exception("The method or operation is not implemented.");
}

btn_Click 関数は自動的に書き込みます

  1. XAML エディターで、任意のイベントを書き込みます。例えば:

MouseLeftButtonDown次にタブをクリックし、作成されたコードセクションメソッドで
MouseLeftButtonDown=""もう一度 タブをクリックします。MouseLeftButtonDown="Button_MouseLeftButtonDown"Button_MouseLeftButtonDown

于 2009-02-08T09:07:58.097 に答える
21

サラフォードはこの市場を追い詰めました。

http://blogs.msdn.com/saraford/default.aspx

Visual Studioのヒントとコツは、スティックを振るよりも多くなります。

他の何人か:

  • Visual Studio 2005および2008の3か月の試用版は完全に機能し、 VSを開く前にシステムクロックを戻すことで無期限に(永久に)使用できます。次に、VSが開いたら、システムクロックを再度前方に設定して、日時が台無しにならないようにします。
  • しかし、これは本当に著作権侵害であり、特に.eduアドレスを持っている人がMicrosoft Dreamsparkを介して完全に機能するProバージョンのVS2008を入手できる場合は、お勧めできません。
  • Visual Studioを使用して、サードパーティの実行可能ファイルを開き、そこに格納されている埋め込みリソース(ダイアログ、文字列テーブル、画像など)を参照できます。
  • ビジュアライザーのデバッグは、正確には「隠された」機能ではありませんが、提供されているビジュアライザーを使用するだけでなく、特定のデータセットに対して独自のビジュアライザーを使用できるため、無視され、非常に便利です。
  • デバッガーの「命令ポインターの設定」または「次のステートメントの設定」コマンド。
  • 条件付きブレークポイント(KiwiBastardが指摘したように)。
  • クイックウォッチなどを使用して、変数の値だけでなく、その変数の周りの実行時式を評価できます。
于 2008-08-19T10:24:53.500 に答える
21

T4(テキストテンプレート変換ツールキット)。T4は、VisualStudioに組み込まれているコードジェネレーターです。

于 2008-10-15T04:20:01.607 に答える
17

カスタムIntelliSenseドロップダウンの高さ。たとえば、IMOが途方もなく小さい(8)デフォルトの代わりに50個のアイテムを表示します。

(これを行うには、次にドロップダウンが表示されたときにサイズを変更するだけで、Visual Studioは次にドロップダウンを開いたときに選択したサイズを記憶します。)

于 2009-03-06T20:00:52.957 に答える
16

今日発見:

Ctrl + .

リファクタリング用のコンテキスト メニューを表示します (名前を変更したばかりのクラス/メソッド/プロパティの下線付きの最後の文字を介してアクセスできるメニューまたは "Ctrl" + "." にマウスを合わせる)。

于 2008-09-24T06:38:10.423 に答える
14

多くの人はデバッガを知らないか、デバッガを最大限に使用していません.IEはコードを停止するために使用しますが、赤い円を右クリックすると、条件でブレークする、ブレークでコードを実行するなど、さらに多くのオプションがあります。

また、デバッガーを使用して実行時に変数値を変更することもできます。これは優れた機能です。再実行コードを保存して、ばかげた論理エラーなどを修正します。

于 2008-08-19T07:08:00.527 に答える
13

行の転置、Shift-Alt-T
2行(現在と次)を入れ替えて、カーソルを次の行に移動します。私はそれを愛しています。位置を1行ずつ変更し、行の転置を実行し、行の位置を再度変更するマクロを作成したので、現在の行を前の行と入れ替えたように見えます(逆行転置)。

単語の転置、Shift-Ctrl-T

于 2009-06-16T17:17:15.137 に答える
11

FormsDesigner のドキュメント アウトライン( CTRL + ALT + T )

名前の変更、注文などをすばやく制御できます。

于 2009-03-05T10:27:41.080 に答える
11

C++ を開発する場合、Ctrl-F7 は現在のファイルのみをコンパイルします。

于 2008-09-19T09:44:50.027 に答える
11

現在のファイルをソリューション エクスプローラーと自動同期するには。そのため、ファイルがプロジェクト構造のどこにあるのかを調べる必要はありません

ツール -> オプション -> プロジェクトとソリューション -> "ソリューション エクスプローラーでアクティブなアイテムを追跡"

編集:これが煩わしい場合は、Dan Vanderboom のマクロを使用して、キーストロークでオンデマンドでこの機能を呼び出すことができます。

(注:ジェリーによる以下のコメントから取得)。

于 2008-10-03T23:31:59.740 に答える
9

Ctrl-マイナス、Ctrl-Plusは、最近行った場所を前後に移動します(ただし、開いているファイルのみ)。

于 2008-09-19T08:38:41.217 に答える
9

それが「隠されている」かどうかはわかりませんが、多くの人がそれについて知っているわけではありません -- pseudoregisters。デバッグ時に非常に便利です。ウォッチ ウィンドウで常に @ERR, hr を使用しています。

于 2008-09-19T08:17:41.203 に答える
9

これが私が学んだことです(C#の場合):

Control + ] を押すと、カーソルを右中括弧から左中括弧に移動できます。

私はこれをSOトピックで学びましたが、これはこれのだまされています:

Visual Studio .NET デバッガーの「隠された秘密」?

于 2009-08-31T04:46:40.727 に答える
9

私は頻繁に使用しませんが、私は大好きです:

ctrl-alt + mouse select

長方形のブロックで選択するには、境界を「ブロック」します。

コメントで指摘されているように、

alt + mouse select

単純な長方形のブロックのみを実行します。

于 2009-08-31T04:48:14.750 に答える
8

データのチャンクをnバイトの「配列」として表示するには、VisualStudioのQuickWatchウィンドウで次の構文を使用します。

variable, n

たとえばfoo、256バイト配列という名前の変数を表示するには、QuickWatchウィンドウに次の式を入力します。

foo, 256

これは、nullで終了していない文字列や、ポインタを介してのみアクセスできるデータを表示する場合に特に便利です。Visual Studioの[メモリ]ウィンドウを使用して同様の結果を得ることができますが、クイックチェックにはQuickWatchウィンドウを使用する方が便利な場合がよくあります。

于 2008-11-09T20:04:51.087 に答える
8

CTRL + Shift + U -> 大文字で強調表示されたセクション。CTRL + U -> 強調表示されたセクションを小文字にする SQL ステートメントを文字列クエリに入れるときに、SQL ステートメントを適切に表示するのに最適です。

すべてが大文字であるオンラインで見つけたコードにも役立ちます。

于 2008-09-24T20:54:13.533 に答える
8

中マウス ボタン エディタ タブをクリックして、タブを閉じます。

于 2009-11-10T18:31:05.533 に答える
7

Ctrlキーを押しながらDキーを押しながら、「> of」と入力し、ファイル名を入力します。標準ツールバーがアップしている場合は、crtl-dを使用してコンボボックスを検索し、入力したファイル名の先頭に一致するファイルを含むドロップダウンがソリューションに表示されます。いずれかを選択すると、それが開きます。開いているファイルダイアログのこの代替手段は、ディレクトリがたくさんある大きなソリューションに最適です。

于 2008-09-02T06:35:40.610 に答える
7

Ctrl+Delete単語全体を削除します (進む)

Ctrl+Backspace単語全体を削除します (後方)

以下はよく知られていますが、まだリストされていないというのは間違っていますか?

Ctrlメソッド呼び出しの括弧内の+ Shift+は、パラメーター情報を提供します。Space

于 2010-07-01T11:57:42.743 に答える
6

デバッガーで、選択したテキストをウォッチウィンドウにドラッグアンドドロップします。

于 2008-09-19T08:23:55.370 に答える
6

.NET デバッガーを使用すると、オブジェクト識別子を指定し、後でセッション中にそれらの識別子を介してオブジェクトを参照できます。これを行うには、Autos/Locals/Watch ウィンドウまたはツールチップでオブジェクトを参照する変数 (または式) を右クリックし、[オブジェクト ID の作成] を選択します。ID は、1 から始まる連続した整数で、末尾に「#」が付きます。たとえば1#、最初に作成する ID になります。

ID が作成された後、オブジェクトが特定の ID に関連付けられている場合は、括弧内に表示されます。

1#ウォッチ ウィンドウ、条件付きブレークポイントの条件など、通常は式を使用できる場所ならどこでも ID でオブジェクトを参照するために使用できます。特定のオブジェクトのみのメソッドにブレークポイントを設定する場合に最も便利です。最初にオブジェクトの作成、またはこの特定のオブジェクトが参照されている他の場所を追跡できる場合は、その ID を作成してから設定します。などの条件を持つ新しいブレークポイントthis==1#

于 2009-08-13T08:51:37.353 に答える
5

デバッグ中に、識別子または表現を選択し、ウォッチ ウィンドウにドラッグします。
最初から書かなければならないビート:)

于 2010-07-07T14:00:38.130 に答える
5

今たまたま見つけたこちら。Ctrl行の任意の場所で+を押すと、現在の行のEnterに新しい行が挿入され、カーソルがそこに移動します。

Ctrlまた、 + Shift+を押すと、現在の行のEnterに新しい行が挿入され、そこにカーソルが移動します ( 、 と同様) 。EndEnter

于 2010-05-20T13:27:52.983 に答える
4

現在表示されているファイルで関数を探したいが、メンバーが多すぎて参照できない場合は、フィルタが必要ですか?次に、ナビゲートボックスが必要です。Ctrl-、(カンマ)でアクティブにします。

于 2010-07-06T10:10:02.140 に答える
4
  • Ctrl-K、Ctrl-Cを押すと、テキストのブロックに//が先頭にコメントされます
  • Ctrl-K、Ctrl-Uを押すと、先頭に//が付いたテキストのブロックのコメントが解除されます

それなしでは生きていけない!:)

于 2008-09-24T20:50:16.977 に答える
4
  • メモリウィンドウ。低レベルのものを実行している場合に非常に便利です。
  • Control + K、Control+F-フォーマットの選択-コードをすばやくきれいにするのに最適
  • 地域、一部はそれらを愛し、一部はそれらを嫌い、ほとんどはそれらが存在することさえ知らない
  • 実行中のデバッグウィンドウの変数の変更
  • トレースポイント
  • 条件付きブレークポイント
  • Altキーを押しながらドラッグして、「長方形」を選択します。
  • ブレークポイントの場合はControl+B、機能でブレークする
  • インクリメンタルサーチの場合はControl+I、反復の場合はF3
于 2008-08-19T10:47:08.430 に答える
4

F8 キーを押して、検索結果を循環します。(逆方向は Shift+F8)

F12 を押して、変数の定義に移動します。

Shift + Alt + 矢印キー = ブロック選択!

于 2008-09-19T09:09:21.377 に答える
4

ウォッチウィンドウでは、ウォッチを追加することで、保持する変数がない場合でも現在の例外を表示できます$exception

于 2009-09-14T15:12:39.807 に答える
3

表示、その他のウィンドウ、オブジェクト テスト ベンチ

オブジェクト テスト ベンチを使用して、設計時にコードを実行できます。

クラス ビューで型を右クリックし、[インスタンスの作成] をクリックして、コンストラクターを選択できます。その後、パラメータの値を指定すると (存在する場合)、インスタンスがオブジェクト テスト ベンチに表示されます。

型を右クリックし、[静的メソッドの呼び出し] をクリックして、静的メソッドを呼び出すこともできます。

オブジェクト テスト ベンチでは、オブジェクトを右クリックしてメソッドを呼び出すことができます。また、オブジェクトにカーソルを合わせると、その構造を確認できます (デバッグ時と同様)。これらの変数は、設計時にイミディエイト ウィンドウで割り当てて操作することもできます。

この機能は、ライブラリを作成するときに役立ちます。これを使用するには、ソリューションを最初にコンパイルする必要があることに注意してください。

于 2009-06-19T11:56:18.313 に答える
3

ドキュメントのタブを右クリックし、[これ以外をすべて閉じる] を選択して、自分のドキュメント以外のすべてのドキュメントを閉じます。これは、他の多くの IDE やブラウザーでも実行できます。大した機能ではありませんが、1日に10回以上使用しています。この機能は、何年もの間、私から隠されていました。キーボードショートカットにマップする必要があります:p

于 2010-06-15T19:47:45.257 に答える
3

Ctrl+Tab - Visual Studio 2005 および 2008 で開いているタブ/ウィンドウを切り替えます。

Windows の Alt+Tab のようなもので、現在開いている VS ファイル専用の小さなボックスが表示されます。

サンプルのスクリーンショットを次に示します。

代替テキスト http://lh3.ggpht.com/_FWrysR9YI18/TFOGxnX9ShI/AAAAAAAAAQI/a-ByCRMmrpw/ctrltab.gif

于 2010-07-31T02:14:12.787 に答える
3

Shift+Alt+F10 は、組み込みのリファクタリング メニューを表示します。インターフェイスからメソッド スタブを追加したり、特定のクラスに Using ステートメントを自動的に追加したりするのに最適です。

于 2008-09-19T08:59:40.590 に答える
3

デバッガーの疑似変数: http://msdn.microsoft.com/en-us/library/ms164891.aspx

$exception: 例外に名前を付ける必要がなくなります (変数が参照されていないという警告が発生します)。

$user: アプリケーションを実行しているユーザーを示します...権限の問題を診断しようとするときに役立つ場合があります。

于 2010-01-28T18:16:24.637 に答える
3

動的 XSLT インテリセンス

ほとんど知られていない事実として、Visual Studio 2008 は実際の XSLT インテリセンス (静的な XSLT スキーマ ベースのインテリセンスではなく、テンプレート名、モード、パラメーター/変数名、属性セット名、名前空間プレフィックスなどのオートコンプリートを有効にする動的なインテリセンス) をサポートしています。

私が好きなVSのすべてのバージョン

Ctrl + Shift + V

クリップボードサイクルでデータをコピーするため。

于 2009-08-31T04:45:41.493 に答える
3

これについてまだ誰も言及していないことに驚いています。一連のアクションを記録して再生する機能は、非常に役立つ場合があります。テキスト ファイルの数行に繰り返しアクションを適用する場合と同様です。

例えば

Ctrl+Shift+R (マクロの記録を開始)

一連のキーストロークを実行する

Ctrl+Shift+R (マクロの記録を停止)

後で....

Ctrl+Shift+P (キーストロークを再生)

このアプローチは、短時間の 1 回限りの操作に最適です。より複雑なものや複数回必要な場合は、スクリプトを作成します。

于 2009-11-06T19:43:33.727 に答える
3

これについての記事があります。長いコレクションになりそうです。

于 2008-09-24T21:00:51.707 に答える
3

これがどのように「隠されている」かはわかりませんが、初心者の中には分節性ブレークポイントについて知らない人もいるかもしれません。

ブレークポイントを設定し、右クリックして を選択Conditionし、次のような式を入力します。

(b == 0)

そして、それが真の場合にのみ発火します。ループの特定の段階をデバッグしようとするときに非常に便利です。

于 2009-08-31T04:55:57.730 に答える
3

Resharperアドインの存在。Visual Stupidio での作業が楽になります :)

これは実際には隠された機能ではありませんが、これらのトリックやホットキーがたくさんあるので言及する価値があります.

于 2009-08-31T05:31:53.680 に答える
2

Ctrl-M+Ctrl-Lトグルすべて折りたたむ-すべて展開

于 2009-02-12T13:07:00.007 に答える
2

Ctrl-Tは、最後の2文字を入れ替えます。たとえば、「swithc」->「switch」です。

于 2009-04-25T08:40:34.530 に答える
2

Ctrl+Shift+L は現在の行を削除します (クリップボードにカットせずに)

于 2009-06-19T03:09:58.797 に答える
2

Ctrl+L は、現在選択されている行を削除します。これは素晴らしい時間の節約になります (もちろん責任を持って使用すれば!!!)

于 2009-02-12T11:47:42.430 に答える
2

これが、私の aspx/aspx.cs フリッパーのマクロ ソースです。2005 年には動作しますが、08 では問題が発生する可能性があります。よくわかりません...これは私の他の cpp/h フリッパーから取ったものなので、最高の状態にするためにクリーンアップが必要になる可能性があります。私はマクロを書くことでお金をもらっていないので、マクロが必要になったらできるだけ早くそれらを爆破しなければなりません。

    Sub OpenASPOrCS()
    'DESCRIPTION: Open .aspx file if in .cs file, open .cs file if in .aspx file
    On Error Resume Next

    ' Get current doc path
    Dim FullName
    FullName = LCase(ActiveDocument.FullName)
    If FullName = "" Then
        MsgBox("Error, not a .cs or asp file!")
        Exit Sub
    End If

    ' Get current doc name
    Dim DocName
    DocName = ActiveDocument.Name

    Dim IsCSFile
    IsCSFile = False
    Dim fn
    Dim dn
    If (Right(FullName, 3) = ".cs") Then
        fn = Left(FullName, Len(FullName) - 3)
        dn = Left(DocName, Len(DocName) - 3)
        IsCSFile = True
    ElseIf ((Right(FullName, 5) = ".aspx") Or (Right(FullName, 5) = ".ascx")) Then
        fn = FullName + ".cs"
        dn = DocName + ".cs"
    Else
        MsgBox("Error, not a .cs, or an asp file!")
        Exit Sub
    End If

    Dim doc As EnvDTE.Documents

    DTE.ItemOperations.OpenFile(fn)
    doc.DTE.ItemOperations.OpenFile(fn)

    If Err.Number = 0 Then
        Exit Sub
    End If

    ' First check to see if the file is already open and activate it
    For Each doc In DTE.Documents()
        If doc.Name = dn Then
            doc.Active = True
            Exit Sub
        End If
    Next

End Sub
于 2008-12-11T22:47:03.377 に答える
2

たった今発見したもの。COM を扱う場合、errlook.exe というツールを使用して、暗号化された 16 進数のエラー番号から短いメッセージを検索することができます。

便利なツールは、VS\Common7\Tools ディレクトリにあります。

于 2009-08-13T08:30:29.363 に答える
2

デバッガーでオブジェクトの展開されたプロパティのウォッチ ウィンドウから Excel にコピー アンド ペーストすると、表形式が保持され、デバッグ セッションが終了した後もデータが保持されます。

于 2008-09-24T06:00:44.430 に答える
2

私がなくてはならない最も重要な機能は、Visual Studio 2008 です。:P

于 2008-08-19T06:00:46.497 に答える
2

デバッガ :-) メモ帳よりもはるかに優れています。

于 2008-08-19T06:10:47.507 に答える
2

control + alt + f4オプション>環境>キーボードで常にdocuments.CloseAllWindowsにマップします。

マウスを使用するよりもやや直感的です。

于 2008-09-19T08:55:01.817 に答える
2

サーバーエクスプローラーでストアドプロシージャを右クリックしてデバッグできると思います..

于 2008-09-19T09:13:22.583 に答える
2

ビュー、コード定義ウィンドウ。

コード定義ウィンドウには、現在選択されている識別子の定義が表示されます (ソリューション内にある場合は、ソースが表示されます。それ以外の場合は、右クリックして [定義に移動] などのメタデータを抽出します)。

于 2009-06-19T11:44:23.000 に答える
2

私たちの多くがショートカットを投稿していることがわかります。私はこのポスターを印刷しました。これらのショートカットを学ぶことは非常に役に立ちます。最近ではほとんどのことを学んでしまったので、ポスターを見ることはめったにありません :)

VS ポスターのリンク:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c15d210d-a926-46a8-a586-31f8a2e576fe

私のお気に入りはリファクタリング (CTRL-R + 何か) です。

于 2009-06-19T11:50:48.603 に答える
2

私が最も気に入っている機能は、

  1. ブックマーク機能。コードでブックマークを追加/削除でき(ブレークポイントのようなもの)、次/前のブックマークを使用してそれらの間を直接移動できます。一度に 2 つの場所で変更を行い、2 つの場所を頻繁に交換したい場合に非常に便利です。
  2. コメント/コメント解除機能。Ctrl+E , Ctrl+C/UC# 設定用。
  3. 行の増減インデント。(デフォルトでは VC でのみ使用できます。C# に割り当てるには、ツール -> オプション -> 一般 -> キーボード に移動しEdit.IncreaseLineIndent/Edit.DecreaseLineIndent、TextEditor の を変更します)

PS: キーボードでメンバーのドロップダウン リスト (タブ リストのすぐ下) に移動する方法を知りたいです。

于 2010-07-27T19:06:02.593 に答える
2

MSDN にこのブログがあり、いくつかの素晴らしいヒントとコツがあります

http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

于 2009-08-31T04:59:22.607 に答える
1

VS 2010でシンボルの参照をナビゲートする:1。カーソルをシンボルに置いて、すべての参照を強調表示します。2. Ctrl-Alt-上/下に移動して、参照を後方/前方にナビゲートします。

^ _ ^

于 2010-07-06T04:23:44.813 に答える
1
  • 「新しいウィンドウ」と「新しい垂直タブグループ」の組み合わせを使用したウィンドウの垂直分割。

VSにはデフォルトで水平分割のみがありますが、ウィンドウ複製を使用したトリックでは、垂直分割も使用できます。

  • 垂直方向の選択は適切です(キーボードからもアクセスできます:Alt + Shift + [Ctrl] +矢印)。ただし、垂直コピー/切り取りと貼り付けを使用する必要がある場合があります。VSはこれを正しく処理するのに十分賢いです。

  • 非常に便利な機能もあります。次へ/前へスコープ(Alt +下/上)、実装へ(Alt + G)ですが、これらはVisualAssistXプラグインの一部です。

于 2009-08-31T06:55:15.257 に答える
1

特定の行番号にジャンプするには、CTRL-Gを押します。大きなコードファイルに行番号がある場合、数秒節約できます。

于 2009-06-19T05:19:55.500 に答える
1

デバッグ中にコード ビューを右クリックするか、黄色の矢印をドラッグして、次のステートメントを設定します。

これは、最近ステップオーバーしたコードの一部を再度デバッグしたり、変数の内容を変更して一連のステートメントを再度実行したりするのに非常に役立ちます。

于 2011-05-19T19:37:33.750 に答える
1

Re: デバッガーが些細な関数にステップインするのを止めます。

C# では、属性 [DebuggerStepThrough] (System.Diagnostics を使用) をメソッドに追加することもできます。これにより、皮肉なことに、デバッガーはメソッドをステップスルーしません。

于 2009-02-12T13:28:31.750 に答える
1

マウスの左クリックは、ポインタが現在ホバリングしている位置にカーソルをリセットします。Visual Studio をナビゲートするのに非常に便利です。

于 2009-08-31T06:33:46.660 に答える
1

私の最高の機能は、自分で作らなければならなかったものです.. cpp/h フリッパーです。.h ファイルを表示しているときにこのマクロ (またはそのキーボード ショートカット) を押すと、cpp ファイルが開き、その逆も同様です。

欲しい人がいたらソースあげます。

于 2008-09-20T07:23:14.827 に答える
1

Ctrl+ Shift+Fは、「ソリューションの検索」ダイアログを表示し、各結果にアクセスするのではなく、ナビゲートしやすい方法ですべての結果を一覧表示します。使いやすいだけでなく、通常の検索で使用する検索範囲のデフォルトを改ざんしないので便利です。

于 2010-05-20T13:41:11.550 に答える
1

他のすべてに加えて、次のように述べています。

  • Ctrl+ K+D
  • Ctrl+ K+U
  • Ctrl+ M+L
  • Ctrl+ M+O

「Alt」を押しながら選択します。右クリックの代わりにヒットして、「定義に移動」を選択します
F12

  • Ctrl+ K+Cコメント用。
  • Ctrl+ K+Uコメント解除用。

今日何か新しいことを見つけたら:
デザイン モードの WebFroms で、[ツール] メニューに移動し、[ローカル リソースの生成] を選択します。多言語 Web アプリケーションを作成するのに非常に便利です。

于 2010-01-12T14:38:04.000 に答える
1

隠し機能というわけではありませんが、「デバッグを開始」ボタンの横に「デバッグなしで開始」ボタンを追加しました。ツールバーの右端にある下矢印をクリックするだけです。次に、「ボタンの追加または削除」を選択します。次に、カスタマイズします。コマンド タブで、[デバッグ] カテゴリを選択します。[デバッグなしで開始] コマンドを見つけて、ツールバーの目的の場所にドラッグします。

于 2008-09-19T17:09:35.003 に答える
1

ほとんどの人がそれらをどの程度知られていないと考えているかはわかりませんが、多くの人がスニペットを使用しているとは思いません。

しばらく前にそれらを発見し、Visual Studio Program Files ディレクトリの xml を編集してカスタマイズできることを発見しました。大量のコードをすばやく簡単に追加できます。

また、スニペットを使用するときに時間を節約するには、タブを 2 回押して、右クリック メニューからすべてを実行しようとしないようにしてください。

于 2009-06-19T12:45:42.037 に答える
1

Ctrlコメント ( + kCtrl+ c) とコメント解除 ( Ctrl+ kCtrl+ ) のショートカットについて話したかったuのですが、ブラット (:p) が既に言及しています。

マークアップ(ASP.NET、HTML)および JavaScriptコードをフォーマットCtrlするのに非常に便利な+ k, Ctrl+dショートカットはどうでしょう!

于 2009-06-19T12:25:00.643 に答える
1

スキン ファイルで Intellisense を有効にする

  1. [ツール] → [オプション] メニューに移動します。
  2. [オプション] ダイアログの左側にあるツリーから [テキスト エディター] -> [ファイル拡張子] を選択します。
  3. Extion テキスト ボックスに skin と入力します。
  4. [エディター] ドロップダウンから [ユーザー コントロール エディター] を選択します。
  5. [追加] をクリックしてから [OK] をクリックしてダイアログを閉じ、スキン ファイルを再度開きます。
于 2008-09-23T14:25:21.887 に答える
1

Visual Studio 2008 for JavaScript の参照タグIntelliSense は、まったく新しい隠し機能です。特にjQuery IntelliSenseは壊滅的です!

于 2009-05-08T21:43:26.073 に答える
1

誰もがこれを知っていると確信しています.VSだけではなく、ほとんどどこでも実行できます. を押すCtrl + left arrow/right arrowと、次/最後の単語に移動します。Ctrl + Shift + left/right arrow一度に単語全体を選択することもできます。

于 2010-06-15T13:28:40.693 に答える
1

範囲選択を行わずに現在の行をクリップボードにコピーするにはCtrl+はどうですか。Cこれはすっごく... シンプルで便利です。

于 2010-02-27T09:10:43.887 に答える
0

これは、式エバリュエーターの非表示のデバッガー機能のいくつかに関する古いブログ記事です。

于 2008-09-02T06:49:56.973 に答える
0

1つのインターフェイスメンバーのすべての実装を見たいと思ったことはありませんか?「CallHierarchy」を使用してください

于 2010-07-06T04:52:29.690 に答える
0

コメントなしでそのコードをコピーしたかっただけです。

したがって、トリックは、Altボタンを押してから、好きな長方形を強調表示することです(例:以下)。

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //if (e.CommandName == "sel")
        //{
        //    lblCat.Text = e.CommandArgument.ToString();
        //}
    }

上記のコードで選択したい場合:

e.CommandName == "sel"

lblCat.Text = e.Comman

次に、Altキーを押して長方形を選択します。行のコメントを解除する必要はありません。

これをチェックしてください。

于 2009-11-10T12:37:57.673 に答える
0

まだリストされていないものをいくつか示します。

  1. 選択したテキストをすばやく見つける: テキストが選択されているときに Ctrl + F3 を押してから F3 を押すと、特定のファイル内のそのテキストをすばやく見つけることができます
  2. 複数のファイルを閉じる:多くのウィンドウが開いていて、そのうちのいくつか だけをクリアしたい場合(「これ以外をすべて閉じる」などのように)、[ウィンドウ] -> [ウィンドウ] に移動します... ダイアログがポップアップし、ファイルを選択できるようになりました。閉じたいウィンドウ
  3. 特定のファイルに移動する:ソリューションに多くのファイルがある場合、ソリューション エクスプローラーでファイルを見つけるのに時間がかかることがあります。問題ない!ソリューションを選択し、ファイル名の入力を開始すると、ファイルが表示されます。
于 2011-12-20T22:59:26.733 に答える
0

例外が発生した行でブレーク

例外が発生した行でブレークする場合は、CTRL + ALT + E を使用して、Thrown Column の下の CLR に対するチェック ボックスを選択します。

これは、例外がユーザーによって処理された場合でも機能します。

PS:

スクリーンショットを投稿しようとしましたが、新規ユーザーは画像の投稿を許可されていないため、投稿できませんでした。ごめん !

于 2011-12-10T15:04:06.043 に答える
0

タスク リスト トークン

構成されたタスク リスト トークンは、後でタスク リスト ウィンドウを開いてユーザー コメント オプションを選択するときに取得されます。これにより、構成されたトークンを含むすべてのユーザー コメントが表示されます。

これは、たとえば TODO コメントを取得しようとする場合に非常に役立ちます。

それを使用するには; ツール --> オプション --> 環境 --> タスク リスト、必要なトークンを追加します。

于 2010-12-15T00:51:34.637 に答える
0

マウスの戻るボタンと進むボタンが 1 つのドキュメントを前後に移動することがわかりました。

私はこれについて間違っていたと思います。ものを検索したときにのみ発生します。

于 2010-03-03T15:50:57.077 に答える
0

以前に投稿したコードフリッパーを更新しました。ASP コントロールのサポートを追加しました。

ラリー

于 2008-12-19T19:05:44.253 に答える
0

Shift + Delete で、カーソルがある行を切り取ります。

私はこれを常に使用して、コード行全体を削除します。

于 2009-08-31T05:56:58.107 に答える
0
  • Ctrl+Zは明らかに元に戻しますが、スタジオによって適用された自動書式設定も元に戻します。

読みやすくするために間隔が空けられているハードコードされたテーブルをコピー/貼り付けする場合に非常に便利です。貼り付けると、Studio は書式設定を適用し、何も整列しなくなります。すばやく Ctrl-Z を押すと、適切な位置合わせが復元されます。

于 2012-01-05T10:01:21.740 に答える
0

私が知っている、または見たことのないものをここに投稿します。

  • Crtl+ SpaceIntellisense に単語を完成させるよう促します。

  • ツールボックスのカスタマイズ - ツールボックスを右クリックすると、ポップアップメニューが表示されます>項目を選択>チェックボックスをオン/オフ> OK.

  • スプラッシュ ページなしで Visual Studio を起動します。Windows+Rdevenv /nosplash入力して Enter キーを押します。

于 2011-05-29T18:00:55.433 に答える
0

  • http://www.microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en">Microsoft のページからショートカットを印刷して、横に置いてください。毎日 1 つ. ここで既に説明したすべてのショートカットと、さらに多くのショートカットを見つけることができます. いくつかの非常に便利なものには、コード ブロックの書式設定、コメント、ページ間の移動などが含まれます...
  • Resharper を入手してください。効率を大幅に向上させるプラグインです。Resharper を使用すると、ショートカットの一覧が表示されます。
  • 于 2008-09-24T21:00:56.980 に答える
    0

    Ctrl-左クリックによる垂直選択は、非常に便利な場合があります...

    于 2009-08-31T05:43:49.350 に答える
    -4

    Visual Assistは、一般的に、この質問には少しOTですが、優れたアプリであり、VisualStudioの日常の運用に非常に役立ちます。それらのopen-any-fileおよびfind-any-symbolウィンドウは特に素晴らしいです。

    于 2008-09-20T10:07:09.783 に答える