Я использую возможности отчетности на стороне клиента, которые входят в состав Visual Studio 2010. У меня есть файл RDLC, определенный в настоящее время со встроенными изображениями для целей брендинга в верхней части отчета. Изображение является логотипом для пользовательской компании. Он не имеет ничего общего с данными отчета... это просто заголовок.
Я хотел бы иметь возможность нарушить зависимость от встраивания изображений, так как я начинаю масштабировать приложение. Вместо этого я хотел бы иметь возможность динамически устанавливать изображение. К сожалению, нет типа параметра, который, кажется, поддерживает это.
Я рассмотрел возможность переключения источника из встроенного в внешний и, возможно, испускающего файл изображения логотипа при запуске программы (логотип встроен в качестве ресурсов в отдельную сборку), а затем ссылается на него как на универсальное имя файл для источника. Я не уверен, насколько мне нравится этот вариант, поскольку он кажется взломанным. Я также получаю сообщение об ошибке при тестировании явно заданных путей, эффективно говоря, что объект не установлен в экземпляр. Например, я даже пытался установить его в D:\test.jpg и получил эту ошибку во время разработки... поэтому я больше не хочу попробовать этот вариант.
Я также посмотрел на вызов класса в ссылочной сборке из файла RDLC, но я не могу заставить его работать. Похоже, я могу ссылаться на сборку, а затем вызывать через специальный объект с именем Code. Поскольку мой класс статичен, он должен быть Code.className.method, но это не работает.
Я также рассмотрел возможность разбить заголовок в подзаголовок, но я все еще не думаю, что решил проблему зависимости. Это все равно потребует такого же обслуживания.
Я должен упомянуть, что я использую объекты в качестве источника данных. С какими вариантами я должен пойти? Мне что-то не хватает?