Visual Studio";重命名";重构

本文关键字:quot 重构 重命名 Studio Visual | 更新日期: 2023-09-27 18:01:03

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

也许我是一个奇怪的家伙,但我喜欢当类名==类文件名。

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

我知道C#编译器不在乎类名和类文件名的匹配,但我想这样做。如果它们不相同,我就无法通过文件名找到类,这让我很恼火。

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

Visual Studio";重命名";重构

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

我不确定具体的情况是什么,但如果你坚持每个文件只有一个类,它在大多数情况下都会起作用。

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

遗憾的是,VS没有这个功能。你可以提供一些重构插件,比如Resharper、CodeRush或Refactor!专业。。。

他们都是有代价的,都有自己的粉丝基础。据我记忆中的CodeRush是一个功能非常有限的免费版本,但也许"重命名文件"就是其中之一,你需要尝试一下。

另一种选择是找到一个能为你做这件事的扩展(或开发一个(,只需前往Visual Studio库即可找到。=(

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

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

我不确定具体的情况是什么,但如果你坚持每个文件只有一个类,它在大多数情况下都能工作

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