AO二次开发环境搭建

来源:互联网 发布:兄弟连培训php学费多少 编辑:程序博客网 时间:2024/05/18 03:33

    刚开始学习ArcGIS二次开发,使用VS2010+ArcObject 10.1,在环境搭建的过程中遇到了一些问题,这里作一个小结。

1. 安装ArcGIS Desktop 10.1

2. 安装ArcObject SDK for NET(net开发者工具包)

3. 安装license Manager

4. 破解:有人说需要先安装license manager,我后安装的,也破解成功了。开始尝试安装esri.exe主面板的许可管理器,破解失败,于是卸载掉从网上重新下载了一个破解器,破解成功。

5. VS2010设置:打开VS2010,新建C# 工程,类型选Windows Forms(也可以选其他的),工程建好后会自带一个窗体。在右侧工具箱任意右击,选“选择项”,在.NET Framework组件处的筛选器中选“浏览”,到ArcObject安装路径下选DeveloperKit10.1--DotNet下面选择ESRI.ArcGIS.Controls.dll,确定后.NET Framework组件处的筛选器就会增加ESRI开头的命名空间,点击确定退出。现在回到工具箱中ArcGIS Windows Forms下面找到License Control,拖到自带的窗体上,右击属性,在产品处选择Advanced,这一步应该是许可授权的意思确定就可以了。

    到这里就可以添加控件开始写代码了。但是我在编译通过运行的时候出现了错误,80040111 ClassFactory 无法供应请求的类别 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))。经过查询和尝试,终于找到了解决办法:首先在工程的“引用”中添加Esri.ArcGIS.Version,然后打开program.cs文件,在Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间添加这句:

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);问题就解决了!


2 0