Как вы положили номер версии в файл rdlc? - PullRequest
0 голосов
/ 01 августа 2011

У меня есть пара файлов rdlc, которые я изменяю каждый раз, когда в бизнесе появляются дополнительные требования. Проблема в том, что мы храним pdf-файлы отчетов, которые мы создаем, и сейчас невозможно увидеть, с какой версией файла rdlc он был создан.

Я думал о том, чтобы поместить текстовое поле с «Version XX.Y» в нижний колонтитул, но затем я должен не забыть обновить его, когда я внесу изменения. Это не самое худшее решение в мире, но мне бы хотелось услышать, как другие справляются с версиями отчетов в службах отчетов.

Обратите внимание, что я отрисовываю отчеты с использованием локальных отчетов, то есть без сервера, поэтому я подумал о том, чтобы как-то попытаться отобразить версию сборки приложения, запускающего отчет. Этим я могу легче управлять с помощью. * Нотации в сборках, но я не уверен, как получить текстовое поле, которое бы показывало это.

1 Ответ

0 голосов
/ 09 ноября 2011

Вы можете добавить свойство, содержащее версию сборки, в источник данных отчета (или передать значение другим способом).

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

Другим вариантом может быть использование задачи MSBuild для замены номера версии в .rdlc для вас. XMLPoke , например.

Если вы используете subversion, можно использовать задачу SvnInfo из задач сообщества MSBuild , чтобы получить последнюю измененную версию отчета и использовать это число для обновления XML файла rdlc.

...