Dont forget to manually delete your bin directory after changing namespaces in an project

If you change the default application name on the web tab of the project properties in your project, and you have previously compiled your project, you may find some strange errors when you next build your project. This is because the dll names that the build outputs in your bin directory have changed, and when you go to run your application, sees both sets – the old and the new, and loads them both.

Cleaning your solution will not rectify the issue because as far as is concerned, they are not an output of the build, so it respects the fact that you may have put them there manually (but you wouldn’t do that in a web application project anyway, right?). Just delete the old dlls (and pdb if its there) and you are good to go. This happened to me in an mvc project and it complained that my routes already existed.