【问题标题】:Reference to type 'IDataSource' claims it is defined in 'System.Web', but it could not be found对“IDataSource”类型的引用声称它在“System.Web”中定义,但找不到
【发布时间】:2018-09-12 07:51:18
【问题描述】:

我试图在 .net core 2.0 中呈现 rdlc 报告,发现 System.Web 在 .net core 中尚不可用。所以我开始了一个单独的 .net 标准 2.0 项目,使用相同的任务解决方案。然后我再次面临“ReportDataSource”的问题,后者又是 System.Web 库。我试图用谷歌搜索相同的信息,但没有找到与此相关的信息。有人请帮助我找到在我的 .net 核心项目中呈现 rdlc 的可能性。

【问题讨论】:

  • 您确定您的报告解决方案支持 .net 核心吗?看起来这就是你需要开始的地方。
  • 报告确实支持之前使用的 .net 核心。问题出在 ReportDataSource 上。我将它用于需要附加数据源的报告。

标签: c# asp.net-core-2.0 .net-standard-2.0


【解决方案1】:
_reportViewer.LocalReport.DataSources.Add(new ReportDataSource()
{
    Name = "dsVendorSummary", 
    Value = DT5
});

【讨论】:

  • 添加一些解释并修复格式会很好。
  • 代码转储不能提供好的答案。你应该解释如何为什么这可以解决他们的问题。我推荐阅读,“How do I write a good answer?"。这可以帮助未来的用户学习并最终将这些知识应用到他们自己的代码中。当代码被解释时,你也可能会得到用户的积极反馈/赞成。
【解决方案2】:

你可以这样试试,效果不错:

var rds = new ReportDataSource();
rds.Name = "DeviceSalesReport";
rds.Value = result;

dataSource.Add(rds);

【讨论】:

  • 虽然这消除了抱怨,但由于缺少 System.Web,它会遇到错误。在内部,System.Web 需要 System.Web.UI.WebControls
猜你喜欢
  • 2018-11-23
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 2021-11-29
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多