我有一个使用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?
答案 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以获得更多说明。