这是因为在ArcGIS 10.0版本开始,产品架构发生了一些变化,在开发的时候首先要做的就是绑定产品,绑定的位置放在使用ArcObjects对象之前,只需要添加如下代码:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop)。
打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间
这里是绑定一个产品,即Engine程序调用哪个安装产品下的资源,绑定Engine,即调用Engine安装目录的资源,绑定Desktop,即调用Desktop安装目录下的资源,绑定EngineOrDesktop,即优先寻找机器上有没有安装Engine,有的话绑定Engine,没有再绑定Desktop。