우리는 SVN을 사용할 때 항상 페이지의 꼬리말 인 "Revision XXXX"에 인쇄합니다. 나는 찾고 있었지만 TFS로 똑같은 일을하는 법을 알 수는 없다. 누군가 포인터를 제공 할 수 있습니까?어떻게 최신 TFS 변경 집합 번호를 aspx 페이지에 삽입합니까?
이 경우 중요 : 우리는 ASP.NET MVC를 사용하고 있습니다. 그러나 그것은 중요하지 않습니다.
우리는 SVN을 사용할 때 항상 페이지의 꼬리말 인 "Revision XXXX"에 인쇄합니다. 나는 찾고 있었지만 TFS로 똑같은 일을하는 법을 알 수는 없다. 누군가 포인터를 제공 할 수 있습니까?어떻게 최신 TFS 변경 집합 번호를 aspx 페이지에 삽입합니까?
이 경우 중요 : 우리는 ASP.NET MVC를 사용하고 있습니다. 그러나 그것은 중요하지 않습니다.
특정 문자열을 검색하고 적절한 값 (반드시 리비전 번호가 아님)으로 대체되는 MsBuild 작업을 사용하여 작업을 마쳤습니다.
작업은 빌드 템플릿의 일부로 실행되고 토큰이있는 모든 파일에 수정 번호를 넣습니다.
적어도 출시되었을 때 TFS는 내가 생각하는 파일에서 심볼 대체를 허용하지 않았습니다. 최근 버전에서 변경된 것인지 확실하지 않습니다.
변경 집합! = 버전
말했다되고 그건, 당신은 버전 번호를 보유의 web.config에 설정을 추가하고 페이지에 그것을 표시 할 수 있습니다. 버전 번호는 빌드 프로세스의 일부로 업데이트 될 수 있지만 변경 집합과 상관 관계가 없습니다.
아마도 원형 문제가 될 수 있습니다. 프로젝트의 최신 changeset 번호를 얻은 다음 config (위의 이름대로)에 추가 한 다음 체크인하면 더 이상 최신 changeset가 표시되지 않습니다. 최신 변경 집합에 1을 추가하는 것은 파일을 업데이트하는 동안 무언가가 체크인 될 수 있기 때문에 또한 보장되지 않습니다.
this과 같은 어셈블리 버전 도구/기술을 사용하여 AssemblyInfo.cs
에서 프로젝트의 버전 번호를 업데이트 할 수 있습니다. 어셈블리의 버전 번호는 TFS 변경 집합 번호를 기반으로 업데이트 할 수 있습니다. 그러면 버전 번호를 응용 프로그램에 표시 할 수 있습니다.
어셈블리에 기본 버전 시스템을 사용하면 TFS에 아무 것도 추가하지 않고 버전 번호를 추적 할 수 있습니다. 당신이 당신의 AssemblyInfo
년대에 Major.Minor.*
형식 AssemblyVersion
속성 (예 : [assembly: AssemblyVersion("1.0.*")]
)를 사용하는 경우
다음과 같은 형식에 따라 버전을 생성합니다
Major.Minor.Build.Revision
곳
이 당신에게 빌드 날짜에 당신에게 정확한 정보를주는 항상 증가를 줄 것이다
코드에서 이러한 값을 사용하려면 Assembly.GetExecutingAssembly().GetName().Version
을 사용하여 버전을 간단하게 복구 할 수 있습니다.
@ K.R.R 번호를 어떻게 표시 하시겠습니까? 각 페이지에 하드 코딩하거나 다른 장소에서 가져 오시겠습니까? –