2012-08-08 15 views
5

私は最終的に私のASP.NET Webアプリケーションで完成しました。私のソリューションには、Webアプリケーション自体、WCFとClasslibraryの3つのプロジェクトが含まれています。しかし、私はそれをリファクタリングしてクラス名やプロジェクト名などを変更したいのですが、どのようにしてスムーズに行うことができますか?名前空間など、すべてが邪魔にならないようにする方法です。Resharperもありますが、 。Visual Studioでプロジェクトファイルとクラスファイルの名前をスムーズに変更できますか?

プロジェクトファイルと.csprojなどの名前を変更したときに、私はまだ名前空間に問題があります。新しい名前空間が機能していないため、古い名前空間が要求されます。

ありがとうございます!

+0

私は、ソリューションのすべてのファイル(VSの外)で検索/置換を使用して成功しました。 – banging

+0

*ネームスペースの調整機能を見てみるといいかもしれません。http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html –

答えて

0

私の知る限り、あなたが求めていることすべてを合理化する方法はありません。 jbkkdが述べたように、それはクラスの名前を変更するのは簡単ですが、あなたは次のように課題があるでしょう:

  • クラスファイル名 - 場合は、ソースファイルからクラス名を変更するには(一致する* .csファイルのファイル名の名前を変更しません。ファイルが編集用に開いていて、ソリューションエクスプローラから名前を変更すると、クラスの名前を変更する必要があります)
  • ソリューションエクスプローラからプロジェクト名の名前を変更できますが、コード内の名前空間または物理ソリューション内のフォルダ名(プロジェクトファイルが格納されているフォルダ)
  • ASP.NETアプリケーションの種類によっては、自動生成されたファイルやコードビハインドファイルが存在する可能性があります。クラスや名前空間の名前が変更されました。たとえば、Global.asax.csファイル内のクラス名または名前空間を変更する場合、自動的に行われないようにGlobal.asaxファイルの変更も行う必要があります。

ReSharperが役立ちますクラスや名前空間の名前を変更するなどしていますが、手動でクリーンアップする必要があります。ソリューションの大きさによっては、それ自体がプロジェクトになる可能性があります。

1

[ファイル内のクラス/オブジェクト名]> [リファクタリング]> [名前の変更]を右クリックします。

プレビューするかどうかを尋ねるので、何が変更され、何が得られないのかを知ることができます。

+0

クラス/オブジェクト名をクリックすると、Renameオプションが表示されません。リファクタリングをクリックします。名前空間の調整、移動、安全な削除、タイプを一致するファイルに移動する – Obsivus

+0

ソリューションエクスプローラー内でこれを行っていますか? – Obsivus

+0

いいえ、 ファイルを開くと、コード行のクラス名を右クリックします。 'public class THECLASS' – jbkkd

関連する問題