MVC Web应用生成带地图PDF报表报错:缺少Microsoft.ReportViewer.DataVisualization组件
这个问题我之前帮不少做MVC报表的开发者排查过,ReportViewer.DataVisualization确实是Report Viewer 11(2012版本)里容易被忽略的组件,给你几个靠谱的获取途径:
官方Runtime安装包
直接下载并安装「Microsoft Report Viewer 2012 Runtime」,安装完成后,这个程序集会被放在C:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer目录下,文件名就是Microsoft.ReportViewer.DataVisualization.dll。找到它之后,就可以手动添加到你的项目引用里。NuGet包安装
如果你不想装完整的Runtime,也可以通过NuGet快速获取。打开项目的NuGet包管理器,搜索Microsoft.ReportViewer.DataVisualization,选择版本为11.0.0.0的包进行安装。安装完成后,NuGet会自动帮你把引用添加到项目中,省心不少。注意尽量选下载量高、口碑好的包,避免第三方上传的不稳定版本。从Visual Studio安装目录提取
如果你本地安装了Visual Studio 2012,这个程序集也会随VS一起安装,路径同样是C:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer,找到文件后复制到项目的引用目录,再手动添加引用即可。
另外提个关键注意点:添加完引用后,一定要在引用的属性窗口里把「复制本地」设置为True,这样在部署应用到服务器时,这个dll会被自动复制到输出目录,避免服务器上出现同样的缺失问题。
内容的提问来源于stack exchange,提问作者SaiBand

