2010-11-18 6 views

답변

0

특정 문자열을 검색하고 적절한 값 (반드시 리비전 번호가 아님)으로 대체되는 MsBuild 작업을 사용하여 작업을 마쳤습니다.

작업은 빌드 템플릿의 일부로 실행되고 토큰이있는 모든 파일에 수정 번호를 넣습니다.

+0

@ K.R.R 번호를 어떻게 표시 하시겠습니까? 각 페이지에 하드 코딩하거나 다른 장소에서 가져 오시겠습니까? –

0

적어도 출시되었을 때 TFS는 내가 생각하는 파일에서 심볼 대체를 허용하지 않았습니다. 최근 버전에서 변경된 것인지 확실하지 않습니다.

0

변경 집합! = 버전

말했다되고 그건

, 당신은 버전 번호를 보유의 web.config에 설정을 추가하고 페이지에 그것을 표시 할 수 있습니다. 버전 번호는 빌드 프로세스의 일부로 업데이트 될 수 있지만 변경 집합과 상관 관계가 없습니다.

아마도 원형 문제가 될 수 있습니다. 프로젝트의 최신 changeset 번호를 얻은 다음 config (위의 이름대로)에 추가 한 다음 체크인하면 더 이상 최신 changeset가 표시되지 않습니다. 최신 변경 집합에 1을 추가하는 것은 파일을 업데이트하는 동안 무언가가 체크인 될 수 있기 때문에 또한 보장되지 않습니다.

1

this과 같은 어셈블리 버전 도구/기술을 사용하여 AssemblyInfo.cs에서 프로젝트의 버전 번호를 업데이트 할 수 있습니다. 어셈블리의 버전 번호는 TFS 변경 집합 번호를 기반으로 업데이트 할 수 있습니다. 그러면 버전 번호를 응용 프로그램에 표시 할 수 있습니다.

3

어셈블리에 기본 버전 시스템을 사용하면 TFS에 아무 것도 추가하지 않고 버전 번호를 추적 할 수 있습니다. 당신이 당신의 AssemblyInfo 년대에 Major.Minor.* 형식 AssemblyVersion 속성 (예 : [assembly: AssemblyVersion("1.0.*")])를 사용하는 경우

다음과 같은 형식에 따라 버전을 생성합니다

Major.Minor.Build.Revision 

  • 주요 = 귀하의 값을
  • 보조 = 사용자 값
  • 빌드 =개 이후의 일 수 6,2000년 1월 1일
  • /2

이 당신에게 빌드 날짜에 당신에게 정확한 정보를주는 항상 증가를 줄 것이다

  • 개정 = (빌드에 지정된 일 자정 이후의 시간 (초)) 및 시각.

    코드에서 이러한 값을 사용하려면 Assembly.GetExecutingAssembly().GetName().Version을 사용하여 버전을 간단하게 복구 할 수 있습니다.

  • 관련 문제