0

在将 NuGet 从版本 1 升级到版本 2、安装第 3 方代码库并使用该库编写少量代码后,我的 ASP.NET 应用程序在我的本地开发环境中运行。但是当我像往常一样将它部署到开发服务器时,它给了我以下错误。似乎我的程序集文件被转移了,因为 bin 文件夹中的内容比以前更多(旧的程序集文件和新的第三方文件)。关于这个配置错误有很多问题,但我找不到能帮助我解决具体问题的问题。

“/tr”应用程序中的服务器错误。

配置错误

说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:无法加载文件或程序集 'Microsoft.ReportViewer.WebForms,Version=9.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。

源错误:

Line 51:     <compilation debug="true" targetFramework="4.0">
Line 52:       <assemblies>
Line 53:         <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 54:         <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 55:         <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

源文件:G:\inetpub\trapcount\tr\web.config 行:53

程序集加载跟踪:以下信息有助于确定为什么无法加载程序集“Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”。

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.18067

4

2 回答 2

0

Microsoft.ReportViewer.WebForms.dll 位于部署根目录的 Assemblies 文件夹中。它需要与其余的程序集文件一起移动到 bin 文件夹。

于 2014-07-23T17:02:45.437 回答
0

安装以下文件以避免错误。

  • 报表查看器.exe
  • 报表查看器.msi
  • vcredist_x64.exe
于 2017-08-02T19:08:02.693 回答