2011-08-01 5 views
0

나는 비즈니스가 추가 요구 사항을 가질 때마다 변경되는 두 개의 rdlc 파일을 가지고 있습니다. 문제는 우리가 작성한 보고서의 pdfs를 유지한다는 것이고, 지금 생성 된 rdlc 파일의 버전을 확인하는 것은 불가능합니다.버전 번호를 rdlc 파일에 어떻게 넣으시겠습니까?

나는 "Version XX.Y"라는 텍스트 필드를 꼬리말에 넣으려고 생각했지만 그때 내가 바꿀 때 이것을 업데이트하는 것을 기억해야한다. 전 세계에서 최악의 해결책은 아니지만 다른 사람들이보고 서비스에서 어떻게 보고서 버전을 처리하는지 듣고 싶습니다.

로컬보고 (예 : 서버 없음)를 사용하여 보고서를 갱신하고 있으므로 보고서를 실행하는 응용 프로그램의 어셈블리 버전을 어떻게 든 표시하려고 생각했습니다. 어셈블리에서 *. 표기법을 사용하여보다 쉽게 ​​제어 할 수 있지만이를 보여 줄 텍스트 필드를 가져 오는 방법을 모르겠습니다.

답변

0

어셈블리 버전을 포함하는 속성을 보고서의 데이터 소스에 추가하거나 다른 방법으로 값을 전달할 수 있습니다.

public string AssemblyVersion { 
    get { 
     return Assembly.GetAssembly(typeof(WhateverTypeThisIs)).GetName().Version; 
    } 
} 

또 다른 옵션은 MSBuild 작업을 사용하여 .rdlc의 버전 번호를 바꿀 수 있습니다. XMLPoke입니다.

Subversion을 사용하는 경우 SvnInfo task from MSBuild community tasks을 사용하면 마지막으로 변경된 보고서의 개정판을 가져와이 번호를 사용하여 rdlc 파일의 XML을 업데이트 할 수 있습니다.

+0

XMLPoke를 사용하여 솔루션 # 2에 대해 생각하고 있었지만 버전 번호처럼 보이는 rdlc 정의에서 아무 것도 찾을 수 없었습니다. – bpeikes

+0

일부 버전 번호가 포함 된 텍스트 상자를 추가/변경하는 것이 좋습니다. –

관련 문제