【发布时间】:2016-04-10 01:10:07
【问题描述】:
下午好,我在 asp mvc 5 中有一个带有剃须刀视图的项目,我试图向 Teliks 展示我所做的一些报告,并且位于 Content 文件夹中,但给我带来了很多问题和错误。
像这样:解析器错误消息:无法加载文件或程序集“Telerik.ReportViewer.WebForms,版本 = 7.0.13.220,文化 = 中性,PublicKeyToken = a9d7983dfcc261be”或其依赖项之一。系统找不到指定的文件。
我一直在尝试按照本教程中的步骤进行操作
http://www.telerik.com/blogs/telerik-reporting-in-mvc-sure-it-takes-8-quick-steps-
这是我的 web.config,在处理程序方面
<system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> <remove name="Telerik.ReportViewer.axd_*"/> <add name="Telerik.ReportViewer.axd_*" path="Telerik.ReportViewer.axd" verb="*" type ="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=7.0.13.220, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" preCondition="integratedMode"/> </handlers> </system.webServer>
以及我一直尝试设置的部分视图(我在项目的根目录中添加了一个 webform asp,可以使用的 aspx)
<%@ Import Namespace="SSMS_2._0._1.Content" %> <%@ Register assembly="Telerik.ReportViewer.WebForms, Version=7.0.13.220, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" namespace="Telerik.ReportViewer.WebForms" tagprefix="telerik" %> <%@ Register assembly="Telerik.Reporting, Version=7.0.13.220, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" namespace="Telerik.Reporting" tagprefix="telerik" %> <form id="main" method="post" action=""> <telerik:ReportViewer ID="ReportViewer1" Width="100%" Height="800px" runat="server"> </telerik:ReportViewer> </form> <script runat="server"> public override void VerifyRenderingInServerForm(Control control) { // to avoid the server form (<form runat="server"> requirement } protected override void OnLoad(EventArgs e) { base.OnLoad(e); var instanceReportSource = new Telerik.Reporting.InstanceReportSource(); instanceReportSource.ReportDocument = new Dashboard(); ReportViewer1.ReportSource = instanceReportSource; } </script>
我来到这里并花了几天时间寻找解决方案,欢迎任何帮助,谢谢
【问题讨论】:
-
你需要安装telerik报告看看这是否有帮助docs.telerik.com/reporting/installation-installing-from-msi
-
已经安装@mike123
-
不确定是否是这种情况,但有时版本不匹配
标签: c# asp.net-mvc telerik reportviewer