2014-02-18 1 views
0

은 VS 프로젝트에서 다음 포스트 빌드 명령 한 I 명령을 빌드 :TFS POST

if '$(BuildingInsideVisualStudio)' == 'true' (
    xcopy /Y /R /C "$(TargetPath)" "$(SolutionDir)common\bin" 
) 
한 것이 유효 나는이 프로젝트가 의미하는 두 개의 별도의 솔루션 (에서 참조되는 인 문제가되지 않습니다

것을). 내 인상은 이것이 어쨌든 작동해야한다는 것인데, 왜냐하면 /C 때문에 그런 경우가 아닌 것 같다.

내 질문은 :이 문제를 해결할 가능성은 무엇입니까? 기본적으로, 나는 이것이 작동 할 때 작동하도록하고, 그렇지 않을 때는 아무것도하지 않기를 원한다.

+0

왜 두 솔루션 모두에서 작동하지 않습니까? 오류가 있습니까? 오류 메시지는 무엇입니까? –

+0

$ (SolutionDir)은 –

+0

과 다르므로 MSBuild 속성을 사용하므로 파일을 두 솔루션 디렉토리에 모두 복사해야합니다. 이것이 어떤 이유로 실패합니까? –

답변

0

$ (SolutionDir)이 작동하지 않는 경우 $ (ProjectDir) .... \ common처럼 $ (ProjectDir)에 상대적인 경로를 사용해야합니다. 또 다른 대안은 컴퓨터별로 설정해야하는 환경 변수입니다.