如何使用Visual Studio 2005 / resharper自动为文件夹,命名空间或项目中的每个文件添加“using”语句

我正在使用resharper做一个大的重构,我继续从一个文件到另一个文件,并在“使用”部分一遍又一遍地添加相同的命名空间

无论如何要在文件夹,命名空间或项目中的每个文件中添加“using”语句? 尽管有些文件不需要引用,但大多数文件都是如此,因此它可以节省大量时间。

我在“查找和替换”对话框中尝试使用正则表达式:

更换

^using System;$ 

 using System;\nusing xxx; 

这仅适用于使用System命名空间的文件,但也许您可以找到另一个常见的命名空间或结构元素。 完成后,您可以使用resharper重构解决方案(/文件夹)中的所有文件。 这将删除加倍使用。

更新 :您是否为现有类型引入了新的命名空间? 有一个名为“move”的重构函数。 它会将您的类型移动到新的命名空间并保留引用。

  • 打开ReSharper选项/语言/ C#/命名空间导入
  • 添加“应始终导入的命名空间”
  • 针对解决方案或项目运行代码清理。 您可能只想使用Optimize Using Directives模块创建配置文件(选项/工具/代码清理)。

VS会为你添加它们。 在引用的程序集中添加符号,但没有符号的using语句时,您将获得符号的标记。 按控制周期(或使用鼠标),第一个选项将为您添加using语句。

否则,您可以编写VS宏来依次打开每个项目源文件并插入该语句。

当您遇到一个文件时,请按CTRL + ALT + SHIFT + F进行自动文件清理例程。 它只需要一秒钟就可以运行,并且可以完成您正在寻找的任务,但不仅仅是系统。

不确定R#是否有办法进行解决方案范围的文件清理。