无法加载文件或程序集Microsoft.ReportViewer.WebForms或其依赖项之一

时间:2013-02-13 15:59:41

标签: c# visual-studio-2012 reportviewer

当我转到我的网站时,我收到此错误...

Error   101 Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. C:\mlui\csharp\WebAdmin_solution\WebAdmin\web.config    209

这是这行代码:

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />

我使用的是Visual Studio 2012,是否需要下载并将其添加到VS 2012文件夹?

4 个答案:

答案 0 :(得分:6)

如果您实际使用的是Reporting Services,请尝试在部署网站的服务器上安装Reporting Services可再发行组件,或者在Web应用程序中包含所需的程序集。

答案 1 :(得分:3)

查看您的文件夹安装,具有ReportViewer文件夹的版本。 并将Version = X.0.0.0放在其中X表示您的安装版本。

就我而言,我有

Instalation Folders

但仅在10.0内我有ReportViewer

ReportViewer Folder

我的web.xml就像这样

<assemblies>
                <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
      </assemblies>
    <buildProviders>
                <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            </buildProviders>

答案 2 :(得分:2)

尝试通过添加对项目的引用来更新版本10.0的最新程序集,并在添加程序集文件后再次构建它将如下所示

Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

答案 3 :(得分:1)

右键单击项目,然后打开并转到“管理NuGet包”

在浏览下,点击搜索 Microsoft.Reporting.WebForms

选择Microsoft.ReportView.Webforms

enter image description here

然后单击安装。

  • 因此它将处理各自的依赖性,等等,