Visual studio Resharper-如何导入所有缺少的名称空间?

Visual studio Resharper-如何导入所有缺少的名称空间?,visual-studio,visual-studio-2013,resharper,Visual Studio,Visual Studio 2013,Resharper,我用Find Replace替换了扩展方法的用法,因为Resharper很不幸不能正确地替换它。现在,我在解决方案中有4000个错误,所有这些错误都是因为新方法的名称空间缺失,所以我迫切需要“修复/导入解决方案中所有缺失的名称空间”功能 Resharper或其他工具有这样的功能吗?或者我将在接下来的几个小时内浏览这些文件,按ALT+ENTER键?去过那里,完成了 这可能不是最优雅的方式,但对我来说很有效,在一个大型项目上花了大约10分钟。我使用了全局替换工具,并使用MyApp.Domain.Re

我用Find Replace替换了扩展方法的用法,因为Resharper很不幸不能正确地替换它。现在,我在解决方案中有4000个错误,所有这些错误都是因为新方法的名称空间缺失,所以我迫切需要“修复/导入解决方案中所有缺失的名称空间”功能


Resharper或其他工具有这样的功能吗?或者我将在接下来的几个小时内浏览这些文件,按ALT+ENTER键?

去过那里,完成了

这可能不是最优雅的方式,但对我来说很有效,在一个大型项目上花了大约10分钟。我使用了全局替换工具,并使用MyApp.Domain.Required.Namespace将
添加到所有文件的顶部。然后在所有文件上使用R#来清理名称空间:在解决方案资源管理器中选择project,点击Ctrl+Shift+R并选择“调整名称空间”


但是用你的版本控制做一个签入/搁置/隐藏任何东西,这样你就可以回滚了。我试了几次才让R#正确清理名称空间。

以trailmax为基础回答:

将文本行添加到多个文件的开头并清理名称空间

  • 打开记事本++
  • 按Ctrl+f并选择“在文件中查找”
  • 勾选“正则表达式”和“.匹配换行符”
  • 在“查找内容”中,写下:(*)
  • 在“替换为”中,写下:YOURTEXT\r\n\1
  • 在“过滤器”中,写入:*.cs(或您选择的文件结尾)
  • 选择一个目录(在此之前我删除了obj和bin文件夹)
  • 单击“在文件中替换”(使用Sourcetree查看一切是否正常)
  • (*)查找所有内容(如果点与已勾选的换行符匹配)

    \r\n是windows的正常下线

    \1表示已由(.*)匹配的内容

  • 打开VisualStudio
  • 重建
  • 修正任何错误
  • 然后在所有文件上使用Resharper来清理名称空间:在解决方案资源管理器中选择project,点击Ctrl+Shift+R并选择“调整名称空间”

  • 您是如何将名称空间添加到所有文件的顶部的?老实说,我不记得了-那是很久以前的事了。我想我使用了notepad++和一些混合了正则表达式的插件。我用“using NUnit.Framework”替换为“using NUnit.Framework;using MyNamespace;”,然后Resharper Cleanup完成了其余的:)