3

对已发布的应用程序运行更新后,出现错误:

Parser Error Message: Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

源错误:

Line 1:  <%@ Page Title="" Language="C#" MasterPageFile="~/XXX/Pages/MainMaster.Master" AutoEventWireup="true"  
Line 2:  CodeBehind="Report.aspx.cs" Inherits="xxx.yy.cc.tt.Pages.Reports.Report" %><%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

我还没有将其更新为 10.0 -> 它应该是 9.0 。它在 web.config 中为 9。对于在同一服务器上运行的其他应用程序,它也是 9.0。所以我想知道,它在哪里可以获得搜索 10.0 版本的请求命令?

当我使用 Visual Studio 2012 进行开发时,我认为它在某个阶段错误地自动完成了它。但是,由于我是初学者,我不知道在哪里搜索“自动”修改的配置。

复制粘贴 Web.config:

<compilation debug="false" defaultLanguage="c#" targetFramework="4.0">
        <assemblies>
            <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
        <buildProviders>
            <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </buildProviders>
    </compilation>

    <httpHandlers>
        <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
    </httpHandlers>

如果我在本地机器上运行与更新它的相同版本,它也很奇怪。

4

5 回答 5

3

遇到类似的问题 解决方案: - 打开引用“Microsoft.ReportViewer.WebForms”的项目上的“引用”选项卡 - 选择引用 - Microsoft.ReportViewer.WebForms,右键单击并从上下文菜单中选择属性选项。- 在“属性”选项卡上,确保将“复制到本地”设置为“真”。

于 2016-06-03T15:06:22.083 回答
2

我刚刚从 web.config 文件中删除了程序集的行,它对我来说很好...... :)

于 2014-09-08T19:52:27.027 回答
1

从项目中删除引用,删除所有带有Microsoft.ReportViewer.WebFormsMicrosoft.ReportViewer.Common的节点,web.config现在再次添加引用。

编译应该没问题

于 2012-12-28T15:04:50.660 回答
1

在生产服务器中:第一。安装reportviewer.exe 10.2版。在用于您的应用程序的 iis 中停止和启动池。

这些步骤在 ws2003 和 asp.net 4.0 中对我有用

于 2014-02-13T17:08:46.707 回答
0

检查这些不同部分下的配置文件:

<compilation ...>
      <assemblies>
        <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
 </assemblies>

  <buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </buildProviders>
</compilation>
.
.
<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>

这些可能指的是 10,但应该是 9。

于 2012-12-28T13:36:50.817 回答