我添加了以下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'或其中一个依赖项。系统找不到指定的文件。"
答案 0 :(得分:0)
当您在本地托管ASP.NET应用程序时,ReportViewer程序集通常在Visual Studio安装期间直接安装在IIS服务器的全局程序集缓存(GAC)中,并且可以由应用程序直接访问。但是,当您在云中托管ASP.NET应用程序时,Microsoft Azure不允许将任何内容安装到GAC中。
我总是在制作中遇到这个错误,但它在本地运作良好。
您的ReportViewer程序集似乎在本地可用。所以,您可以参考以下建议:
首先,确保您的Azure功能正在应用服务计划上运行。
其次,下载 Microsoft Report Viewer 2012 Runtime可再发行组件包。
然后,在项目中创建文件夹并在那里复制相关的资源组件文件并设置属性"复制到输出目录" "始终复制" 。
有关详细信息,请参阅article。