2013-05-02 4 views
0

TFS 2010 서버를 TFS 2012로 업그레이드하고 있습니다.이를 이해하기 위해서는 빌드 서버를 TFS 2012로 업그레이드해야합니다. 불행히도 TFS 2012 빌드 서버를 설치하면 .NET 4.5가 설치되는 것 같습니다. .NET 4.5는 .NET 4.0의 전체 업그레이드이므로 C# 컴파일러를 포함한 모든 .NET 4.0 구성 요소가 설치 될 때 교체됩니다. 기존 레거시 제품의 패치를 작성하는 빌드 서버에서이 작업을 수행하고 싶지 않습니다. .NET 4.5 컴파일러/프레임 워크를 사용하여 해당 빌드를 완전히 테스트 할 수있는 리소스가 없을 때까지 문제가 발생하지 않습니다. 지금까지는 .NET 4.0 구성 요소로 항상 빌드되었으며 .NET 4.0에서 4.5로 이동하면 컴파일이 중단 될 수 있다는 내용의 온라인 게시물이 여러 번있었습니다. 이 단계에서는 두 가지 옵션 만 표시됩니다. a) 기존 제품을 구축하기위한 별도의 TFS 2010 시스템을 유지 관리합니다. b) 빌드 서버를 사용하여 패치를 빌드하지 마십시오 (가능하다면 .NET 4.0/VS 2010이 설치된 시스템의 빌드 정의에 대해 수동으로 msbuild를 실행하십시오).TFS 2012로 업그레이드 한 후 레거시 제품 패치를 작성하기위한 제안

제안 사항 환영!

(편집 : 약간의 읽기가 있었지만 명령 줄에서 빌드 정의/빌드 프로세스 파일을 빌드하는 데 직접적인 방법이 없습니다. 예 tfsbuild가 있지만 TFS 빌드 서버에이를 알리는 것입니다. . 어떻게 든 Windows Workflow Foundation 명령 줄 도구를 사용하여 가능할 수도 있지만 방법을보기가 어렵습니다. 솔루션을 빌드하기 위해 msbuild를 호출하는 일종의 배치 파일로 빌드 스크립트를 다시 작성해야 할 필요가있을 때 다른 도구를 호출합니다 설치 프로그램을 작성/서명하고 필요한 위치에 복사하십시오.)

답변

0

TFS 2012 업데이트 2부터 continue to use TFS 2010 build agents까지 가능합니다. 따라서 .net 4.0 코드를 4.5와의 호환성 걱정없이 빌드 할 수 있습니다.

+0

감사합니다! 확실히 조사 할 것입니다. –

+0

업데이트 2를 설치했으며 TFS 2010 빌드 에이전트를 연결할 수 있다는 것을 확인했지만 TFS 2010 빌드 서버에서 TFS 2010 용으로 컴파일 된 사용자 지정 활동 어셈블리를 사용할 수 있는지 여부를 결정했습니다. 2010 년과 2012 년 모두 별도의 제품을 만들기위한 서버를 구축했지만 동일한 사용자 지정 활동 어셈블리를 사용하기를 희망합니다. 현재 "어셈블리에서 'Microsoft.TeamFoundation.Build.Workflow.Activities.BuildMessage'형식을로드 할 수 없습니다. 'Microsoft.TeamFoundation.Build.Workflow, 버전 = 11.0.0.0, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a' –

+0

(계속) 실제로 TFS 2012 (버전 11.0.0.0) 어셈블리에 연결된 VS 2012 아래에 빌드 된 사용자 지정 활동을 사용하여이 오류가 실제로 발생하고 이전 버전으로 롤백되어 새 버전이 시스템에서 제거되었는지 확인합니다 완전히 (GAC 확인, 모든 서비스를 다시 시작)하지만 여전히 동일한 오류가 발생합니다. 사용자 지정 빌드 작업을 호출하는 에뮬레이션 간단한 콘솔 응용 프로그램을 썼다 및 작동합니다 .TFS 빌드 서비스 프로세스 있지만 디버거에 연결 시도. –

관련 문제