2014-11-03 5 views
1

우리는 TFS 2012를 사용하여 솔루션을 구축하고 있습니다. 이 작업이 완료되면 빌드 출력을 사용하여 내부적으로 게시하는 일부 NuGet 패키지를 만듭니다. 필자는 Symbian 패키지에 이러한 NuGet 심볼 패키지를 게시 할 수 있도록 심볼 패키지를 만들기 시작했습니다.TFS 빌드 DLL과 PDB가 일치하지 않습니다.

그러나 기호 패키지를 기호 서버에 게시하는 데 문제가 있습니다. 그 이유는 DLL과 PDB가 일치하지 않기 때문입니다. ChkMatch을 사용했고 실제로 나이 속성은 TFS Dropfolder Release 디렉토리에있는 DLL과 PDB에서 서로 다릅니다. PDB 파일 대신 실제 빌드 디렉토리에있는 obj 폴더를 잡으면 일치합니다.

이제 빌드 프로세스 템플릿의 "소스 및 심볼 서버 설정> 인덱스 소스"속성이 True로 설정되어 있기 때문에 age 속성이 증가한다고 생각합니다.

  1. 이 속성을 으로 설정하면 잘못 되었습니까??
  2. 예기치 않은 결과가 있습니까?
  3. NuGet을 사용하여 심볼을 게시하는 경우 빌드 프로세스 템플릿에서 소스 및 심볼 서버 설정을 무시할 수 있습니까?
+0

은 소스 제어하에있는 PDB 중 하나입니까? –

+0

아니요, bin 폴더와 obj 폴더가 TFS에 체크인되어 있지 않습니다. – openshac

+0

색인을 해제하면 기호 파일은 빌드 서버에서 직접 쓸 수 없으며 직접 쓸모가 없습니다. –

답변

0

chkmatch으로 인한 불일치는 잘못된 것입니다. 위에서 설명한 것처럼 here (아래쪽 주석 섹션), Visual Studio에서 일치하는 PDB (프로그램 데이터베이스 파일)를 찾고 심볼을로드하는 것을 막아서는 안됩니다.

저는이 문제에 어려움을 겪어 왔고 나이 차이가 소스 코드를 단계별로 나열하지 못하게한다고 생각했습니다. 거기에 또 다른 문제가 있었는데 그것은 잘못된 경로에 날 잡았어. 그래서, 이러한 문제를 디버그하기 위해 chkmatch을 사용할 때 연령 속성 차이에 관한주의 사항.