用ReSharper更新名称空间的最快方法?


75

我一直在进行一些重构和重组,并移动了许多文件。

我想更新每个文件,以便根据其新位置具有“正确”的命名空间。使用ReSharper,我可以进入每个文件,这表明命名空间不正确,但是这样我必须一次对每个文件进行处理。

无论如何,是否要更新文件夹或项目中每个文件的名称空间?

Answers:


147

更新:任何使用R#5.0及更高版本阅读此问题的人都应注意,这是现在的功能

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



12
仅此功能就是ReSharper值得花钱的原因。重组解决方案时节省的总时间。
Martin Devillers 2013年

5
可能还值得指出的是,您只需在解决方案资源管理器中突出显示适当的容器,就可以将名称空间重构的作用域限定在解决方案或项目级别。
克里斯·皮克福德

3
要进一步扩展Chris Pickford的评论:从ReSharper 9开始,您还可以在文件夹或文件级别重构名称空间。在解决方案资源管理器中选择适当的容器,右键单击并选择“重构>调整命名空间”。
Mass Dot Net

6

这不是您想做的事情,但是希望对您有所帮助。

转到类视图,然后使用Ctrl + R,R重命名名称空间。它将在使用该文件的所有文件/文件夹中更新该名称空间。只要您的名称空间是一致的,它应达到与更改文件夹中所有名称空间相同的结果。

如果您的命名空间不一致,并且您只是在整理,那么恐怕您在您的前面(或您后面的位置可能已经做了很多操作)就需要大量单击。


1

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


您可以在文件夹中查找/替换吗?
leora

1
是的,您可以在文件夹中查找/替换:在“查找文件”对话框中,单击“查找”字段旁边带有椭圆的按钮,然后指定目标文件夹
stuartd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.