ArcGIS Engine 项目10.1升级10.2

166 篇文章 21 订阅

一 10.1 到 10.2

ArcGIS Engine 项目,相同代码,从10.1升级10.2;

首先是VS载入项目时窗体上的控件会出现问题;然后,如下面图,即可;

看下引用,已经出了问题;

 

右击添加引用,或者添加ArcGIS 引用;

 

添加ArcGIS引用;

 

添加要引用的具体项;

 

完成之后即可;

 

看下10.2所附带的一堆dll;

 

每个DLL有一个XML,看下是干嘛的;是对该dll导出类的描述;

 

二 ArcGIS Engine 10 开发常见问题的解决方法

http://www.cnblogs.com/RiseSoft/archive/2012/05/22/2512776.html


环境:Win7 64bit + VS2010 + AE10.0
Q1:You are not Licensed for 弹出提示框,点击确定,VS工程自动关闭!

Analysis: LicenseControl被我们拖入窗体中,由于使用SDE数据库,或者其他高级功能,仅授权Engine许可无法满足我们的需要,所以我们会通过右键属性,将其授权改成ArcInfo或者Engine Enterprise Geo等等,由此造成了上述问题!

Solution:在该窗体的初始化代码中添加如下代码,将授权更改为ArcInfo完全权限或其他。
复制代码

1         public MainForm()
2         {
3             InitializeComponent();
4             //解决LicenseControl右键属性改为ArcInfo或其他后总弹出"You are not Licensed for"然后VS自动关闭的问题
5             IAoInitialize pAoInitialize = new AoInitializeClass();
6             esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
7             licenseStatus = pAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
8         }

复制代码

或者
复制代码

 1 IAoInitialize m_AoInitialize = new AoInitializeClass();
 2 esriLicenseStatus pLicesestatus = (esriLicenseStatus)m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
 3 if (pLicesestatus == esriLicenseStatus.esriLicenseAvailable)
 4 {
 5 if (pLicesestatus != esriLicenseStatus.esriLicenseCheckedOut)
 6 {
 7 pLicesestatus = (esriLicenseStatus)m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
 8 }
 9 else
10 {
11 System.Windows.Forms.MessageBox.Show("程序初始化失败");
12 }
13 }
14 else
15 {
16 System.Windows.Forms.MessageBox.Show("没有程序运行许可");
17 }

复制代码

(需要把LicenseControl控件删除,如果LicenseControl中选择了Engine授权或包括Engine的多个授权,仍然只能读到Engine授权,否则在运行到CreatFeatureClass()等方法时还是会报错!)

-------------------------------------------------------------------------------------
Q2:ArcMap中无法启动编辑SDE中的图层。

Analysis:

Solution: 这个在ArcMap中会有提示如何解决,具体操作就是,打开Catolog,找对想要编辑的图层,右键点击“Register As Versioned...”

然后就可以在ArcMap中编辑了。 不过随之而来又会引起Q3.
-------------------------------------------------------------------------------------
Q3: 在调用IFeature.Store()等一些方法时又会报出组件异常错误(ComException)

Analysis:

Solution: 只能删除这个图层,重新建一个这样的图层了。。。Bug

1 一. ArcGIS . ArcGIS . ArcGIS . ArcGIS . ArcGIS . ArcGIS . ArcGIS . ArcGIS 介绍 ................................ ................................ ................................ .. 2 2 二.和 ArcGIS EngineArcGIS EngineArcGIS EngineArcGIS EngineArcGIS EngineArcGIS EngineArcGIS EngineArcGIS EngineArcGIS Engine ArcGIS EngineArcGIS Engine开发相关的 C# 知识 ................................ .................... 10 3 三.使用控件创建第一个桌面应程序 ................................ ........................ 22 4 四.空间数据库 ................................ ................................ ................................ 71 5 五.几何对象和空间参考 ................................ ................................ .............. 121 6 六.矢量数据空间分析 ................................ ................................ .................. 154 7 七.符号化 ................................ ................................ ................................ ...... 169 8 八.栅格数据分析 ................................ ................................ .......................... 202 9 九.编辑 ................................ ................................ ................................ .......... 237 10 十.地图输出 ................................ ................................ ................................ .. 260 11 十一 .ArcGIS Engine .ArcGIS Engine.ArcGIS Engine.ArcGIS Engine.ArcGIS Engine.ArcGIS Engine.ArcGIS Engine.ArcGIS Engine.ArcGIS Engine .ArcGIS Engine.ArcGIS Engine实战 ................................ ................................ ................ 263 12 十二 .安装部署 ................................ ................................ ................................ . 303
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值