2013-02-22 2 views
2

내 빌드가 내 응용 프로그램에서 일부 프로젝트를 선택할 수 없습니다. TFS 소스 컨트롤에서 자신의 프로젝트에 저장됩니다. 빌드 편집 작업 공간에서 함께 그룹화합니다. These are the mappings빌드 에이전트 작업 폴더는 빌드 작업 영역 편집에서 어떻게 작동합니까?

빌드 에이전트 폴더 나 단순히 $(SourceDir)을 넣어하지 않습니다

은 매핑입니다. 위와 같이 끝에 폴더 이름을 추가하면 어떤 영향이 있습니까? 빌드 에이전트가 올바른 폴더 위치에서 프로젝트를 가져 오게하려면 어떻게해야합니까?

현재 이러한 오류 메시지가 표시됩니다.

8 error(s), 3 warning(s) 
$/STAS/Timesheet/Timesheet/Timesheet.sln - 8 error(s), 3 warning(s), View Log File 
C:\Builds\4\STAS\Timesheet\Sources\Timesheet\Timesheet.sln.metaproj: The project file "C:\Builds\4\STAS\Timesheet\Sources\Timesheet\..\..\..\..\StandardClassLibrary\StandardClassLibrary\StandardClassLibrary.csproj" was not found. 
C:\Builds\4\STAS\Timesheet\Sources\Timesheet\Timesheet.sln.metaproj: The project file "C:\Builds\4\STAS\Timesheet\Sources\Timesheet\..\..\..\EmailMessageRecord\EmailMessageRecord\EmailMessageRecord.csproj" was not found. 
+0

해결책을로드하기 위해 여러 리소스 IE 참조가있는 경우이 방법이 사용됩니다. 실제로 이러한 파일은 솔루션에 노출됩니다. 참조 : http://msdn.microsoft.com/en-us/library/vstudio/hh190721.aspx – cpoDesign

답변

2

정확하게이 기능을 사용하는 방법입니다. (빌드 에이전트에 구성된)을 $(Sourcedir) 매크로는 빌드 에이전트 경로로 대체됩니다 :

BuildAgent Properties

여기에 구성되어 어느 경로

$(Sourcedir)에 배치하고 추가로 매핑 구성 무엇이든을 만드는 데 사용됩니다 최종 목적지.

그래서 이러한 솔루션은 모두 빌드 작업 디렉토리 아래의 하위 디렉토리에 다운로드됩니다. 유일한주의해야 할 것은 소스 제어 또는 로컬 매핑에서 폴더 간의 상대 경로가 빌드 정의의 작업 영역 매핑에서 선택한 대상 폴더 구조와 일치해야한다는 것입니다.

+0

$ (SourceDir)/StandardClassLibrary를 로컬 디렉토리에 매핑하려면 어떻게해야합니까? 현재 빌드는 csprog를 찾지 못합니다. – arame3333

+0

나는 내 질문에있어 오류 메시지를 넣었습니다. 빌드가 라이브러리를 찾지 못했습니다. 어떻게 해결합니까? – arame3333

+1

마지막 단락은 내 로컬 파일 시스템에서와 마찬가지로 빌드 에이전트 폴더에 동일한 폴더 구조가 필요하다고 생각하게했습니다. 그걸 알아내는 데는 시간이 좀 걸렸지 만, 시도해 보니 효과가있었습니다! – arame3333