2009-03-09 2 views
36

Visual Studio 솔루션 (myProject.sln) 파일을 폴더로 옮기고 싶습니다.Visual Studio 프로젝트 (.sln) 파일을 재배치하는 방법

이 문제는 프로젝트의 모든 상대 경로가 중단된다는 것을 의미합니다. 프로젝트 내의 모든 상대 경로를 수동으로 업데이트하지 않으면 어떻게 프로젝트를 재배치 할 수 있습니까?

감사합니다.

답변

67

솔루션 탐색기에서 솔루션을 클릭 한 다음 파일 메뉴에서 "myProject.sln 저장 ..."을 클릭하십시오. 그러면 .sln이 참조를 깨지 않고 선택한 폴더에 저장됩니다.

+3

소스 컨트롤을 사용하는 경우 추가 작업을 준비해야합니다. – Dror

+0

어쨌든 .sln의 위치를 ​​변경하기 때문에 다른 방법을 선택하면 소스 컨트롤을 사용하는 추가 작업이 동일하다고 생각합니다. . –

+0

좋은 점, 그렇습니다. 버전 관리를 사용하고 있습니다. –

3

.sln 파일을 메모장 또는 유사한 모양으로 열고 상단 근처에 상대적인 기본 경로가 있습니다. 필요에 맞게 수정하십시오.

0

텍스트 편집기에서 각 프로젝트의 상대 경로를 업데이트 할 수 있습니다.

4

jrummell 솔루션을 완료하려면 : nodepadd를 사용하여 * .sln 파일을 편집 한 후에는 더 이상 사용되지 않는 캐시가있는 * .suo 파일을 삭제해야합니다.

* .suo 파일은 Windows 7의 숨김 파일이므로 (기본적으로 탐색기에는 표시되지 않습니다).

3

소스 제어 기능을 사용하면 다소 까다 롭습니다. 소스 제어 내역을 유지하면서 쉽게 액세스 할 수 있도록 솔루션 .sln 파일을 한 수준 위로 이동해야했습니다. 이전 게시물의 조언을 따르지만 TFS가 모든 프로젝트를 솔루션으로 옮기고 싶어하는 상황에 처했습니다. 다음 단계를 통해이 작업을 수행했습니다.

  1. 솔루션이 열려 있지 않은지 확인하십시오.
  2. 로컬 드라이브에서 매핑 해제 솔루션.
  3. 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 위에서 언급 한 으로 이동을 선택하십시오. 새 폴더의 경로를 설정하고 확인을 선택하십시오.
  4. 변경 사항을 확인하십시오.
  5. 체크 아웃 솔루션 .sln 다음 메모장에서 솔루션을 편집하십시오. 프로젝트에 지침이 지정되고 프로젝트 경로가 표시됩니다. 새로운 솔루션 파일 .sln이있는 곳을 기준으로 모든 경로를 변경해야합니다. 확인 및 고유 한 이름과 경로에 대한 이중 슬래시를 사용 : 로컬 드라이브에

GlobalSection(TeamFoundationVersionControl) = preSolution

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

SccProjectTopLevelParentUniqueName1 = MySolution.sln

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

체크인 다시지도 솔루션입니다. 이것은 나를 위해 일했다. 희망이 도움이됩니다!

관련 문제