DefinitionInvalidException: 报告 '' 的定义无效

DefinitionInvalidException: The definition of the report '' is invalid

当我从 Visual Studio 2015 社区升级到 Visual Studio 2017 社区时,我的 reportviewer 报告中出现以下错误。

Microsoft.Reporting.WinForms.LocalProcessingException: 'An error occurred during local report processing.'

内部异常 DefinitionInvalidException: 报告 '' 的定义无效。

请验证您是否安装了以下 nuget 包。

对于 Winforms: https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.Winforms/140.340.80

对于ASP.NET: https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.WebForms/140.340.80/

您可能还需要安装报表设计器:

https://marketplace.visualstudio.com/items?itemName=SqlReportingServices.MicrosoftRdlcReportDesignerforVisualStudio-18001

如果它不起作用,请在出现异常时在 Visual Studio 调试器中单击 "continue",然后在网页上查看错误详细信息。

对我来说,它已安装但我忘记了:

希望对您有所帮助。

这个错误是因为没有安装正确的包。我已经通过从 link

安装最新的 reportviewer 控件解决了这个问题
https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.WebForms/150.900.148

我要补充一点,我的原因是报告定义确实无效。

部分表达式存在语法错误。

修复了 rdlc 文件,错误消失了,有点转移注意力,但我会为其他仍在 2021 年使用 Microsoft Reporting 2005 的人添加这个答案:D