目前我必须在 VS2012 中编写 C# 代码,(之前是:Java(Eclipse,IDEA))。
可能是我是个奇怪的人,但我喜欢当类名 == 类文件名时。
为什么在 VS2012 中没有重命名类文件的选项与我重命名类名相同?(或者我找不到它)
我知道 C# 编译器不关心匹配类名和类文件名,但我想这样做。如果它们不同,我无法通过文件名找到类,这让我非常恼火aaaargh。
请帮帮我,我在VS之后完成工作很累
目前我必须在 VS2012 中编写 C# 代码,(之前是:Java(Eclipse,IDEA))。
可能是我是个奇怪的人,但我喜欢当类名 == 类文件名时。
为什么在 VS2012 中没有重命名类文件的选项与我重命名类名相同?(或者我找不到它)
我知道 C# 编译器不关心匹配类名和类文件名,但我想这样做。如果它们不同,我无法通过文件名找到类,这让我非常恼火aaaargh。
请帮帮我,我在VS之后完成工作很累
如果您先重命名文件,Visual Studio 通常会提供重命名类以匹配。
我不确定确切的情况是什么,但如果你坚持每个文件一个类,它会在大多数情况下工作。
您可以使用 ReSharper。这个插件可以选择重命名文件以匹配类名。
这是 VS 遗憾地没有的功能。您可以提供一些重构插件,例如 Resharper 或 CodeRush 或 Refactor!临...
他们都付出了代价,并拥有自己的粉丝群。据我所知,CodeRush 是一个功能非常有限的免费版本,但也许“重命名文件”就是其中之一,你需要尝试一下。
另一种选择是为您找到一个扩展(或开发一个),只需前往Visual Studio Gallery即可找到一个。=)
您只需指向要更改的对象,右键单击并使用 Refactor -> Rename。将出现一个弹出重构窗口。选择您的选项,然后单击“确定”。
从罗林的回答中解决这一行(因为我没有足够的代表来发表评论):
我不确定确切的情况是什么,但如果你坚持每个文件一个类,它会在大多数情况下工作
澄清一下,只要在 namespace 中定义类,Visual Studio 就会在您更改文件名时提供重命名和重构您的类。如果您选择不使用命名空间,您将无法访问此 IDE 的优点。至少在 VS 2017 Pro(本答案的最新版本)之前都是如此。