Visual Studio 2010 RDLC升级

时间:2010-04-22 08:24:48

标签: visual-studio-2010 reportviewer

我有.net 3.5项目,其中包含在Visual Studio 2008中生成的一些rdlc报告。使用Visual Studio 2010打开项目要求我将报告更新为RDLC 2008格式,此时报告不起作用。

似乎存在不兼容性。

有没有好的升级方法?任何解决方法?我不想重新制作报告,这意味着我必须继续使用Visual Studio 2008来处理这些项目。

3 个答案:

答案 0 :(得分:3)

使用刚刚发布的ReportViewer 10.0控件,一切正常。感谢。

答案 1 :(得分:2)

在上面的答案中加2美分......转换后的报告中的XML看起来很好,但缺少的是升级到web.config。为了获得正确的价值,我在2010年开始了一个新的报告网站,然后比较了web.configs。我将所有引用“8.0”的项目替换为新站点中引用“10.0”的相同项目。我还添加了旧的web.config中缺少的“system.webServer”部分。最后,新的reportviewer控件需要一个scriptmanager,所以我添加了。毕竟,旧报告在2010年运作良好。

答案 2 :(得分:0)

此外,如果您有类似的东西,以便将其呈现为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);