не удается отобразить LocalReport vs 2010

#c# #asp.net #visual-studio-2010 #reportviewer

#c# #asp.net #visual-studio-2010 #reportviewer

Вопрос:

Я использую vs2010 и получаю эту ошибку «Определение отчета имеет недопустимое целевое пространство имен ‘http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ‘ который не может быть обновлен.» при вызове

 renderedBytes = localReport.Render(
        reportType,
        deviceInfo,
        out mimeType,
        out encoding,
        out fileNameExtension,
        out streams,
        out warnings);
  

есть предложения?

Обновить

В моем проекте был старый файл rdlc. пришлось изменить web.config на


add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"

начиная с версии 9 и controlSetup.aspx с версии 9 до


%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %

Ответ №1:

Классы отчетов в VS 2010 основаны на более новом определении отчетов. Похоже, у вас есть отчет, созданный с помощью более ранней версии вашего инструментария. Попробуйте открыть свой отчет в конструкторе и посмотрите, предложит ли он вам обновить его до последней версии определения.

Комментарии:

1. В моем проекте был старый файл rdlc. пришлось изменить web.config на <добавить сборку =»Microsoft.ReportViewer. Веб-формы, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken =B03F5F7F11D50A3A»/></assemblies> с версии 9 и controlSetup.aspx с версией 9 в <%@ Register Assembly=»Microsoft.ReportViewer. Веб-формы, версия = 10.0.0.0, Культура = нейтральная, PublicKeyToken =B03F5F7F11D50A3A» Пространство имен = «Microsoft.Reporting. WebForms» TagPrefix=»rsweb» %>