使用ReSharper最快的更新命名空间的方法是什么?

77

我一直在进行一些代码重构和重新组织,已将一堆文件移动到新的位置。

我想更新每个文件,使其根据其新位置拥有“正确”的命名空间。使用 ReSharper,我可以进入每个文件并查看其命名空间是否不正确,但这样我必须逐个文件进行操作。

有没有办法跨文件夹或项目更新所有文件中的命名空间?

3个回答

149

更新:任何使用R#5.0及以上版本的读者请注意,这已经是一个功能

ReSharper -> 重构 -> 调整命名空间...


22
+1 - 选择文件,右键点击 -> 重构 -> 调整命名空间,如果你在编辑器中的文件内部,则该选项将被禁用。 - Sam Holder
13
这个功能就是为什么ReSharper物有所值。当你重构你的解决方案时,它可以帮你节约大量时间。 - Martin Devillers
5
值得一提的是,你可以通过在“解决方案资源管理器”中突出显示适当的容器,将命名空间重构的范围限定在解决方案或项目级别。 - Chris Pickford
3
进一步扩展Chris Pickford的评论:从ReSharper 9开始,您还可以在文件夹或文件级别上重构命名空间。在解决方案资源管理器中选择适当的容器,右键单击并选择“重构>调整命名空间”。 - Mass Dot Net

7
这不完全是你想要做的...但希望这有所帮助。
进入类视图,使用Ctrl+R、R重命名名称空间。它将在所有使用该名称空间的文件/文件夹中更新该名称空间。只要您的名称空间保持一致,它应该能够实现与更改文件夹中所有名称空间相同的结果。
如果您的名称空间不一致,并且您只是整理文件,则恐怕您需要点击很多次(或者之前已经这样做了)。

1

我认为R#没有这个功能。 你可以使用CTRL-SHIFT-H查找和替换字符串。


你能在一个文件夹中进行查找/替换吗? - leora
1
是的,您可以在文件夹中进行查找/替换操作:在“查找文件”对话框中,单击“查找位置”字段旁边带有省略号的按钮,然后指定目标文件夹。 - stuartd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接