目前我需要在VS2012中编写C#代码(之前是Java(Eclipse,IDEA))。
也许我是一个奇怪的人,但我喜欢类名==类文件名。
为什么在VS2012中没有与重命名类名称相同的选项重命名类文件?(或者我找不到它)
我知道C#编译器不关心匹配类名和类文件名,但我想这样做。如果它们不同,我无法通过文件名找到类,这让我非常烦恼。
请帮帮我,我已经厌倦了在VS之后完成工作。
目前我需要在VS2012中编写C#代码(之前是Java(Eclipse,IDEA))。
也许我是一个奇怪的人,但我喜欢类名==类文件名。
为什么在VS2012中没有与重命名类名称相同的选项重命名类文件?(或者我找不到它)
我知道C#编译器不关心匹配类名和类文件名,但我想这样做。如果它们不同,我无法通过文件名找到类,这让我非常烦恼。
请帮帮我,我已经厌倦了在VS之后完成工作。
这是一个遗憾的功能,VS没有提供。您可以使用一些重构插件,如Resharper、CodeRush或Refactor! Pro...
它们都有自己的价格和粉丝群体。据我所知,CodeRush有一个免费版本,但功能非常有限,但也许“重命名文件”就在其中,您需要尝试一下。
另一个选择是找到一个扩展(或开发一个)来为您完成此操作,只需前往Visual Studio Gallery即可找到。=)
你只需要指向你想要改变的对象,右键点击并使用Refactor -> Rename。一个弹出的重构窗口将会出现。选择你的选项,然后点击“确定”。
针对Rawling's的回答中的这一句话(由于我没有足够的声望来发表评论):
我不确定确切的情况是什么,但如果您坚持每个文件一个类,它将大多数时间工作
为了澄清,只要类在命名空间内定义,Visual Studio就会在更改文件名时提供重命名和重构类的选项。如果您选择不使用命名空间,则无法使用此IDE功能。这适用于至少VS 2017 Pro(截至本回答时最新版本)。