13

使用 ASP.NET 4.0,我通过实例化 a Microsoft.ReportingServices.RdlObjectModel.Report、设置Code属性并使用RdlSerializer.

然后我将该流传递给 ReportViewer,如下所示:

ReportViewer1.LocalReport.LoadReportDefinition(rdlcStream);

如果我不设置该Code属性,我不会收到任何错误并且报告会正确显示,但是当我Code为需要自定义代码的报告设置属性时,我会收到下面提到的'RequestMinimum' is obsolete错误。

编译表达式时发生意外错误。本机编译器返回值:'[BC40000] 'RequestMinimum' 已过时:'程序集级声明性安全性已过时,默认情况下 CLR 不再强制执行。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=155570。'。'。

使用 winforms 应用程序中的报表查看器控件不会发生此错误。

有没有人看到/解决了这个问题?

4

3 回答 3

7

我不知道这个错误的确切原因,但根据我的经验,它与从结果表中的一个单元格到另一个单元格的表达式的简单复制和过去有关,所有这些都是在对布局和组进行更改之后。

我建议您删除任何表达式或公式,验证您的报表是否已执行且没有任何错误消息,并一对一地重写所有表达式和公式,检查您的报表正确打开的每个公式。

这对我有用。

于 2012-03-09T20:52:49.253 回答
0

对我来说,这是这一行中的页码
<Value>=Globals!PageNumber + ' of ' + Globals!TotalPages</Value>
删除后一切正常,我不知道为什么

于 2014-01-10T02:41:29.117 回答
0

对于那些得到这个错误并生成报告标记的人的另一个选择。

可能你们中的一个 <Value>标签以"="sign 开头,如果这不是您需要使用的表达式EvaluationMode="Constant"

于 2016-10-14T15:52:33.403 回答