#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» %>