2013-05-14 3 views
1

TFS 2010/2012에 대한 사용자 지정 빌드 활동을 만들면 빌드 정의에서 사용할 수있는 어셈블리 (dll) 파일이 만들어집니다.클라이언트에 사용자 지정 빌드 활동 배포

로컬로 개발할 때는 어셈블리를 GAC 또는 Visual Studio 프로빙 폴더에 배치하십시오. 빌드 컨트롤러의 경우 어셈블리를 소스 제어 (TFS)에 배치하고 컨트롤러에 표시 할 위치를 알려줍니다.

모두 좋고 잘 작동합니다.

다른 컴퓨터의 다른 개발자 (많은 개발자)가 새 빌드를 시작할 때도이 어셈블리가 필요합니다. 이 어셈블리의 새 버전은 어떻게 배포합니까?

답변

2

어셈블리는 Visual Studio 용 컨트롤러 용 tmp 폴더에 정의 된 TFS 소스 제어 위치에서 검색되고 편집을위한 빌드 정의를 열 때 (그리고 아마도 대기열 대화 상자를 열 때) 범위로로드됩니다.

템플릿 자체를 편집하는 경우 템플릿 자체를 편집하는 경우 xaml 템플릿을 활동 프로젝트에 추가하면 GAC를 우회 할 수 있지만 xaml에서 네임 스페이스 가져 오기가 엉망으로되어 tfs에서 오류가 발생합니다.

또 다른주의 사항은 활동 어셈블리가 다른 라이브러리 어셈블리를 사용하는 경우이 두 번째 dll이 올바르게 선택되지 않을 수 있습니다. 즉, 라이브러리에 가짜 빈 활동을 추가하는 것입니다.

+0

그래서 (다른) 개발자가 새 빌드를 대기열에 놓고있을 때 어셈블리가 번거롭지 않게 컨트롤러에서로드되면 어떻게됩니까? 나는 단지 MS 시스템과 TeamFoundation dll을 참조하고있다. –

+0

예, GAC에서 어셈블리를 제거하고 새 VS 인스턴스를 열고 빌드 정의를 열어 보면 쉽게 작동하는지 확인할 수 있습니다. 또한 다른 VS 인스턴스를 사용하여 디버거를 첫 번째 인스턴스에 연결하고로드 된 모듈을 검토 할 수 있습니다. 목록에서 어셈블리를 찾아 어디서 가져 왔는지 확인할 수 있습니다. 2012 년에는 약간의 차이가있을 수 있지만 프로세스는 유사해야합니다. – drk

+0

시원하게,이 시도해 둡니다 –

관련 문제