Visual Studio“重命名”重构

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

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

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

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

请帮帮我,我累了VS后完成工作

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

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

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

VS很遗憾没有这个function。 您可以提供一些重构插件,如Resharper或CodeRush或Refactor! 临…

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

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

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

从罗林的回答中解决这一问题(因为我没有足够的代表来发表评论):

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

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