2010-04-22 270 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年運行良好。

相關問題