我是一个长年的Java程序员,但目前我使用C#编写代码。我习惯了,当我改变文件名时,类名也会改变,反之亦然。这在我的Visual Studio中不起作用。我必须分开重命名类名和文件名,它有时对我来说很烦人,因为我总是忘记它,所以导致我有不同的类和文件名。 在Visual Studio中有没有选项可以将重命名放在一个步骤中?在Visual Studio中一步重命名带有文件名的类
回答
重命名文件工作正常 - 它会提供修改代码以匹配:
如果重命名类,那么 - 事实上,这并不在默认情况下发生的。请注意,这两者并无实际需要匹配。但最终,重命名只是一个f2而已。
遇到这个问题是因为在下载了一个在VS 2015中创建的示例项目,但在VS 2013中打开它之后,当我重命名文件时,您提到的对话框没有出现。(在VS 2013中从零开始创建项目时,它会按预期发布)我还在打开下载的项目(来自信誉良好的源代码)时收到安全警告。也许我所描述的症状会帮助有相同问题的人找到答案。 – mdisibio
不要与VS 2015一起工作 –
@LeoNguyen看起来很奇怪,他们会在某些版本中删除它,但它绝对适用于VS2017。我80%+肯定它在VS2015中也能正常工作,但是:我不打算重新安装它,只是为了检查。你确定你没有安装扩展它的扩展? (我用香草VS) –
如果您“重构”某个内容,那么在该文本或名称已被使用的地方,该名称将被更改,因此您不必在每次使用该名称时都跟着更改名称。但是,您无法使用项目之外的对象执行此操作,例如:文件名。
现在我发现,这个工作,当你重命名文件。但是,当您重命名文件内部的类时,所有引用都会改变而不是文件名。这是我的问题。 – xMichal
从Visual Studio 2015 Preview 5开始,“Quick Actions and Refactorings”上下文菜单中包含“Rename file to [class] .cs”命令。
这似乎不工作时复制的文件是在同一文件夹和类名是相同的(这将是,如果你只是复制的文件)。我认为推理可能是重命名不会在新复制的文件中的类与原始文件之间进行区分(请参阅下面的@xMichal注释)。
快速解决方案是将文件(我使用Ctrl +拖动)复制到附近的文件夹中,重命名,然后将其移回。
另一个选项(可能是Resharper特有的)是重命名复制文件中的类(和构造函数),然后使用工具提示选择性地重命名要匹配的文件。
- 1. 在Visual Studio 2008中重命名文件
- 2. 重命名类Visual Studio 2017
- 3. Visual Studio MSbuild重命名文件事件
- 4. Visual Studio“重命名”重构
- 5. Visual Studio 2012中带有.bak扩展名的类文件
- 6. 将文件夹名重命名为带有bash的文件名
- 7. Rehsarper 4.0 - 重命名一个类没有重命名文件
- 8. 带有公司名称的Android Studio重命名软件包
- 9. 在Visual Studio中重命名项目
- 10. 在Visual Basic中重命名文件
- 11. Resharper重命名功能类似于Visual Studio重命名 - 是否有可能?
- 12. 重命名文件名F#和Visual Studio 2012不起作用
- 13. 在Visual Studio中重命名命名空间?
- 14. 如何在Visual Studio 2003中重命名C++源文件?
- 15. 重命名带有根文件
- 16. 如何在Visual Studio扩展名重命名一个嵌套文件
- 17. 重命名带扩展名的文件夹中的文件
- 18. Visual Studio代码 - 在所有ES6导入中应用重命名文件重构
- 19. 重命名Visual Studio 2012中的Monodroid文件
- 20. 如何重命名vscode(Visual Studio代码)中的多个文件?
- 21. 重命名其文件名中带“+”的文件
- 22. 如何在Visual Studio的DGML编辑器中重命名类别?
- 23. Visual Studio文件名
- 24. 重命名Scala IDE中的.scala文件不会重命名类
- 25. 如何在Visual Studio中重命名c#类型?
- 26. 如何将文件夹重命名为Visual Studio模板中的项目名称?
- 27. 重命名文件名,另一名
- 28. 重命名带有后缀名称的文件夹
- 29. Powershell重命名目录中的所有文件,重命名值来自正在重命名的文件
- 30. 批量重命名一组文件的名称中带有星号(*),以hashs(#)
如果您首先重命名该文件,您应该也会收到一个问题,以便您也要更改类名称。 –
文件名和类名是独立的 - 它们不需要匹配 – 2013-11-27 13:51:54
@mehow:将文件与类名 –