2009-11-30 6 views
9

RAD Studio 명령 프롬프트를 실행하고MSBuild는 어떻게 Delphi 검색 경로를 찾습니까?

msbuild /t:Rebuild 

를 프로젝트 디렉토리에 실행하면 msbuild는 모든 경로 설정을 포함하여 dcc32를 호출하는 전체 명령 줄을 표시합니다.

MSBuild는 레지스트리에 저장된 IDE 설정과 $ (DCC_UnitSearchPath)와 같은 자리 표시자를 포함하는 프로젝트 파일을 기반으로 검색 경로를 찾는 데 어떤 마법을 사용합니까?

RAD Studio 명령 프롬프트는 .Net 환경을 MSBuild 용으로 만 설정하기 때문에 뒤에서 뭔가 다른 것이 있습니까?

답변

15

을 EnvOptions.proj를 포함하는 CodeGear.Common.Targets를 포함하는 CodeGear.Delphi.Targets가 포함되어 있습니다. EnvOptions.proj는 레지스트리에서 경로를 포함하도록 IDE에서 업데이트됩니다.

+0

미안 EnvOptions.proj (또는 디렉토리)를 찾을 수 없습니다, 그것은 $로 참조 (APPDATA) \ 코드기어 \ $ (BDSAppDataBaseDir) C 6.0 \ EnvOptions.proj – mjn

+3

봐 \ \ \ 문서 및 설정 \ 응용 프로그램 데이터 \ CodeGear \ BDS \ 6.0 (Vista) 또는 Windows 7 인 경우 C : \ Users \ \ AppData \ Roaming \ CodeGear \ BDS \ 6.0입니다. –

+0

감사합니다! 내 첫 번째 검색은 숨겨진 폴더를 포함하지 않았습니다 : P – mjn

1

프로젝트의 포함 부분을 걷었습니까? 계산할 곳 (예 : 어떤 작업)을 신을 수 있어야합니다. Reflector를 사용하여 리버스 엔지니어링하십시오 .MSBuild는 단지 매우 엉뚱한 텍스트라는 것을 기억하십시오.

또는 자세한 로깅을 켜고 해당 작업을 계산하는 태스크를 찾을 수 있습니다.

또는 당신은 regkeys에이

등 검사 대상인하는 모니터링 할 수 procmon를 사용할 수 있습니다 또는 당신은 배리가 따라 올 때까지 기다려야하고 확실한 대답 줄 수 : 당신을 프로젝트 파일을 검사하는 경우 P

관련 문제