다음을 통해 공유


업그레이드 시 발생할 수 있는 문제 해결

이전 버전의 Team Foundation Server에서 Visual Studio Team Foundation Server 2013으로 업그레이드할 경우 이전 팀 프로젝트, 빌드 프로세스, 빌드 서버 및 Visual Studio 버전을 계속 사용하려면 몇 가지 문제를 해결해야 할 수도 있습니다.

수행할 작업

  • 이전 빌드 프로세스 실행

    • 이전 빌드 프로세스 템플릿을 사용하여 일부 유형의 응용 프로그램 빌드

    • 사용자 지정 작업을 활용하는 이전 빌드 프로세스 실행

    • Visual Studio 2010를 사용하여 만들거나 수정한 사용자 지정 템플릿을 기반으로 하는 이전 빌드 프로세스 실행

  • 이전 버전의 Visual Studio 사용

  • 이전 빌드 서버 사용

  • Visual Studio Online에서 호스팅되는 팀 프로젝트에서 작업

이전 빌드 프로세스 실행

Visual Studio Team Foundation Server 2013으로 업그레이드한 후 이전 빌드 프로세스를 계속 사용할 수 있습니다.

이전 빌드 프로세스 템플릿을 기반으로 하는 빌드 정의를 계속 사용하고 새 정의를 만들 수도 있지만 대부분의 경우 새 기본 템플릿을 사용하면 더 나은 결과를 얻을 수 있습니다.

일부 경우에 Visual Studio Team Foundation Server 2013에서 이전 빌드 프로세스가 제대로 작동하도록 하려면 몇 가지 작업을 수행해야 합니다.

이전 빌드 프로세스 템플릿을 사용하여 일부 유형의 Visual Studio Team Foundation Server 2013 응용 프로그램 빌드

빌드 프로세스 템플릿이 이전 버전의 TFS에서 만든 것이면 템플릿을 수정하고 MSBuild 활동 속성을 수정해야 할 수 있습니다. 빌드 서버가 실행 중인 경우

  • Visual Studio Team Foundation Server 2013: MSBuild 활동 ToolVersion 속성을 12.0으로 설정합니다.

  • Visual Studio Team Foundation Server 2012: MSBuild ToolPath 속성을 MSBuild 12의 경로로 설정합니다. 대개 이 속성은 C:\Program Files (x86)\MSBuild\12.0\Bin\(32비트) 또는 C:\Program Files (x86)\MSBuild\12.0\Bin\amd64(64비트)입니다. 빌드 에이전트에 Visual Studio 2013도 설치해야 합니다.

사용자 지정 작업을 활용하는 이전 빌드 프로세스 실행

사용자 지정 빌드 프로세스 작업()에 영향을 주는 빌드 프로세스를 실행하기 전에 .NET Framework 4.5.1에서 먼저 작업을 재컴파일한 다음(예: Visual Studio 2013 또는 Visual Studio Team Foundation Server 2013 Team Foundation Build 사용) 빌드 컨트롤러를 통해 참조한 버전 제어 폴더에 체크 인합니다. 이전 버전의 .NET Framework로 컴파일된 사용자 지정 빌드 작업을 사용하는 빌드 프로세스를 실행하는 경우 빌드 로그에 "속성 설정 'Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed'에서 예외가 throw되었습니다.라는 메시지가 표시됩니다.

사용자 지정 템플릿을 기반으로 하는 이전 빌드 프로세스 실행

빌드 프로세스 템플릿을 편집하려면 Visual Studio 2013만 사용해야 합니다. Visual Studio 2010을 사용하여 빌드 프로세스 템플릿을 편집하는 경우 코드를 확인하고 작업 요소에서 Microsoft.TeamFoundation 네임스페이스의 강력한 모든 이름 참조를 제거합니다.

예를 들어, 다음과 같은 줄을 제거해야 합니다.

xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

그리고 다음과 같은 라인을 그대로 둡니다.

xmlns:mtvc1="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client"

그렇지 않으면 Error 7 Compiler error(s) encountered processing expression "Workspace". Value of type 'Microsoft.TeamFoundation.VersionControl.Client.Workspace' cannot be converted to 'Microsoft.TeamFoundation.VersionControl.Client.Workspace'. Type mismatch could be due to… 등의 메시지가 나타날 수 있습니다.

Jason Pricket이 빌드 프로세스 템플릿의 이러한 문제를 자동으로 정리하는 일부 정보 및 소스 코드를 게시했습니다.빌드 정의 TFS2010에서 TFS2012로 업그레이드TFS 2012 - 워크플로 XAML 파일(버전이 있는 네임스페이스를 제거하는 AKA) 정리를 참조하세요.

이전 버전의 Visual Studio 사용

Visual Studio 2010 또는 Visual Studio 2012(RTM 또는 최신 업데이트 패치 포함 제품)를 사용하는 경우

  • 큐에 Visual Studio Team Foundation Server 2013 기본 템플릿 빌드 정의를 대기시킬 수 있습니다.

  • 매개 변수를 수정(큐에 대기 또는 편집 중)하거나 Visual Studio Team Foundation Server 2013 기본 템플릿을 편집할 수 없습니다.

  • 매개 변수를 계속 수정(큐에 대기 또는 편집 중)하고 Team Foundation Server 2010 기본 템플릿과 Team Foundation Server 2012 기본 템플릿을 각각 편집할 수 있습니다.

이전 빌드 서버 사용

온-프레미스 Visual Studio Team Foundation Server 2013 응용 프로그램 계층 서버에 TFBuild 2010 또는 TFBuild 2012 서버를 연결할 수 있습니다. TFBuild 2012 또는 TFBuild 2010과 동일한 컴퓨터에서 Visual Studio Team Foundation Server 2013 TFBuild를 실행할 수 없습니다. 빌드 서버 배포 및 구성을 참조하십시오.

Visual Studio Team Foundation Server 2013 기본 프로세스 빌드는 Visual Studio Team Foundation Server 2013 빌드 서버에서만 실행할 수 있습니다. 이전 빌드 서버에서는 실행할 수 없습니다.

빌드 에이전트에 팀이 개발 컴퓨터에서 사용하는 Visual Studio 버전을 설치해야 합니다.

Visual Studio Online에서 호스팅되는 팀 프로젝트에서 작업

팀 프로젝트가 Visual Studio Online에서 호스팅되는 경우 처리해야 할 몇 가지 문제가 있습니다.