Возможно ли использование ReportViewer 9 в приложении .NET 4?

Я использую ReportViewer 9 в WPF для связи с удаленным сервером SSRS (поскольку у меня есть требования к SQL Server 2005 Reporting Services) для добавления отчетов в приложение WPF .NET 4.0.

Я могу создать проект и запустить ReportViewer 9 с помощью .NET 3.5, но не могу (либо из-за невозможности, либо из-за отсутствия или знаний) запустить его в приложении WPF .NET 4.0. В идеале я запускаю часть .NET 3.5 как пользовательский или пользовательский элемент управления в пользовательском интерфейсе 4.0, но у меня нет никакого прогресса в этом.

Warning - The referenced assembly "Microsoft.ReportViewer.WinForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NET Framework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.

Моя следующая остановка — сменить приложение 4.0 на 3.5, но я бы этого не хотел. Есть ли в этом хитрость, или я гоняюсь за своим хвостом?

Спасибо, Брайан


person Brian C    schedule 22.09.2010    source источник
comment
Удачи. Я боролся с этим в течение нескольких месяцев. Либо нет профиля клиента, либо нет .net 4.0. Средство просмотра отчетов 10 довольно сильно нарушило свойства объекта CLR, поэтому наше приложение застряло на версии 3.5 CP/RV9.   -  person Bob King    schedule 28.09.2010
comment
Я не смог найти волшебную палочку для этого, поэтому я просто остановился на 3.5 и RV9 (неинтересно рефакторинг приложения 4.0 обратно в 3.5 после того, как все построено и протестировано). Компромисс для использования SSRS довольно хорош, поскольку в этом проекте будет много настраиваемых отчетов.   -  person Brian C    schedule 02.10.2010


Ответы (1)


Я смог сделать это без каких-либо проблем. Приложение представляет собой приложение .net 4.0 (шаблон MVVM) с серверной частью SQL Server 2008. Я использовал ReportViewer 9 и запускаю отчеты в удаленном режиме, используя файл .rdl. Если вы хотите вернуться к .net 4.0 и я могу вам помочь, дайте мне знать.

person Filosopher    schedule 30.11.2010