我正在Web应用程序中的VS 2010中创建一个新的rdlc报告文件。该项目已包含一些在VS 2008中构建的现有rdlc文件。 当我运行项目并查看报告时,我收到以下错误:
本地报告处理期间发生错误。 报告“主要报告”的定义无效。 报告定义无效。详细信息:报表定义具有无效的目标名称空间“http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition”,无法升级。
答案 0 :(得分:3)
我遇到了同样的错误,并在检查了以下链接后:
https://cmatskas.com/resolving-rdlc-error-the-report-definition-is-not-valid-in-visual-studio-2012/
我发现默认引用的Microsoft.ReportViewer.WebForms.dll版本适用于VS 2008,版本:9.0.0 所以我搜索了dll,我发现它:
c:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ ReportViewer \ Microsoft.ReportViewer.WebForms.dll
引用后,它成功运作
答案 1 :(得分:0)
尝试以下方法: 将您的rdlc文件打开为xml。 在xmlns:cl和xmlns
中将http://schemas.microsoft.com/sqlserver/reporting/2008/01/替换为http://schemas.microsoft.com/sqlserver/reporting/2010/01/