Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么重命名文件有时会重构类名,有时则不会?_.net_Visual Studio_Visual Studio 2010_Refactoring_File Rename - Fatal编程技术网

.net 为什么重命名文件有时会重构类名,有时则不会?

.net 为什么重命名文件有时会重构类名,有时则不会?,.net,visual-studio,visual-studio-2010,refactoring,file-rename,.net,Visual Studio,Visual Studio 2010,Refactoring,File Rename,我觉得奇怪的是,文件重命名有时要求重构内部的类,而(大多数)有时只是重命名文件 我认为类名必须与文件名完全匹配。这可能还取决于您的代码是否在当时编译,尽管这一点还不确定。除了AndrewS所说的,我相信如果您在一个文件中有多个类,它也不会要求重构它。当继承的类放在另一个程序集中时,可能会出现问题。对我来说,重新启动VisualStudio有时会修复它。以下是我可以验证的所有答案的完整列表 如果 命名空间与 约定(Foldername)= 姓名(姓名) 班级 是通用的 类名与文件名不匹配 文

我觉得奇怪的是,文件重命名有时要求重构内部的类,而(大多数)有时只是重命名文件

我认为类名必须与文件名完全匹配。这可能还取决于您的代码是否在当时编译,尽管这一点还不确定。

除了AndrewS所说的,我相信如果您在一个文件中有多个类,它也不会要求重构它。

当继承的类放在另一个程序集中时,可能会出现问题。对我来说,重新启动VisualStudio有时会修复它。

以下是我可以验证的所有答案的完整列表

如果

  • 命名空间与 约定(Foldername)= 姓名(姓名)

  • 班级 是通用的

  • 类名与文件名不匹配

  • 文件中有多个类

  • 文件中有错误

  • 该文件位于另一个项目中


我不能证实这一点。你能举一个更准确的例子吗?关于文件名你是对的,但是现在我必须纠正我之前的评论,关于编译错误你是不对的。在我的测试用例中,是一个相关的错误停止了重构。所以编译错误并没有影响重构。我必须纠正我,如果文件中存在文件名为的类,重构就会工作。