Azure功能中的Report Viewer DLL加载问题

时间:2018-01-03 05:01:08

标签: function azure reportviewer

我添加了以下DLL并将本地副本设置为true

Microsoft.ReportViewer.Common.dll 10.0.0.0

Microsoft.ReportViewer.WebForms.dll 10.0.0.0

Microsoft.ReportViewer.ProcessingObjectModel.dll 10.0.0.0

当我浏览应用程序文件夹时抛出Azure Kudu,我可以在bin文件夹中看到上面的DLL。

我总是在制作中遇到这个错误,但它在本地运作良好。

' Microsoft.ReportViewer.Common,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。系统找不到指定的文件。"

1 个答案:

答案 0 :(得分:0)

当您在本地托管ASP.NET应用程序时,ReportViewer程序集通常在Visual Studio安装期间直接安装在IIS服务器的全局程序集缓存(GAC)中,并且可以由应用程序直接访问。但是,当您在云中托管ASP.NET应用程序时,Microsoft Azure不允许将任何内容安装到GAC中。

  

我总是在制作中遇到这个错误,但它在本地运作良好。

您的ReportViewer程序集似乎在本地可用。所以,您可以参考以下建议:

首先,确保您的Azure功能正在应用服务计划上运行。

其次,下载 Microsoft Report Viewer 2012 Runtime可再发行组件包。

然后,在项目中创建文件夹并在那里复制相关的资源组件文件并设置属性"复制到输出目录" "始终复制"

有关详细信息,请参阅article