【问题标题】:Visual Studio 2010 RDLC upgradeVisual Studio 2010 RDLC 升级
【发布时间】:2010-07-06 04:24:16
【问题描述】:
我有 .net 3.5 项目,其中包含一些在 Visual Studio 2008 中制作的 rdlc 报告。使用 Visual Studio 2010 打开项目要求我将报告更新为 RDLC 2008 格式,此时报告不起作用。
好像不兼容。
有什么好的升级方法吗?任何解决方法?我不想重新制作报告,这意味着我必须继续使用 Visual Studio 2008 来处理这些项目。
【问题讨论】:
标签:
visual-studio-2010
reportviewer
【解决方案1】:
使用刚刚发布的 ReportViewer 10.0 控件,一切正常。谢谢。
【解决方案2】:
在上面的答案中增加 2 美分...转换后的报告中的 XML 看起来不错,但缺少的是对 web.config 的升级。为了获得正确的值,我在 2010 年创建了一个新的报告网站,然后比较了 web.configs。我用新站点中引用“10.0”的相同项目替换了所有引用“8.0”的项目。我还添加了旧 web.config 中缺少的“system.webServer”部分。最后,新的reportviewer 控件需要一个脚本管理器,所以我添加了它。毕竟,旧报告在 2010 年运行良好。
【解决方案3】:
此外,如果您有类似的东西以便将其呈现为 ASP.NET 页面
LocalReport lr = new LocalReport();
lr.Render("PDF", deviceInfo,
(a, b, c, d, e) =>
{
return Response.OutputStream;
}, out warn);
把它变成
LocalReport lr = new LocalReport();
var reportBytes = lr.Render("PDF", deviceInfo);
Response.BinaryWrite(reportBytes);