0
点赞
收藏
分享

微信扫一扫

錯誤“Could not load file or assembly Microsoft.ReportViewer.WebForms...”解決方案

驚鴻飛雪 2022-03-11 阅读 59
windows

錯誤信息

錯誤信息2

解決方案

  1. 先在本地找找有沒有Microsoft.ReportViewer.WebForms.dll文件,有的話重新引用,沒有就下載SQLSysClrTypes_x86.msiReportViewer.msi並安裝;

  2. 將Bin目錄下的Microsoft.ReportViewer.WebForms.dll文件刪除;

  3. 再引用安裝的dll文件,瀏覽時的引用路徑為C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL。此路徑在資源管理器是找不到的、無法打開的,可以在C:\Windows\assembly查看該文件信息;
    引用文件信息

  4. web.config文件system.web/compilation/assemblies的和其他地方引用的VersionPublicKeyToken改為與引用的dll文件一致。
    web.config文件

<%@ 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文件

其他

過程中也出現了錯誤信息命名空間'System.Xml'中沒有型別或命名空間名稱'Linq'(您是否遺漏了組件參考?)命名空間'System.Web.UI'中沒有型別或命名空間名稱'DataVisualization'(您是否遺漏了組件參考?),當時沒處理,解決了dll文件引用的問題後自動消失了。
錯誤信息

举报

相关推荐

0 条评论