Visual Studioでの.NET開発甚のお気に入りのCodeRush機胜の10



芁するに、 DevExpress CodeRushは生産性ツヌルクラスに関連するVisual Studioの有料プラグむンであり、開発者はより高速で優れたコヌドを蚘述し、デバッグし、テストを実行し、欠陥を怜出し、その他の有甚な機胜を実行できたす。



この蚘事では、その䜿甚に関する自分の奜みのリストを収集するだけでなく、提瀺されたチップのほずんどが出力で私のチヌムの他の人によっお䜿甚されるように小さな怜蚌も行いたした。 Visual Studioの積極的な開発2012バヌゞョンは特に喜ばれたず蚘述された関数の䞀郚をネむティブ関数に倉換したにもかかわらず、CodeRushやReSharperなどのサヌドパヌティヘルパヌの必芁性は、時間を節玄し、党䜓的な䜿いやすさを向䞊させるため、䞀郚の開発者にずっお䟝然ずしお重芁であるず考えおいたすコヌディング。 最埌に、プロゞェクトの特性、予算、たたは単なる習慣のために、Visual Studio 2010に座っおいる開発者が少なくずも倚くの顧客から刀断しおただ十分であるこずを忘れないでください。



だから、他の.NET開発者が゜フトりェア蚭蚈プロセスの小さな、しかし゚キサむティングな郚分の効率を改善するために䜿甚しおいるものを知りたい人は、猫の䞋で歓迎しおください泚意、倚くの写真やビデオ、そしお投祚





私は事前に、「ホットテン」が補品の機胜のごく䞀郚しか瀺しおいないこずを譊告したす私自身は5未満しか䜿甚しおいないず思いたす。 読者の䟿宜のために、ロシア語の機胜名に加えお、プログラマヌの耳に兞型的な英語名を付け、デフォルトのキヌボヌドショヌトカット存圚する堎合を瀺し、暙準スタゞオ機胜の類䌌点も瀺したす。



1. Visual Studio 2010の゜リュヌション゚クスプロヌラヌでプロゞェクトツリヌを折りたたみたす-/プロゞェクトに折りたたみ



倚くの堎合、倚数のプロゞェクトで構成される倧芏暡な゜リュヌションを䜿甚する必芁があるため、この機胜は、プロゞェクト内の適切な堎所を芋぀けるために単玔に眮き換えられたせん。







Visual Studioのさたざたなバヌゞョンで数幎間䜿甚しおきたしたが、これたで非垞に満足しおいたすこの機䌚の前に、マクロがカットされたスタゞオの最新バヌゞョンであるEMNIPでVBマクロを䜿甚したした。 すべおのプロゞェクトがVisual Studio 2012+をただ䜿甚しおいるわけではないため、この小さな機胜が䞀郚の人々にも圹立぀こずを願っおいたす。











2.゜リュヌションでのクむックファむルナビゲヌション/クむックファむルナビゲヌション Ctrl + Alt + F 



゜ヌスコヌドを含むファむルを名前で知っおいお、すぐにアクセスしたいこずは珍しくありたせん。 これを行うには、Control + Alt + Fコマンドは単に眮き換えられないため、可胜な限り迅速に移行できたす。







Visual Studio 2012以降、同様の機胜が゜リュヌション゚クスプロヌラヌで利甚可胜になりたした。











3.゜リュヌションのタむプずメンバヌによるクむックナビゲヌション/クむックナビゲヌション Control + Shift + Q 



このオプションは前のオプションず非垞に䌌おいたすが、唯䞀の違いは、ファむルをナビゲヌトするのではなく、すべおのタむプずそのメンバヌをナビゲヌトするこずです。







率盎に蚀っお、゜リュヌションが単玔に巚倧な堎合、远加の蚭定なしでこの怜玢ダむアログを呌び出すず、明らかな理由で顕著な遅れが生じる可胜性がありたす。 これを回避するには、タむプずメンバヌの皮類、アクセス、および地域ごずに小さな怜玢チュヌニングを行うこずをお勧めしたす。これにより、ガベヌゞの結果を取り陀き、応答性も向䞊したす。 もちろん、呌び出しごずにリストを再構築するのではなく、再構築する前にキャッシュしおおくずさらに良いでしょうIDEチヌムにそのようなオプションを䜜成するよう䟝頌する必芁がありたす。



別の方法ずしお、昔ながらのスタゞオ怜玢を䜿甚するこずもありたす。たずえば、「ss ClassName」行でControl + Shift + Fを䜿甚したすが、これも原則ずしおはうたく機胜したす。 たた、この目的には暙準のナビゲヌト先 Control +、チップが䟿利ですが、あたり頻繁に䜿甚したせん。











4.型ずメンバヌが䜿甚されおいる堎所のナビゲヌト/ Tab to Next Reference Tab / Shift + Tab 



これはおそらく私のお気に入りの機胜の1぀です これにより、型やメンバヌがどこでどのように䜿甚されおいるかをすばやく芋぀けるこずができたす。たずえば、このメ゜ッドはどこから来たのかなどです。 これを行うには、コヌド内の目的のオブゞェクトにカヌ゜ルを眮き、Tab前方たたはShift + Tab埌方を抌したす。これはWindowsナヌザヌにずっお非垞に自然で理解しやすいものです。







同じものには暙準的なスタゞオ収瞮Control + Shift + Arrow Up / Downがありたすが、もちろん巊手に少し痛みがありたすが、もちろんすべおを自分で再構成できたす。



5.名前空間参照の最適化 Control +〜 



私が蚪問するファむルで䞍芁な䜿甚を取り陀き、すべおを矎しくきれいに芋せたいです。 あなたが私ず同じusing-naziである堎合、この機胜はあなたのためです







この機胜はVisual Studio 2008コンテキストメニュヌの[ 敎理]コマンド に登堎したしたが、匷調衚瀺ず呌び出しの高速化により䟿利だず思われるため、゚ンコヌダヌ機胜を匕き続き䜿甚したす。



蚭定でデフォルトの䞊べ替えを遞択できるこずに泚意しおください。たずえば、アルファベット順ではなく、長さがありたす。











6.コヌド分析ず曞匏蚭定/コヌド分析ずコヌドスタむル Control +〜 



芁するに、このスタゞオで䜜成されたツヌルは、基本的にはステロむド1本のFxCop + StyleCopであり、コヌド゚ディタヌの右偎の现いバヌで芖芚的に衚されたす。







このストリップは、目立たないようにマルチカラヌのセリフ 色は問題の重倧床を瀺したすを瀺し、コヌドで起こりうる問題に぀いおプログラマヌに瀺したす。 蚺断された問題の完党なリスト゜リュヌション内のコヌドの重耇も含むはここにありたす 。

他の同様のツヌルず同様に、このアシスタントは、必芁なヒントのみが衚瀺されるように、お客様たたは䌚瀟が採甚したコヌドルヌルに察しお柔軟に構成できたす。











そしお最埌に、あなたが劻ずしお分析゚ンゞンを信頌しおいる堎合:-)、゜リュヌション゚クスプロヌラヌのファむルのメニュヌには、発芋された問題を自動的に「クリヌン」にするマゞックコマンドCode Cleanupがありたす。 しかし、正盎なずころ、このコマンドを䜿甚するこずはありたせん。誰かが完党に自動でコヌドを修正しおくれるのが気に入らないからです。 コンテキストメニュヌでの偶発的なクリックを避けるためにかなり深刻なように思えるので、このコマンドの確認ダむアログを远加するように提案したこずも芚えおいたす。



重耇コヌド 重耇コヌドの怜出ず統合およびフォヌマットの怜玢に関しおは、これらのチップの䜿甚頻床ははるかに䜎く、特に泚目するこずはせず、興味のある人のためにリンクを残したす。



䞀般に、この組み蟌みのコヌド分析は、必芁に応じお、ペアプログラミングパヌトナヌの愚か者たたは鋭い目に察する、かなり蚱容できる初期防埡です。 初心者にずっおは特に圹立぀ず思いたす。NET開発者。

結論ずしお、前述のVisual Studio 2012でのFxCop / StyleCopに加えお、同様の機胜を実行するコヌド分析りィンドりが衚瀺されたこずに泚目する䟡倀がありたす。











7.タむプをファむルに削陀、タむプたたはファむルの名前を倉曎/タむプをファむルに移動、名前の倉曎、ファむルの名前を䞀臎タむプに倉曎 Control +〜 



倚くの人は、1぀の゜ヌスファむルに1぀のパブリッククラスのみを含めるこずをお勧めしたす。そうでない堎合は、[タむプをファむルに移動]コマンドを䜿甚するず、できるだけ早く修正できたす。 関連する「ファむル名を䞀臎タむプに倉曎」コマンドを䜿甚するず、ファむルの名前が䞀臎しない堎合、そのファむルのタむプ名でファむルの名前を倉曎できたす。 最埌に、目的の芁玠にカヌ゜ルを眮いた埌、F2を盎感的に抌すこずで、任意の型たたはメンバヌの名前を倉曎できたす。







8.基本型コンストラクタヌの远加/䞍足しおいるコンストラクタヌの远加 Control +〜 



倚くの堎合、継承䞭に、基本タむプのコンストラクタヌをパラメヌタヌの束で実装する必芁がありたす。これは、自分で入力しない方が望たしいですが、どこかからコピヌするか、自動的に生成するこずをお勧めしたす。 このコマンドを䜿甚するず、マりスを1回クリックするか、キヌボヌドを数回抌すだけで、すべおのルヌチン䜜業を実行できたす。





その前に、私は通垞F12を介しお基本型の宣蚀に移動し、そのコンストラクタヌの眲名をコピヌしたした。



9.メ゜ッドたたは倉数の削陀/メ゜ッドの抜出、スコヌプの拡倧 Control +〜 



倚くの堎合、メ゜ッドを単玔化するか、倉数のスコヌプを広くする必芁がありたす。 これらのタスクにはCodeRushの機胜が奜きです。







、組み蟌みのリファクタリングを䜿甚しお同じこずを行うこずはできたすが、少し䟿利ではありたせんが、おそらく蚀及する䟡倀がありたす。











10.高速コヌド生成甚テンプレヌト/コヌド生成テンプレヌト



ここでは、私が最も頻繁に䜿甚する略語をリストしたいず思いたす。これは、ほずんどすべおのプログラムでおそらく圹立぀でしょう。





ビデオでは、䞊蚘のすべおの組み合わせの動䜜を瀺しおいたす。







最初の文字によるこれらの略語により、すべおが盎芳的にシンプルで理解しやすくなりたすが、通垞私を笑顔にする䟋倖を陀きたす私の䞖界でDateTime型のプロパティを生成する必芁があるpdtテンプレヌトを䜿甚するず、出力でDataTable型のプロパティを取埗したす-それはあたり䌌おいたせん䞖界䞭の開発者によっお最も䞀般的に䜿甚されるタむプに:-)。 たったく同じDateTimeに察しお、「thin」pd8が䜿甚されたす同様の発音の日付c「d」+英語の「eight」から。 幞いなこずに、これもすべお蚭定ダむアログで柔軟に蚭定できたす。このダむアログでは、独自のテンプレヌトを䜜成するこずもできたす。











もちろん、これらはすべおテンプレヌトたたは略語ではなく、興味のある人は、 ここで完党なリストを確認するか、 Control + Alt + /の組み合わせを䜿甚しおVisual Studioで盎接呌び出すこずができたす䞖界のだれもが党䜓の20これらの略語の。



略語に関しお蚀えば、暙準的なスタゞオツヌルControl + K + Xであるコヌドを挿入ずKoderashevの䞡方を同時に䜿甚するこずができたすが、ほずんど重耇しおいたせん。







11。
  <irony>特定のプロゞェクトのCodeRushをアンロヌドしたす</ irony> 



おそらく、Visual Studioの拡匵機胜がどれほど優れおいおも、IDE自䜓の動䜜を高速化しないこずは誰にずっおも秘密ではありたせん。 80以䞊のプロゞェクトなど、単玔に倧きな決定を操䜜する堎合、プラグむンの堎合ずは異なり、「玔粋な」スタゞオ自䜓はほずんど移動できたせん。そのような瞬間、最も忠実なナヌザヌでもすべおの远加のホむッスルをオフにするか、䜕らかの方法でその効果を最小限に抑えるために、考えはできるだけ早く忍び蟌みたす











特に、適切なプロゞェクトにのみCodeRush機胜を含めるこずができれば非垞に䟿利です。たずえば、最も頻繁に䜿甚するプロゞェクトです。 今ではそのようなチップはありたせんが、もしそうなら、それは確かに私のお気に入りのリストに入っおいただろう、したがっお、それは仮想的ではありたすが、名誉ある11䜍になりたす:-)



もちろん、これらは私が䜿甚するすべおのチップではなく、個別のポむント コヌドの構造的匷調衚瀺 、 スペルチェック 、 コヌドの色遞択 、 スマヌトブラケット 、 ディヌプデバッグの芖芚化、および100500その他機䌚 。



結論ずしお



数幎前、私はIDEチヌムのメンバヌがFriction Freeをコヌディングスタむルに合わせおCodeRushを柔軟に構成できる操䜜モヌドにしたこずをずおも気に入っおいたこずを芚えおいたす。 これは、特にアシスタントの人工知胜の圱響を最小限に抑えるために行われたした。぀たり、圌はあなたよりも自分のこずをよく知っおいるずは思わず、あなたは奜きでも嫌いでもありたせん。たた、キヌボヌドでの誀ったキヌストロヌクに応じお、 具䜓的には、この「サむレントモヌド」は、実行䞭にCodeRushコマンドを実行した堎合の確認を瀺したす。











぀たり 出来事が気に入ったら、圌にこれをさらにさせるこずができたす。 したがっお、時間をかけお、通垞の䜜業を行うだけで、習慣を壊すこずなく、必芁なこずだけを行うようにCodeRushに教えるこずができ、通垞のコヌディングプロセスに干枉するこずはありたせん数幎前、圌は本圓にこれを犯したしたご存知のように、䜿甚するのが良い゜フトりェアの兆候の1぀です。 この機䌚が最初に珟れたずき、私はこのモヌドを明確に蚭定し、この「スマヌトガむ」のいく぀かの迷惑なチップを取り陀くこずができたのを芚えおいたす。これらのチップは時々偶然に呌び出されたしたが、蚭定で芋぀けるための十分な粟神ず時間がありたせんでした。



たた興味深いかもしれたせん



CodeRush for Visual Studio 党機胜ず詊甚版をダりンロヌドするためのリンクを含む補品ペヌゞ

怜玢ずナビゲヌションのヒント/ Visual Studioのコツ Scott Guthrie IDEブログの暙準機胜に関する蚘事

生産性ツヌルに泚意しおください Habréでの熱い議論

DevExpress CodeRush TipsTricks ツヌルの䜿甚に関するプラむベヌトブログ

HabréのCodeRushに関する蚘事



よろしく

デニス



PS



  1. 私は珟圚同じフロアに座っおいたすが、この補品を開発するIDEチヌムのメンバヌではありたせん。 したがっお、この投皿を平均的なCodeRushナヌザヌの個人的な意芋ずしおのみ考慮するようお願いしたす。 IDEチヌムの公匏な䜍眮たたはTOP機胜に関する統蚈は、私のものず䞀臎しない堎合がありたす。 この蚘事は、この補品ぞの忠誠心ず幎末幎始の数日間の無料日があった結果、自発的に発生したした。
  2. 読者の1人がCodeRushも䜿甚しおいる堎合は、いわば、コメントで補品チップたたはその類䌌物のお気に入りリストを共有し、経隓を亀換しおください。 研究所の3幎目ちなみに、Visual Assistが手を出したの埌、すぐにDevExpressに入り、そこでCodeRushに非垞に執着するようになりたした。その結果、他の同様のツヌルを深く芋おいたせんでした。 IDEの生産性ツヌルの遞択は䞀生に䞀床しか行われないず蚀われおいたすが、私は別の経隓を孊び、自分自身のために䜕かを採甚するこずさえできればうれしいです...



All Articles