2011-12-13 3 views
1

타사 라이브러리의 서명 도구를 외부 도구로 설정하려고합니다. 나는 이런 식으로 구성된 인수가Visual Studio 2010 External Tools obj Debug 대 bin debug

sign.exe "c:\projectdir\bin\debug\exename.exe" "c:\projectdir\bin\debug\exename.lic" 

: 인수는 다음과 같이 있어야하는 의미가 있습니다

$(TargetPath) $(TargetDir)$(TargetName).lic 

을하지만 \obj\debug 대신 \bin\debug를 가리 킵니다. 결과 파일을 \bin\debug 폴더로 복사하거나 \obj\debug에서 bin\debug으로 복사 된 파일을 복사 할 수 있습니까? 문서 here을 살펴 봤지만 어떤 방법으로도 표시되지 않습니다.

답변

3

대화 상자 창을 열고 매개 변수로 재생하여 알아 냈습니다. 다음은 내가 원하는 것을 성취한다. 흥미롭게도 Visual Studio 2010은 정상적인 경로를 만드는 데 필요한 경우 슬래시/마침표를 넣는 것이 현명합니다. 인상적이다!

$(BinDir)$(TargetName)$(TargetExt) $(BinDir)$(TargetName).lic 

덧붙여 말하자면 대화 상자 창은 너무 작고 크기가 크지 않습니다. 빠른 Google 검색 this 수퍼 유저 질문에서 this 도구가 나타났다. 이 특정 문제에 매우 편리합니다 ...

0

Visual Studio 2010의 내 사본에 위의 솔루션이 Visual Studio 바이너리 디렉토리에 매핑 된 $ (BinDir) 매크로가 매핑되어 있으므로 제대로 작동하지 않았습니다.

불행히도 외부 도구 대화 상자에서 사용할 수있는 매크로가 다소 부족합니다. 출력 경로를 직접 참조 할 수는 없습니다.

$ (PROJECTDIR) \ 빈 \ 디버그 \의 $ (targetName을) $ (TargetExt를)

싫어 : 나는 이것을 달성 할 수

있는 유일한 방법은 다음과 같이 "출력 경로"부분을 하드 코딩으로했다 "bin \ Debug"를 하드 코딩했지만 $ (ConfigurationName)과 같은 다른 유용한 매크로는 외부 도구 설정에서 작동하도록 이음새가 없습니다. 작업 할 수있는 유일한 매크로는 외부 도구 대화 상자의 도움말 창에 설명 된 제한된 집합입니다.

그래서 저에게는 효과적이었습니다. 누군가가 나를 틀리게 증명하고 디렉토리 이름의 일부분을 하드 코딩하지 않고이 디렉토리에 액세스 할 수있는 방법을 찾길 바랍니다.

관련 문제