2011-08-01 14 views
0

私は毎回変更するrdlcファイルを2つ持っています。問題は、私たちが作成するレポートのpdfsを維持することであり、今作成されたrdlcファイルのバージョンを確認することは不可能です。バージョン番号をrdlcファイルにどのように入れますか?

"Version XX.Y"のテキストフィールドをフッターに置くことを考えましたが、変更を加えるときにこれを更新することを忘れないでください。これは世界で最悪の解決策ではありませんが、他の人がどのようにレポートサービスでレポートのバージョン管理を行っているかを聞きたいと思います。

ローカルレポートを使用してレポートを更新しています。つまりサーバーがないため、レポートを実行しているアプリケーションのアセンブリバージョンを何とか表示しようと考えました。これはアセンブリで*の表記法でより簡単に制御できますが、これを示すテキストフィールドをどのように持つかはわかりません。

答えて

0

アセンブリのバージョンを含むプロパティをレポートのデータソースに追加できます(または別の方法で値を渡すこともできます)。

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

また、.rdlcのバージョン番号を置き換えるためにMSBuildタスクを使用することもできます。例えば、XMLPokeである。

subversionを使用している場合は、SvnInfo task from MSBuild community tasksを使用して、レポートの最終変更revを取得し、その番号を使用してrdlcファイルのXMLを更新することができます。

+0

解決策#2についてXMLPokeを使用して考えていましたが、バージョン番号のように見えるrdlc定義には何も見つかりませんでした。 – bpeikes

+0

私はいくつかのバージョン番号を含むテキストボックスの追加/変更を提案していました。 –

関連する問題