2010-04-22 125 views
1

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

似乎存在不兼容性。

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

回答

3

使用刚刚发布的ReportViewer 10.0控件,一切都将工作。谢谢。

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); 
2

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

相关问题