Другая версия компонента ReportViewer в одном приложении - PullRequest
4 голосов
/ 23 февраля 2011

В моей компании есть приложение, которое должно работать на двух разных сайтах с разной конфигурацией базы данных.На одном сайте у нас Sql Server 2008 R2, на другом Sql Server 2005;мы не можем обновить Sql Server 2005 до следующего года.Приложение не имеет проблем с доступом к другой БД, но у меня есть проблема с некоторыми отчетами, размещенными на сервере отчетов.

С Sql Server 2005 мне приходится использовать версию 8.0 DLL ReportViewer, в то время как с Sql Server2008 я должен использовать 10.0.

Есть ли возможность управлять обеими версиями компонента в одном и том же решении / проекте Visual Sutdio и выбирать во время выполнения, какую версию следует загрузить?Если это невозможно, есть ли у вас какие-либо альтернативы?(Очевидно, два проекта не вариант)

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Вы можете динамически загружать сборку

Динамически загружать сборку во время выполнения

основывать ее на чем-то в файле конфигурации относительно того, что она выберет.

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

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

Я обнаружил, что можно использовать Microsoft.ReportViewer.WinForms версии 9.0.0.0, которые поддерживают как SSRS 2005, так и SSRS 2008

.
...