我发现有时候重命名文件会要求重构类内部,而有些情况下只是重命名文件。
我认为类名必须与文件名完全匹配。这也可能取决于您的代码是否在编译时编译,但对此并不确定。
这里是我可以验证的所有答案的完整列表
如果满足下列条件,则不会触发重构:
命名空间与惯例不完全匹配(文件夹名称=命名空间名称)
类是泛型的
类名与文件名不匹配
文件中有多个类
文件中存在错误
文件位于另一个项目中
当继承类位于另一个程序集中时,可能会出现问题。对我来说,有时重新启动VisualStudio可以解决这个问题。