.net 为什么重命名文件有时会重构类名,有时则不会?
我觉得奇怪的是,文件重命名有时要求重构内部的类,而(大多数)有时只是重命名文件 我认为类名必须与文件名完全匹配。这可能还取决于您的代码是否在当时编译,尽管这一点还不确定。除了AndrewS所说的,我相信如果您在一个文件中有多个类,它也不会要求重构它。当继承的类放在另一个程序集中时,可能会出现问题。对我来说,重新启动VisualStudio有时会修复它。以下是我可以验证的所有答案的完整列表 如果.net 为什么重命名文件有时会重构类名,有时则不会?,.net,visual-studio,visual-studio-2010,refactoring,file-rename,.net,Visual Studio,Visual Studio 2010,Refactoring,File Rename,我觉得奇怪的是,文件重命名有时要求重构内部的类,而(大多数)有时只是重命名文件 我认为类名必须与文件名完全匹配。这可能还取决于您的代码是否在当时编译,尽管这一点还不确定。除了AndrewS所说的,我相信如果您在一个文件中有多个类,它也不会要求重构它。当继承的类放在另一个程序集中时,可能会出现问题。对我来说,重新启动VisualStudio有时会修复它。以下是我可以验证的所有答案的完整列表 如果 命名空间与 约定(Foldername)= 姓名(姓名) 班级 是通用的 类名与文件名不匹配 文
- 命名空间与 约定(Foldername)= 姓名(姓名)
- 班级 是通用的
- 类名与文件名不匹配
- 文件中有多个类
- 文件中有错误
- 该文件位于另一个项目中
我不能证实这一点。你能举一个更准确的例子吗?关于文件名你是对的,但是现在我必须纠正我之前的评论,关于编译错误你是不对的。在我的测试用例中,是一个相关的错误停止了重构。所以编译错误并没有影响重构。我必须纠正我,如果文件中存在文件名为的类,重构就会工作。