Visual studio Resharper-如何导入所有缺少的名称空间?
我用Find Replace替换了扩展方法的用法,因为Resharper很不幸不能正确地替换它。现在,我在解决方案中有4000个错误,所有这些错误都是因为新方法的名称空间缺失,所以我迫切需要“修复/导入解决方案中所有缺失的名称空间”功能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
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完成了其余的:)