錯誤信息
解決方案
-
先在本地找找有沒有
Microsoft.ReportViewer.WebForms.dll
文件,有的話重新引用,沒有就下載SQLSysClrTypes_x86.msi
和ReportViewer.msi
並安裝; -
將Bin目錄下的
Microsoft.ReportViewer.WebForms.dll
文件刪除; -
再引用安裝的dll文件,瀏覽時的引用路徑為
C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL
。此路徑在資源管理器是找不到的、無法打開的,可以在C:\Windows\assembly
查看該文件信息;
-
手動將
web.config
文件system.web/compilation/assemblies
的和其他地方引用的Version
和PublicKeyToken
改為與引用的dll文件一致。
//此處Version和PublicKeyToken已手動修改為對應版本
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PurchaseDailyCheck.aspx.cs"
Inherits="Report_PurchaseDailyCheck" EnableEventValidation="false" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
PS:關於如何將C:\Windows\assembly目錄下的dll文件複製到其他目錄詳見從C:\Windows\assembly中拷出dll文件