我有.net 3.5项目,其中包含在Visual Studio 2008中生成的一些rdlc报告。使用Visual Studio 2010打开项目要求我将报告更新为RDLC 2008格式,此时报告不起作用。
似乎存在不兼容性。
有没有好的升级方法?任何解决方法?我不想重新制作报告,这意味着我必须继续使用Visual Studio 2008来处理这些项目。
答案 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);