6

asp.net の ASP.NET MVC3 入門の章を勉強しています。コントローラーを作成したばかりですMoviesControllerが、タイプミスをしました。名前を変更する方法(何も壊れないように)。残念ながら、ソリューション エクスプローラーでコントローラーの名前を変更 (リファクタリング) する方法が見つからなかったので、すべての名前の変更がプロジェクト全体に適用されます。少なくとも、コントローラ.csファイル、Views フォルダ、およびおそらくファイル内のいくつかの名前を変更する必要があります。それを行う適切な方法は何ですか?

4

4 に答える 4

7

Visual Studio の場合: エディターでコントローラー名を強調表示し、F2 を押します。フォルダの名前を自分で変更する必要があります。

または、Resharper をインストールして、その中でリファクタリングを使用します。これにより、ディレクトリとファイルの名前変更が非常に簡単になりますが、習得には少し時間がかかります。

于 2013-01-21T13:47:29.223 に答える
7

ReSharperは、Visual Studio の構成に欠かすことのできないツールだと思います。コードのリファクタリング、クリーンアップ、問題の発見、ファイルやクラスの発見を非常に簡単に行える生産性アドオンです。

たとえば、ユースケースでは、コントローラー名にキャレットを置き、リファクタリングショートカットホットキーを使用して名前を変更すると、クラスのすべての使用箇所の名前が変更され、コントローラーの場合はビューで次のように変更されます良い。

とても便利です。私にとっては必須です。私はそれを3年間使用してきましたが、振り返ることはありません。

于 2013-01-21T13:45:21.293 に答える
4

コントローラー名を参照するすべての RedirectToAction を (手動で) 忘れずに実行してください。慣例により、これらには「コントローラー」という言葉が含まれていません。これは、おそらく善よりも害を及ぼす可能性が高く(ただし、余談になりますが)、気弱な人向けではありません。

また、これらのフォーラムに投稿してくれる人には感謝していますが、無料ではない外部ツールに依存するものは、あまり良い答えではありません。おそらく、リシャーパーなしでこれを行う方法があります。

于 2014-04-23T15:03:12.907 に答える
2

T4MVCの使用に投資する必要があるため、ビュー内の古い「魔法の」文字列で問題が発生することはありません。

于 2013-01-21T13:46:54.973 に答える