Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do i automate adding a "using" statement to every files in a folder, namespace or project with Visual Studio 2005 / resharper

I am using resharper to do a big refactoring and i keep going from file to file and adding the same namespace over and over again in the "using" section

is there anyway to add a "using" statement to every single file in a folder, namespace or project? Even though some files wont need the reference, most do, so it will save lots of time.

like image 426
leora Avatar asked Apr 28 '09 12:04

leora


3 Answers

I'd try a regex in the "Find and Replace" dialog:

Replace

^using System;$

with

using System;\nusing xxx;

This works only for files using the System namespace, but maybe you find another common namespace or structure element. After doing so you can refactor all files in your solution(/folder) with the resharper. That will remove doubled usings.

Update: Did you introduce new namespaces for existing types? There is a refactor function called "move". It will move your type to a new namespace and preserve the references.

like image 197
tanascius Avatar answered Nov 13 '22 17:11

tanascius


  • Open ReSharper Options / Languages / C# / Namespace Imports
  • Add "Namespaces that should always be imported"
  • Run Code Cleanup against solution or project. You may want to create profile (Options / Tools / Code Cleanup) with only Optimize Using Directives module.
like image 9
Ilya Ryzhenkov Avatar answered Nov 13 '22 18:11

Ilya Ryzhenkov


VS will add them for you. When you add a symbol in a referenced assembly, but without a using statement for the symbol, you will get a marker against the symbol. Press control-period (or use the mouse) and the first option will add the using statement for you.

Otherwise you could write a VS macro to open each project source file in turn and insert the statement.

like image 2
Richard Avatar answered Nov 13 '22 16:11

Richard