24

VS コードの折り畳みの問題が古臭いことは知っていますが、閲覧した他のすべてのディスカッションでこれを見つけることができませんでした。

私たちには C# 担当者のチームがあり、地域が好きな人もいれば嫌いな人もいます。

リージョンを「隠す」だけの VS 用のプラグインまたはアドインはありますか? そのため、それらを必要とするユーザーには通常どおり表示されますが、アドインをインストールして .cs ファイルを表示するユーザーには、リージョンが存在しないかのように表示されません。

コードを移動すると、特定のメソッドが間違った領域内または領域外にあるという問題が発生する可能性があることがわかりますが、それはチームが満足しているトレードオフである可能性があります...

4

7 に答える 7

59

私はリージョンが嫌いで (私のチームはリージョンが大好きです)、リージョンを改善するための拡張機能を誰も書いていないことに驚きました。私は最終的にI Hate #Regionsと呼ばれるものを自分で書きました:

#regions を少なくします (無料):

http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca

  • ファイルを開いたときに領域を自動展開
  • 必要に応じて、領域が折りたたまれないようにします (ただし、他のコードを折りたたむことはできます)
  • #region / #end region ラインの背景を小さく明るくして、目立たないようにします (これもオプションです)。
  • C# および VB で動作

領域ツールのスクリーンショット

于 2011-05-30T18:50:05.563 に答える
15

それらに対処するためのショートカット キーがあります。

Ctrl+M、Ctrl+M 現在のブロックを折りたたんだり展開したりします。
Ctrl+M、Ctrl+O ファイル内のすべてのブロックを折りたたむ
Ctrl+M、Ctrl+L ファイル内のすべてのブロックを展開します
Ctrl+M、Ctrl+P アウトライン モードを停止します。(Ctrl+M、Ctrl+O で再開)

コードの折りたたみに関する問題を参照してください

于 2009-05-13T15:43:21.777 に答える
1

個人的には、VS マクロ ([ツール] > [マクロ]) を作成して、ファイルを開いたときにすべての領域を展開します。

于 2009-05-13T14:04:40.313 に答える
0

これはいくぶん...下品で、副作用があるかもしれませんが:

Tools-->Options-->Environment-->Fonts and Colors-->Preprocessor Keyword 前景色と背景色を白 (またはデフォルトの背景色) に変更します。

ただし、他のプリプロセッサ キーワードは表示されません。

于 2009-05-13T14:09:23.643 に答える
0

正直なところ、私はそのようなプラグインを知りません。ただし、VSTOを使用すると、自分で作成するのは非常に簡単です。

于 2009-05-13T14:03:22.953 に答える
-5

リージョンが嫌いな人は面白いと思います。私はRegionsが大好きで、Regionizerというプログラムを作成しました。これはhttp://regionizer.codeplex.comにあるオープンソースプロジェクトです。

上司とそれを嫌うチームメンバーがいますが、私のツールはすべてのコードをアルファベット順に整理しているため、メソッドはメソッドリージョンでアルファベット順に並べ替えられ、プロパティはプロパティリージョンで並べ替えられ、イベントはイベントリージョンで並べ替えられます。

このツール(またはリージョン)なしでコードを見つけてみてください。これは私がスパゲッティコードと呼んでいるものです)。

私はすべてのリージョンを折りたたんで展開する簡単な方法を探していましたが、MSから、リージョンは.suoファイル(プロジェクトまたはソリューションと同じ名前)の一部であり、ハンドルを取得する簡単な方法はないと言われました。地域では彼ら自身に反対します。

DTE全体を検索しましたが、すべてを折りたたんだり、すべての領域を展開したりする方法が見つかりませんでした。マクロコードを試して、機能するかどうかを確認します。

間もなくアップデートを投稿します。

于 2012-04-01T18:35:18.533 に答える