I\'m modifying demo application from this article: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
I need to update all files to use my namespace, for example
Ctrl+Shift+H not the real solution.
You can use Resharper to change your all namespace definitions in your solution. This is the best way I tried before.
https://www.jetbrains.com/resharper/features/code_refactoring.html
Just right click the solution, go to properties, change "default namespace" under 'Application' section.
Go to someplace the namespace is declared in one of your files. Put the cursor on the part of the namespace you want to change, and press F2. This should rename the namespace in every file. At least, it worked in my little demo project I created to test this answer!
Depending on your VS version, the shortcut might also be Ctrl-R,Ctrl-R.
I tried everything but I found a solution which really works. It creates independed solution with a new namespace name an so on.
In main form find namespace name -> right click -> Refactor -> Rename and select a new name. Check all boxes and click OK.
In the solution explorer rename solution name to a new name.
In the solution explorer rename project name to a new name.
Close VS and rename folder (in total commander for example) in the solution folder to a new name.
In .sln file rename old name to a new name.
Delete old .suo files (hidden)
Start VS and load project
Project -> properties -> change Assembly name and default namespace to a new name.
When I wanted to change namespace and the solution name I did as follows:
1) changed the namespace by selecting it and renaming it and I did the same with solution name
2) clicked on the light bulb and renamed all the instances of old namespace
3) removed all the projects from the solution
4) closed the visual studio
5) renamed all the projects in windows explorer
6) opened visual studio and added all the projects again
7) rename namespaces in all projects in their properties
8) removed bin folder (from all projects)
9) build the project again
That worked for me without any problems and my project had as well source control. All was fine after pushing those changes to the remote.
I have gone through the folder structure with a tool called BareGrep to ensure I have got all of the namespace changes. Its a free tool that will allow you to search over the files in a specified file structure.