最近、DevExpressのVisual Studioのプラグインについて書きました。 私が約束したように、IDEToolsトライアルの最後に、Resharper 4.5トライアルをインストールしました。 JetBrainsの製品で1週間働いた後、長所と短所に関するコメントを3つ、2つ挙げることができます。


Resharper 4.5の長所:
- 私はすぐにR#がはるかに高速に動作することに注意したい(ソリューション全体をチェックするオプションを含めることなく)。 これはおそらく、Resharperがプロジェクトフォルダーに保存するキャッシュが原因です。
- 多くの人がここで言ったように、インテリセンスはリファクタリングよりも高いレベルにあります!..テスト済みのIDEToolsプロジェクトをR#で実行することで結論を出しました-R#が警告と希望を発行した場所がいくつかありましたデフォルトを変更する必要があります)。
- intelliJとJBuilder R#の経験があり、チュートリアルを見てヒントを読む必要なく、より直感的で使いやすくなりました。
- #pragmaブロックを含むコメントを無視する機会に満足しました。 条件文でAssignmenetを仮定することはしばしば間違いですが、時々それはまだ意識的な選択です。
- 別の便利なポイント-変数/関数の名前を変更または作成するとき、プログラムによって提案された名前オプションは、ケースの80%で私に適合し、IDEToolsでは20%だけでした。
- 関数のより良いルックアップ
- コメントと要約を処理し、それらに示された変数の名前をチェックし、セマンティックブロック(note、todo)を視覚的に強調表示します。
IDETools(CRx)と比較すると、これらが私の目にとまった欠点です。
- 行の先頭にR#オプションのアイコンが表示されます。これは、DevExpressで適切な場所に既に用意されているドロップダウンと比較すると非常に不便です
- メニューには通常の統合はありません。 2回クリックするだけでアクションを実行し、カーソルの位置に焦点を合わせて右ボタンのメニューを自動的に調整できるもの。 IDEToolsから切り替えた後、これは十分ではありません
- DevExpressは、リファクタリング時に変更内容を矢印と色で表示するより視覚的なシステムを作成しました。これは、初めて何らかの機能を使用したり、何かを行う価値があるかどうかを評価する場合に非常に便利です。
- 先ほど述べたように、CodeRushはほとんど競争相手ではありません。 R#のキーボードで2つまたは3つのキーストロークで行を書く機会はありません。 CodeRushの通常の処理では、ショートカットを学習する必要があります。
当初、CodeRushにはより多くの既製のテンプレートがありましたが、テンプレートの使用とコードの記述はより高速です。 Resharperとは異なり、テンプレートは1〜3文字でアクティブになります(コードセクションによると、ショートカットの動作は異なります。f+スペースを条件またはビュリアンの近くで押すと、戻りませんが、false)CodeRushの同じforeach [Tab]はfr +この場合、スペース、バッファに適切な変数がある場合、列挙子は自動的に実行され、オートコンプリートはスコープと列挙可能なもののみを出力します。 プラスには、コードに便利なナビゲーションを追加できます-すばやく戻る、変数にジャンプする(変数でTabを押すと次の使用場所に移動します)、camelCaseの遷移(変数またはクラスの名前の次の大文字にカーソルを移動する)、など
- IDEToolsには、サードパーティのプラグインはもちろんのこと、DXCoreのカスタムアドオンを簡単に作成できることは言うまでもなく、より多くのカスタマイズとカスタマイズオプションがあります。
- 何らかの理由で、Resharperで新しい変数/関数を配置する場所を選択する機会が見つかりませんでした。 ワンクリックで変数をグローバル定数にしたり、文字列をリソースに入れたりすることはできません
- 文字列変数を最適化するためのオプションが少なくなります。 R#とは異なり、IDEToolsでは、データを文字列に複数回追加するブロックを選択する(たとえば、ループで)場合、ワンクリックで文字列をStringBuilderに置き換えるオプションが表示されます。 そしてもちろん、nullまたは ""(またはその両方)の行をチェックすることは、自動的にstring.IsNullOrEmptyに置き換えられることが提案されます(もちろん、条件の構造自体を考えると、自動的に追加されます!必要に応じて)。 ところで、値から定数(パラメーター/変数)を作成できます。コードで同じ値が発生するたびに(スコープが重要です)、作成された以前の定数で置き換えるように求められます。
- R#は、ポイントソリューションをますます提供しています。 R#で冗長修飾子を削除すると、選択した場所でのみ削除され、IDEToolsは同じ名前空間修飾子が不必要に指定されているコード全体を処理するとします。
合計:
私の結論は、両方の製品が注目に値するということです。 R#は初期段階で使いやすく、適切に使用するとCodeRushはより効果的です。 Resharperの香りは優れていますが、IDEToolsではより快適です(適切な場所にヒントとマーキングがあります)。 それにも関わらず、R#はリファクターの代替手段であり、CodeRush関数はほとんどありません。 お互いに「友達を作る」こともできます。 ただし、プログラムの有料(フル)バージョンを購入しない場合、これによる実質的なメリットはありません。 CodeRushの無料版でR#に欠けているものは、単にそこにはありません。
ところで、両方のプラグインは、Open()の直後ではなく、コマンドの実行後に(SqlConnection ....)を閉じる必要があることを理解していません。
PS:IDEToolsにはフリーウェアプラグインがあるので、試用版をインストールして、プロプラグインの試用期間後も無料版を使い続けることができます。 そしてもちろん、R#の価格は、DevExpressの同等品よりも30%高くなっています。