Visual Studio“重命名”重构

时间:2013-02-25 11:20:16

标签: c# visual-studio visual-studio-2012

目前我必须在VS2012中编写C#代码,(之前是:Java(Eclipse,IDEA))。

可能是我很奇怪,但我喜欢当类名==类文件名。

为什么在VS2012中没有重命名类文件的选项与我重命名类名相同? (或者我找不到它)

我知道C#编译器不关心匹配类名和类文件名,但我想这样做。如果它们不相同,我就不能通过它的文件名找到课程,这非常让我烦恼。

请帮助我,我很累,在VS之后完成工作

5 个答案:

答案 0 :(得分:3)

如果您首先重命名该文件,Visual Studio通常会提供重命名该类以匹配。

我不确定具体情况是什么,但是如果你坚持每个文件只有一个类,那么它大部分时间都可以工作。

答案 1 :(得分:0)

您可以使用ReSharper。此插件可以选择重命名文件以匹配类名。

答案 2 :(得分:0)

VS遗憾地没有这个特征。您可以提供一些重构插件,如Resharper或CodeRush或Refactor!亲...

他们都付出了代价,拥有自己的粉丝群。 CodeRush据我记得是一个功能非常有限的免费版本,但也许就是“重命名文件”,你需要尝试。

另一个选择是找到一个为你做的扩展(或开发一个),只需前往Visual Studio Gallery找一个。 =)

答案 3 :(得分:0)

您只需指向要更改的对象,右键单击并使用Refactor - >改名。将出现一个弹出重构窗口。选择您的选项,然后单击“确定”。

答案 4 :(得分:0)

Rawling's回答来解决这一行(因为我没有足够的代表来发表评论):

  

我不确定具体情况是什么,但如果您每个文件都坚持使用一个班级,那么大部分时间都会

为了澄清,只要在命名空间中定义了类,当您更改文件名时,Visual Studio将提供重命名和重构您的类。如果您已选择不使用命名空间,那么您将无法访问此IDE。这至少是VS 2017 Pro(这个答案的最新版本)。