Tôi đang sử dụng Visual Studio 2010 và tôi đã cài đặt "Microsoft Report Viewer 2012 Runtime" với hy vọng sẽ kiểm tra hệ thống báo cáo mới trong SQL 2012. Sau đó tôi đã xóa để "Microsoft.ReportViewer". WebForms "từ Web.config của tôi và xóa điều khiển ReportViewer khỏi hộp công cụ của tôi và thêm phiên bản mới 11 ReportViewer.ReportViewer 11 (2012) Visual Studio 2010
tôi đã thêm các điều khiển mới đến một trang thử nghiệm và cho một nó cho biết thêm đăng ký này để trang kiểm tra:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
và nó thêm các entry vào Web.config:
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />
</httpHandlers>
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
Kiểm soát trong hộp công cụ là phiên bản 11 bổ sung nhưng hệ thống vẫn cố gắng để ref phiên bản verion 10. Ngoài ra khi tôi cố gắng biên dịch nó, tôi nhận được lỗi:
The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL'
sửa chữa này vấn đề đối với tôi. Tôi đã sử dụng một máy ảo Azure cho ứng dụng web và máy chủ DB là một máy ảo riêng biệt khác, vì vậy việc cài đặt thời gian chạy của Trình xem Báo cáo không hữu ích vì nó cũng cần cài đặt Gói tính năng SQL. Tôi vừa sao chép thư mục Microsoft.ReportViewer.Common từ một máy chủ khác đang hoạt động và bùng nổ http://ata2931977.blogspot.com/2015/06/running-rdlc-reports-on-azure.html –