2013-11-27 19 views
9

私は長い年のJavaプログラマですが、現在はC#でコードしています。私はファイル名を変更するとクラス名も変更され、その逆も慣れています。これは私のVisual Studioでは動作しません。私はクラス名とファイル名を別々に名前を変更する必要があります。私はいつもそれを忘れるので、時々迷惑になります。その結果、クラス名とファイル名が違うという結果に終ります。 Visual Studioに名前を変更するオプションがありますか?Visual Studioのワンステップでファイル名を持つクラスの名前を変更します

+7

ファイルの名前を最初に変更する場合は、クラス名も変更する必要があります。 –

+2

ファイル名とクラス名は独立しています - –

+4

@mehowと一致する必要はありません:ファイルをクラス名 –

答えて

11

が正常に動作します - 一致するようにコードを変更するには提供します:あなたは、クラスの名前を変更する場合は、

enter image description here

- 確かに、これはデフォルトでは発生しません。両者が実際に一致する必要はありません。しかし、最終的に名前を変更するのはf2です。

+0

VS 2015で作成されたサンプルプロジェクトをVS 2013で開くと、ファイルの名前を変更するときに参照するダイアログボックスが表示されないため、この問題が発生します。(これはVS 2013で最初から作成されたプロジェクトの場合は期待どおりに表示されます)ダウンロードしたプロジェクト(評判の高いソースから)を開くと、セキュリティに関する警告も表示されます。おそらく私が描いている症状は、同じ問題を抱えている誰かを助け、この答えを見つけるでしょう。 – mdisibio

+0

VS 2015で動作しない –

+0

@LeoNguyenいくつかのバージョンでは*削除することは間違いですが、VS2017では間違いなく動作します。私はVS2015でも正常に動作していると確信していますが、私は80%以上ですが、確認するために再インストールするつもりはありません。あなたはそれを壊している拡張機能をインストールしていないと確信していますか? (私はバニラVSを使用します) –

-2

あなたが何か「リファクタリング」すると、そのテキストまたは名前が使用された場所のどこでも名前が変更されるため、使用されるたびに名前を変更する必要はありません。しかし、プロジェクト以外のオブジェクト(ファイル名など)ではそのことを行うことはできません。

+2

今、ファイルの名前を変更すると、これが動作することがわかりました。しかし、ファイルの内部でクラスの名前を変更すると、ファイル名の代わりにすべての参照が変更されます。そして、これは私の問題です。 – xMichal

1

Reshaperという素晴らしいビジュアルスタジオプラグインをインストールします。 それは他の素敵なものがたくさんあります。 30日間無料でご利用いただけますが、その費用は間違いありません。ファイルの名前を変更

+0

閉じる、それはResharperです。 – DevOhrion

2

Visual Studio 2015 Preview 5の「クイックアクションとリファクタリング」コンテキストメニューには、[ファイル名を[クラス] .csに変更する]コマンドが含まれています。

0

コピーされたファイルが同じフォルダにあるときには、クラス名は(あなただけのファイルをコピーした場合、それがされる)と同じではありません仕事に思えます。私は、名前の変更が新しくコピーされたファイルのクラスと元のクラスの間で差別を起こさないかもしれないと考えていると思います(下記のコメントを@xMichalで参照してください)。

すぐに解決できるのは、近くのフォルダにファイルをコピー(Ctrl +ドラッグを使用)し、名前を変更してから戻すことです。

もう1つのオプション(Resharper固有の可能性があります)は、コピーしたファイルのクラス(およびコンストラクタ)の名前を変更し、ツールヒントを使用して一致するファイルの名前を選択します。

関連する問題