在Visual Studio中一步重命名具有文件名的类

xMi*_*hal 20 c# refactoring rename visual-studio-2010

我是一名长期的Java程序员,但目前我用C#编写代码.我习惯了,当我更改文件名时,类名也会改变,反之亦然.这在我的Visual Studio中不起作用.我必须重命名类名和单独文件名,因此有时候我很烦,因为我总是忘记它,所以这结果,我有不同的类和文件名.Visual Studio中是否有选项将重命名放在一个步骤中?

Mar*_*ell 19

重命名文件工作正常 - 它将提供更改代码以匹配:

在此输入图像描述

如果重命名该类,那么 - 实际上,默认情况下不会发生这种情况.注意,没有实际需要匹配的两个.但最终,重命名只是一个f2消失.

  • 这在VS 2019中不会发生,它是如此令人沮丧,我100%确信我在较旧版本中可以使用此功能。 (11认同)
  • @MarcGravell - 由于某种原因,这在vs2017中不再一致.有些文件可以使用,有些则没有,根据我的观察,文件的大小似乎并不重要. (6认同)
  • 在VS 2017中不会发生。 (5认同)
  • 我很确定它不会提示任何东西。我使用 VS Enterprise 2015(包括 Unity 扩展) (2认同)
  • 对于VS 2019的注释,到目前为止,它仍然可以使用,但不适用于.NET Standard或.NET Core项目(在此处记录):https://docs.microsoft.com/zh-cn/visualstudio/ide/reference/sync-type -and-file?view = vs-2019“此重构尚不适用于.NET Standard和.NET Core项目。” (2认同)
  • 要撤消此设置:工具 -> 选项 -> 项目和解决方案 -> 常规 -> 启用/提示符号重命名。 (2认同)

Dav*_*veD 6

Visual Studio 2015 Preview 5 开始,“Quick Actions and Refactorings”上下文菜单包含“Rename file to [class].cs”命令。