2010-03-11 4 views
2

"엄지 드라이브"(a.k.a. 메모리 스틱)에있는 프로젝트가 있습니다. Windows에서 썸 드라이브의 드라이브 문자를 변경할 수 있으므로 환경 변수를 사용하여 하위 프로젝트의 위치를 ​​지정하고 싶습니다. 이렇게하면 내가 사용하고있는 PC에 따라 엄지 드라이브 문자를 설정할 수 있습니다. 또는 드라이브 문자가 변경되면 변수를 변경하십시오 (예 : 하드 드라이브를 PC에 추가 할 때 발생).환경 변수를 사용하여 기존 프로젝트를 추가하는 방법은 무엇입니까?

이 문제는 하위 부분이 있습니다 :

  1. 어떻게 비주얼 스튜디오 (2008) 사용을 말하지 않는 환경 변수 GUI를를 사용하여 기존 프로젝트를 추가?

  2. 어떤 파일을 환경 변수 (* .dcp, * .vcproj, * .sln)로 수정해야합니까?

  3. *.vcproj.HOST_NAME, 나는 플랫폼 특정 vcproj 파일을 삭제해야하는 등의 작업을 수행?

{나는 엄지 드라이브와 다른 호스트 PC를 사용하기 때문에. 다른 vcproj 파일이 있습니다} 내가 MS 비주얼 스튜디오 2008을 사용하고, C++, Vista 및 Windows XP (적어도 두 플랫폼)에.

+1

덧붙여 디스크 관리자를 사용하여 특정 ** 볼륨 **에 특정 드라이브 문자 (try> = M :)를 할당하거나 기본 NTFS 파티션 중 하나에있는 디렉터리에 탑재 할 수 있습니다. – vladr

+0

이것은 일련 번호가있는 _proper_ USB 장치 인 경우에만 작동합니다. 이것은 일련 번호없이 가짜로 깨집니다. – MSalters

+0

드라이브 문자 할당은 문제가 아닙니다. Windows가 자동으로 이동합니다. 예를 들어 내 엄지 드라이브가 "F :"이고 하드 드라이브 (외장 또는 내장)를 추가하는 경우 내 엄지 드라이브는 "G :"로 할당 된 하드 드라이브가 아니라 "G :"가됩니다. 그런 다음 모든 드라이브를 재 할당하거나 환경 변수를 변경해야합니다. –

답변

0

여기서 가장 좋은 해결책은 서브 프로젝트에 대해 상대 경로를 사용하는 것입니다. 두 솔루션 모두 동일한 썸 드라이브에 있으므로 솔루션 파일에서 하위 프로젝트까지의 상대 경로는 변경되지 않습니다.

+0

이것이 최선의 해결책이라면 상대 주소 지정을 사용하여 GUI에 "Add Existing Projects"를 어떻게 만들 수 있습니까? 또한 상대 주소 지정을위한 "참조 지점"은 어디에 있습니까? –

0

'subst'명령을 사용하여 방랑자 운전을 극복 할 수도 있습니다.

예를

f(thumbdrive):\> subst z: projectfolder 

에 대한

그리고 당신은 항상 Z에서 폴더에 액세스 할 수 있습니다 : \, 컴퓨터의 추정 아무도는 없다 'Z를'설치 드라이브.

+0

필자는 이것을 테스트하지는 않았지만 Windows XP에서 하드 드라이브를 추가하면 드라이브 문자가 부풀어 오르고 네트워크 드라이브 매핑에는 문제가 없음을 알고 있습니다. "D :"에 네트워크 공유가 있고 하드 드라이브를 추가하면 하드 드라이브는 "D :"가됩니다 * AND * 내 네트워크 공유는 여전히 "D :"로 매핑됩니다. 나의 이해는 'subst'가 네트워크 드라이브를 매핑하는 것과 같은 줄에 있다는 것이다. –

관련 문제