2010-07-29 1 views
3

Windows XP에서 실행되는 Visual Studio 2005와 관련된 표준 운영 환경을 사용하고 있습니다.Visual Studio 2005에서 출력 디렉터리를 소문자로 만듭니다.

솔루션 소스는 Linux에서 관리되지만 네트워크 공유를 통해 Windows 컴퓨터에서 Visual Studio를 사용하여 편집하고 컴파일합니다.

내가 직면 한 문제는 내 솔루션의 특정 프로젝트 출력 디렉터리를 변경하면 Visual Studio에서 자동으로 디렉터리가 만들어 지지만 항상 소문자로 표시된다는 것입니다. 출력 파일은 정확한 대소 문자를 가지며 디렉토리 만 소문자입니다.

이렇게하면 Linux에서 사용되는 소스 관리 도구에서 문제가 발생합니다.

Visual Studio 2005에서 적절한 경우에 디렉터리를 만들 수있는 방법이 있습니까? 나는이 작품을 발견했기 때문에 mkdir을 호출하는 미리 빌드 스크립트를 사용하는 것을 고려해 봤지만, 영향을받는 각 프로젝트에 미리 빌드 스크립트를 삽입해야하는 것은 귀찮은 것 같습니다.

나는 또한 아마도 문제를 일으키는 네트워크 계층이라고 생각해 왔지만 출력 디렉토리를 임시로 로컬 하드 드라이브로 설정하면 같은 일이 발생합니다.


은 기본적으로 $(OutDir) 또는 $(OutputDir) 빌드 단계에 따라 단지 소문자 버전입니다 여기에 두 개의 변수, $(TargetDir) 실제로있다, 업데이트하십시오. 나는 그것을 바꿀 방법이나 그것이 어디에서 왔는지를 알아낼 수 없다.

답변

1

미리 빌드 단계에서 mkdir을 사용하여 해결했습니다.

if not exist "$(OutputDir)" mkdir "$(OutputDir)" 

조건부은 mkdir 반환 제로가 아닌 디렉토리가 이미 존재하는 경우 때문에 필요하고,이 빌드를 중지한다 : 디렉토리의 경우 중요 각 프로젝트를 위해, 나는 다음과 같은 빌드 전 단계가 있습니다.

1

article에 따르면 이것은 버그이지만 Microsoft의 문서에서 해결 방법이 있습니다. 기사는 2005 년에 나온 것이므로 아직 버그인지 잘 모르겠습니다.

+0

같은 버그 인 것처럼 보이지만 불행히도 해결 방법은 실현 가능하지 않습니다. 해결 방법은 Windows Installer 구성 요소에만 적용됩니다. – dreamlax

+0

나는 이것에 대해 전혀 알지 못한다. 그러나 오른쪽 대문자로 작성한 후에는 dir의 이름을 바꿀 수 없다. – Grumpy

+0

@Grumpy : 할 수 있지만 정리하고 다시 빌드 할 때마다 디렉토리는 소문자로 다시 나타납니다. – dreamlax