2009-05-02 3 views
1

Resharperがタイプを別のファイルにコピーまたは移動させ、使用するステートメントをすべて調整する方法と同様に、VSプロジェクトをリファクタリングして私の参照、アセンブリ名、ファイルの場所が適切に調整されます。Visual Studioプロジェクトをリファクタリングするためのツール/ヒント

Resharperやその他のツールは、プロジェクトレベルのリファクタリングを容易にしますか?

おかげで、 Berryl

答えて

1

は、私はあなたが望むすべてを取得しますわからないんだけど、そこがたくさんあります。 Resharperでこれを助ける3つのことができます:

1)プロジェクトまたはソリューションレベルで、Visual Studioで右クリックし、[クリーンアップコード...]を選択して、すべてのファイルを再フォーマットしますそのプロジェクトとステートメントなどを使用して変更

2)あなたはプロジェクト内の各依存関係を右クリックし、 "Find Usages ..."を選択して依存関係が必要であることを確認できます。

3)最近、プロジェクトを右クリックして、選択したプロジェクトが使用する他のプロジェクトやアセンブリのコードの「依存するコードを検索」、コードの「参照コードを検索」と言うResharperの新機能がいくつかあります選択したプロジェクトのコードを参照します。

+0

私はこれらのテクニックを使用しています。しかし、... Resharperのようなツールが実現する前に、コンパイラを使ってエラーをキャッチしたり、検索&置換したりするのと同じように感じます。依存関係が不要になったことを知り、プロジェクトをリファクタリングする際にそれを削除する技術が必要です。乾杯 - – Berryl

1

ReSharperのバージョン4.5では、ソリューション内のコードでアクセスされていないパブリックメンバーまで指摘できるようになりました。それはあなたのためにそれらを削除しませんが、自分で行うことができるようにそれらを強調表示することができます。これは、ソリューション内で重要なすべてのコードを所有していることを前提としています。特定のパブリックメンバーを社内で作ることができますが、実際にはそうは見ませんでした(私はただアップグレードしたばかりです)。

+0

好きな新機能は、私の時間前に誰かが92プロジェクトのソリューションで何百ものメソッドを "パブリック静的"と考えたことが壮大なアイデアだからです。 –

0

ファイルの場所について - 次のバージョンのReSharperは、ファイルの移動と名前の変更を追跡し、すべての参照を調整します。これは、Masterpage、User Controls、JS、CSS、ImagesのリファレンスのASP.NETプロジェクトに便利です。

+0

バージョン管理システムも更新されますか? –

+0

確かに、この機能は延期されました。 – derigel