How to Relocate Visual Studio project (.sln) file

后端 未结 5 533
醉话见心
醉话见心 2021-01-30 20:38

I would like to move the Visual Studio solution (myProject.sln) file into a folder.

The problem with doing this is that all the relative paths in the project will break,

5条回答
  •  隐瞒了意图╮
    2021-01-30 20:53

    With source control this is a little tricky. I just needed to move my solution .sln file up one level for easy access while maintaining source control history. I followed the advice of the previous posts but ran into a situation where TFS wanted to move all my projects with the solution. I accomplished this task using a combination with the following steps:

    1. Make sure solution is not open.
    2. Un-map solution from local drive.
    3. Right click Solution (.sln) in Source Control Explorer and select Move as mentioned above. Set the path of the new folder and select OK.
    4. Checkin that change.
    5. Checkout solution .sln and then edit the solution in notepad. You will see that the projects are assigned guids and there are file paths to the projects. You need to change all of those paths relative to where your new solution file .sln resides. Be sure and use double slashes for unique names and paths:

    GlobalSection(TeamFoundationVersionControl) = preSolution

    SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

    SccProjectTopLevelParentUniqueName1 = MySolution.sln

    SccProjectName1 = MyNewfolder/MyProject.Common 
    SccLocalPath1 = MyNewFolder\\MyProject.Common
    

    Check-in and re-map solution to local drive. This worked for me. Hope it helps!

提交回复
热议问题