ARCGIS 10.0用 VS2010 c#编程问题解决

ARCGIS 10.0用 VS2010 c#编程问题解决

  (2012-08-17 17:35:15)
标签: 

arcgis

 

10.0

 

80040111

 

runtimemanager

 

version

 

应用程序

 

杂谈

分类: ArcGIS博文
问题描述:
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

你可能感兴趣的:(arcgis)