从.NET Web应用程序中删除ReportViewer,仍在寻找ReportViewer DLL

时间:2013-12-17 14:40:00

标签: c# asp.net .net dll reportviewer

我有一个使用ReportViewer的网络应用程序,我试图从中删除ReportViewer及其所有依赖项。

据我所知,我删除了我需要的所有内容,并且所有内容都可以正常工作。但是,当我部署到我们的QA服务器并运行该站点时,我收到以下错误:

System.IO.FileNotFoundException: Could not load file or assembly 
'Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, 
PublicKeyToken=89845dcd8080cc91' or one of its dependencies.
The system cannot find the file specified.

我怀疑系统中的其他一些dll依赖于ReportViewer.WebForms.dll,但我无法确定哪一个。此dll不会直接从应用程序中的任何位置引用。

有谁知道什么dll通常引用ReportViewer.WebForms.dll?

1 个答案:

答案 0 :(得分:0)

我认为dll驻留在GAC中,导致此错误。根据MSDN;

  

运行ReportViewer.exe时,会安装以下文件   部署计算机上的Global Assembly Cache文件夹。

     
    

Microsoft.ReportViewer.Common.dll
    Microsoft.ReportViewer.ProcessingObjectModel.dll
    Microsoft.ReportViewer.WebForms.dll
    Microsoft.ReportViewer.WinForms.dll
    Microsoft.ReportViewer.DataVisualization.dll

  

请参阅http://msdn.microsoft.com/en-us/library/ms251723.aspx以获得更多说明。