Используя ReportViewer 9 управляют в VS 2010

Я пишу приложение ASP.NET, которое использует SQL Server 2005 с установкой SSRS. Я хочу использовать управление ReportViewer, но я получаю ошибку при использовании ReportViewer 10, потому что требуется 2008 SSRS.

Как я могу использовать ReportViewer 9 в рамках своего приложения. Я добавил ссылку на версию 9 Microsoft.ReportViewer.WebForms.dll и удалил ссылку на версию 10.

Моя разметка следующие:

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!-- standard markup -->
<rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer>

но когда я пытаюсь выполнить это, я получаю следующую ошибку:

CS0433: тип 'Microsoft. Создание отчетов. WebForms. ReportViewer' существует и в 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' и в 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'

Чему скучали по мне!?

Обновление: При попытке использовать ReportViewer 10 я получаю следующую ошибку:

"Удаленная обработка отчета требует Reporting Services Microsoft SQL Server 2008 года или позже".

10
задан Fermin 10 June 2010 в 09:29
поделиться

1 ответ

Разобрался, забыл изменить 3 ссылки в файле web.config:

внутри HttpHandler:

<add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

и внутри сборок:

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
13
ответ дан 3 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: