前段时间在开发一个数据统计系统,使用了微软3.5版本出来的MSChart绘图组件,由于这个组件的强大性,因此我就没有考虑使用其他组件。在开发过程一路势如破竹,一切都很顺利。今天项目要交付,把系统提交上去一运行,发现直接崩溃。这时才意识到可能开发环境中的某些条件客户机上不具备。开发环境中安装了:MSChart.exe,而客户机上并没有安装;而在部署文件中,我只Copy了Higame.Chart.dll组件过去了,不过看来光Copy这个组件是不够的,应该还有某些文件遗漏了。
回想一下,发现我在程序中引用过
using System.Windows.Forms.DataVisualization.Charting;
这个命名空间,猜想可能需要引用类似的一个dll组件。马上打开MSChart安装目录,果然不出所料,有如下文件
由于我使用的是Winform程序,我试图把下面三个Copy到部署文件下,再运行系统,一切OK!搞定!
PS:要注意区分Web程序和Winform程序哦,不然Copy错了,是没用的哦!