AO二次开发环境搭建
2017-04-11 08:58
246 查看
刚开始学习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);问题就解决了!
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);问题就解决了!
相关文章推荐
- ArcGIS AO二次开发环境搭建及入门
- nutch二次开发环境搭建
- openfire二次开发时eclipse环境搭建
- 3D打印软件Cura的二次开发(GUI)--环境搭建
- javaweb_jeecms 搭建二次开发环境
- 在bitnami集成环境下进行redmine的二次开发--开发环境的搭建
- QGroundControl地面站二次开发环境搭建(win+linux+android)
- RMS (Rights Management Services)基于SDK2.1的二次开发环境搭建
- 搭建nutch二次开发环境(for 1.x)
- hadoop 2.X 二次开发 搭建环境
- qgis二次开发之开发环境搭建
- Jmeter二次开发环境搭建
- Tribon Vitesse二次开发环境搭建
- udig二次开发 eclipse环境搭建
- openfire二次开发eclipse环境搭建
- 关于mvnForum论坛的二次开发环境搭建
- 搭建eclipse环境下 Nutch+Mysql 二次开发环境
- 搭建开源论坛JForum的二次开发环境
- Jmeter二次开发之代码环境搭建(QQ交流群:577439379)
- AutoCAD二次开发——AutoCAD.NET API开发环境搭建