ARCGIS 10.0用 VS2010 c#编程问题解决
(2012-08-17 17:35:15)问题描述:
1.将ArcGIS系列的软件从ArcGIS9.3.1升级到ArcGIS 10.0,然后就使用VS创建一个简单的AE应用程序,然后拖放一个toolbar、LicenseControl以及MapControl控件。
然后单击F5运行程序,这个时候程序报错,出现下面所示的错误:
ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components
2.在调用ARCGIS的组件或者功能时报如下错误:
“检索 COM 类工厂中 CLSID 为 {5374EC4C-1AA2-4829-A811-DE624ECEC23F} 的组件失败,原因是出现以下错误: 80040111 ClassFactory 无法供应请求的类别 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))。”粗体是代表不同的组件。
解决方法:首先拖入LicneseControl控件,静态设置License,然后打开program.cs把
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
这句放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间。
其中,RuntimeManager需要引用Esri.ArcGIS.Version。