Resharper - 如何导入所有丢失的命名空间?

时间:2014-08-29 10:30:10

标签: visual-studio visual-studio-2013 resharper

我用Find-Replace替换了扩展方法的用法,因为很遗憾,Resharper无法正确替换它。现在,我在解决方案中有4000个错误,而且所有错误都是因为缺少新方法的命名空间,所以我迫切需要在解决方案中修复/导入所有缺少的命名空间& #34;功能。

Resharper或其他工具是否有这样的事情,或者我将在接下来的几个小时内浏览文件,按ALT + ENTER?

2 个答案:

答案 0 :(得分:7)

去过那里,做到了。

这可能不是最优雅的方式,但它对我有用,在一个大型项目上用了10分钟。我使用了全局替换工具,并将using MyApp.Domain.Required.Namespace添加到所有文件的顶部。然后在清理命名空间的所有文件上使用R#:在Solution Explorer中选择项目,按Ctrl + Shift + R并选择“Adjust namespaces”。

但是,使用您的版本控制进行签入/搁置/存储,以便您可以回滚。在我正确地使用R#清理命名空间之前,我花了几次尝试。

答案 1 :(得分:0)

要基于Trailmax答案,

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

  1. 打开记事本++。
  2. 按Ctrl + f组合键,然后选择“在文件中查找”。
  3. 勾选“正则表达式”和“。匹配换行符”
  4. 在“查找内容”中,输入:(。*)
  5. 在“替换为”中,输入:YOURTEXT \ r \ n \ 1
  6. 在“过滤器”中,输入:* .cs(或您选择的文件结尾)
  7. 选择一个目录(在此之前,我删除了obj和bin文件夹)。
  8. 单击“替换为文件”(使用Sourcetree查看一切看起来不错)
  

(。*)查找所有内容(如果点匹配换行符已被勾选)

     

\ r \ n是Windows的正常eol

     

\ 1代表(。*)已匹配的内容

  1. 打开Visual Studio。
  2. 重建
  3. 修复所有错误
  4. 然后在所有文件上使用Resharper清理名称空间:在解决方案资源管理器中选择项目,按Ctrl + Shift + R并选择“调整名称空间”。