This was a problem with the visual C++ 6.0 as well Basically you cannot branch a visual studio project, without "modifying" the pointers within the project file(s) and workspace file(s). Visual studio 6 didnt do this properly, so the new project still had source safe pointers to the old location. The solution with VC6 was to manually edit the dsp and dsw files, or to use a really handy utility (which I'm not sure is still available) called fixworkspace. I havent tried to do this with VS .NET yet. I imagine you may be able to use "Change source control" to make it work