web-dev-qa-db-ja.com

Resharperの代替

あなたがため息をついて、この質問を重複としてマークする直前に、私はあなたに伝えることができます、そうではありません。

Resharperを他の何かに置き換えることについて多くの質問を見てきましたが、 most of themdate から外れています。 VS拡張機能の世界の現在の状況を考慮して、この質問を再度提起したいと思います。

私は過去2年間R#を使用しており、V7とV8へのアップグレードのためにポケットから支払いました。しかし、私はますますそれを使います、私はそれがドラッグであると感じます! CPUリソースをドラッグし、血まみれの物と戦おうとしてドラッグします。 Visual Studioは、有効にするとひどく遅くなります。私が取り組んでいるプロジェクトの1つは230K行のコードであり、R#はそこで非常に遅いです!

Resharperがモジュール式であり、その機能のほとんどをオフにできることを望みます。

Productivity Power Toolsを試してみましたが、多くの価値がありますが、私が求めている重要な機能はありません

とにかく、私の質問は次のとおりです。拡張機能は次のことを実行できます。

  1. 素敵なテストランナー。テストを右クリックして「実行」と言うことができます。ネイティブVSテストランナーは恐ろしいです。

  2. リファクタリング。一部のリファクタリングはVSでネイティブに表示されますが、これは変数を抽出した後は存在しません。名前変更はR#では非常に優れていますが、これが他の場所で実装されているのを見たことはありません。

私はこの質問が少しトピックから外れていることを知っています-製品を推薦するように頼みます。しかし、人々はここで同様の質問をしたので、私も質問することにしました。

2018年7月2日編集4年後、私はまだこの質問に賛成票をもらいますので、それは更新の時間だと思います。私はVisual Studio 2017(現在15.7.4)を使用していますが、どのマシンにもResharperをインストールしていません。そして、それはうまく機能しています。組み込みの機能は主に必要なことを行っており、組み込みのテストランナーでも問題ありません。

R#が欠落していたときに撤回の期間がありましたが、R#なしでほぼ​​2年後、私は言うことができます-ネイティブVSはWebプロジェクトで作業するのに十分な(そして高速)です。はい、一部のR#機能はまだありませんが、R#の巨人に私を圧倒させるほどの量ではありません。

25
trailmax

これは、oneの答えだけではないため、通常StackOverflowではすぐに閉じられる主観的な質問の1つです。これが私のものです。私は典型的な免責事項を提供します。私はReSharperに非常に偏っています。私はReSharperの大ファンであり、v2.5以降使用しており、 ReSharperのプラグイン を構築しています。JetBrainsで起こっていることを非常によく見守っています。

私は認める:ReSharperのパフォーマンスは、毎年、すべてのバージョンで思い浮かぶものです。 ReSharperチームがすべての新しいバージョンでパフォーマンスを改善するためにどれだけ作業を行っても、これは事実です-ReSharperをVisual Studioにインストールすると、顕著なパフォーマンスヒットが感じられます-Visual Studioの起動には少し時間がかかる(まれ)場合によっては、入力が遅くなる可能性があり、hugeコードファイル(長さが数千行)がある場合、ReSharperはそれらを開こうとしてチョークします。

そうは言っても、ReSharperから得られる付加価値については、パフォーマンスオーバーヘッドをいつでも取ります!このツールに精通していることの利点を説明するのに十分な言葉がないので、あなたはそれがなければ絶対穴居人のように感じます。私の日課は Visual Studioデバッグ拡張機能 を開発しており、テストのために仮想マシンにクリーンなVisual Studioをインストールするたびに、物理的痛みになります。 Vanilla VSには、明らかなように見える多くの機能が欠けているためです(いくつかの例:変数/フィールドを抽出(導入)、インラインメソッド、どこでも名前を変更します(あなたが言及したように) 、 などなど)。

私は偏見があると言いましたが、実際の質問に答えてみます。あなたはおそらくロズリンのことを聞いたことがあるでしょう。そうでない場合、Roslynは、Microsoftが過去数年間取り組んでいる次世代の 。NETコンパイラプラットフォーム の名前です。この新しいプラットフォームは、Visual Studio拡張機能の作成者がReSharperに非常によく似た診断とリファクタリング/コード修正を構築できるAPIを提供します。実際、MicrosoftはReSharperの電球を取り出してVisual Studioに配置しただけなので、非常に似ています。

Visual Studioの次のバージョン(現在はプレビュー段階にあるVisual Studio "14"と呼ばれます)は完全にRoslynによって強化されており、強力な名前変更などの「ReSharperのような」機能を備えています。 )、およびその他の診断。 SDKにはサンプルが付属しており、豊富で最新のAPIを使用して、独自の診断とリファクタリングを構築できます。 Microsoftは、これらのすべてのものを「通常の」開発者がアクセスできるようにするのに優れた仕事をしたので、それらのものを自分で構築するためのコンパイラの専門家である必要はありません。

私はこれを言います:コンパイラはHARDです。 APIやプラットフォームがどれほど優れていても、allコーナーケースをカバーするのに必要な作業量は正気ではありません。 ReSharperが機能面で現在の位置に到達するのにほぼ10年かかりました。 Visual Studioが(ほとんど)に追いつくまで、少なくとも数年yearsになります。既に 無料の拡張機能 がRoslynの上に構築されており、いくつかの新しい診断とリファクタリングが導入されています。

結論として、RoslynがReSharperに十分な代替手段を提供するのはそれほど近い将来ではないと思います。多くの無料の拡張機能が構築され、必要な拡張機能のみをインストールできます。あなた自身が質問で言及したように、無料の拡張機能についての1つの警告-それらは時代遅れになり、消える傾向があります。自分のバグやパフォーマンスの問題について文句を言う人はいません。

Editところで、他の市販の「ReSharperの代替」についても同じことが当てはまります。そのため、他のツールについて言及することさえしませんでした。すべてには長所と短所の両方があります。何で十分かを決めるのはあなた次第です。

お役に立てれば!

Roslyn Rename

46
Igal Tabachnik