5

AfileにクラスがありますB.cs。ここで、このクラスの名前をファイル名 ( B) と一致するように変更します。

VS または ReSharperに、ファイル名に一致する 新しい名前を入力せずにこの名前変更を自動的に実行できるリファクタリングまたはコンテキスト アクションはありますか?

名前を変更する前に:

ファイル B.cs:

class A {}

自動的に名前を変更した後:

ファイル B.cs:

class B{}

アップデート

これらのファイルの名前変更はすべて DELETE+ADD として実装されるため、反対の方法(クラス名に一致するようにファイルの名前を自動的に変更する)はオプションではありません。しかし、VS-Perforce-connection のすべての VS-Plug-ins は名前変更のための移動/追加+移動/削除アクションをサポートしていないため、Perforce でそのファイルの変更履歴が失われます。

4

4 に答える 4

3

Visual Studio では、.cs ファイル内のクラス名を右クリックし、[リファクタリング --> 名前の変更] を選択して名前を変更できます。それをリファクタリングするオプションが提供されます。

于 2012-07-16T15:08:33.750 に答える
1

Resharper では Ctrl+R,O を使用できます

ここに画像の説明を入力

PS私はResharper 6.1を使用しています

于 2012-07-16T15:12:23.120 に答える
1

VS または ReSharperに、ファイル名に一致する新しい名前を入力しなくても、この名前変更を自動的に実行できるリファクタリングまたはコンテキスト アクションはありますか?

ReShaper 8.1 ではそれが可能です。クラス名にカーソルを置き、ヒットalt + Enterしてオプションを表示し、「Rename file to match type name」を選択するだけで問題ありません。

ここに画像の説明を入力

于 2016-12-02T12:13:50.907 に答える