我刚刚偶然发现了RDL报表设计器的VS2010“升级或死亡”对抗。在我毁掉一个非常好的监视器之前,我决定深吸一口气,冷静地问是否有人能告诉我关于 RDL 客户端报告的真实情况。我看到有人说 RDL 2008 无法做到这一点。这是真的吗?如果是的话,微软是否有意将其所谓的合作伙伴置身事外,或者是否有不那么险恶的解释?
新的 ReportViewer 比旧的 ReportViewer(Tablix、RichText)有一些很好的优点,设计器还不错,但是有一个很大的错误,MS 似乎无法修复它:不再可能导航到 child表达式中的对象。
如果您使用业务对象,您最好等待升级。否则您会发现自己编写了大量包装器代码或使用不必要的代码扩展您的业务对象。问题描述可以在这里找到:
这篇文章向您展示了问题:
还有一些其他问题,但大部分都是可以解决的:
http://msmvps.com/blogs/bill/archive/2010/04/19/upgrading-report-applications-to-4-0.aspx, ReportViewer 2010 挣扎于多态性
正如您在问题中所写,ReportViewer 2010 有一种新格式(V3,2008)。因此,您需要 ReportViewer Redistributable (2010) 供您的客户使用。
更新
这篇帖子解释了上述导航问题的原因。