最开始接触ArcGIS版本是9.3,为了需要也安装了9.2进行开发;因为自己的电脑配置较低,所以跑不起10.0中文版;毕业工作后,行业内用10.1居多(虽然10.3已出);现在10.4都要出来了;由于客户只有10.0的正版,所以这次要一键切换到10.0的版本,之前跳过这个版本,现在要重新来一次。

以前也做过版本升级,相关博文如下:

ArcEngine9.3迁移至ArcObject10.1

ArcGIS10.2下调试10.1的程序

一般情况都是将版本升级,升级后的版本接口更高级、功能更全面。现根据需要求,将ArcObject 10.1版本的降级为ArcObject10.0版本,所有调用了AO类库的组件都需要重新在ArcGIS10.0的环境下编译。

在环境相同或相似的情况下。具体的步骤:

一、地图文档另存

高版本的地图文档(*.mxd)在低版本软件上打不开,需要在高版本软件中另存为副本(    Save As Copy)后才可使用。

二、重新添加引用

AO程序版本转换最重要的是类库的引用问题。包括AO类库引用、平台组件引用和其他引用。引用一旦改变,对应使用的控件在重新生成后自动改变。下面是通过Add ArcGIS Reference工具添加缺失的引用(黄色感叹号)。

当然有的引用通过以上方式不能找到,可以直接通过系统引用来寻找,如ESRI.ArcGIS.AxControls。

三、版本差别修改

由于是从10.1降级为10.0,所以可能原来使用的接口、类、枚举、方法、属性等对象在目标框架下不存在或名称已修改。主要的解决方法是寻找相似的对象、或注释(不影响重新编译)、或修改(不影响主要功能)等,例如:

(1)图片符号样式不支持PNG

在10.0及以前版本,图片符号样式esriIPictureType枚举不支持PNG,只支持bmp和emf格式,将注释掉PNG文件选择即可。

(2)ADF引用改变

在ArcGIS9.2到10,Utility、Utility.BaseClasseUtility会逐渐被ESRI丢弃转而用ADF来代替。

在10.0中改为ESRI.ArcGIS.ADF.Local和ESRI.ArcGIS.ADF.Connection.Local

在10.1中改为ESRI.ArcGIS.ADF和ESRI.ArcGIS.ADF.BaseClasses

(3)接口、属性的降级

随着版本的升级,接口的版本也会不断升级,表现为接口名称改变、属性和方法增加,如图例的接口,在10.0版本中最高级接口是ILegend2,在10.1版本中最高级接口是ILegend3,因此,ILegend3的FixedFrame属性在ILegend2中不能再使用。类似的还有:INorthArrow、IScaleBar等。

有的接口名称虽然未改变,但属性有增加,如IDotDensityRenderer的属性MaintainDensityBy在10.0版本中没有(10.1版本新增)。

(4)资源文件缺失

源代码缺少一些资源文件,现已直接将注释,等需要再来添加、修改。

(5)其他问题

其他具体问题的修改。

ArcObject10.1降级至10.0的更多相关文章

  1. PostgreSQL 10.0 压缩版的 pgAdmin 不能用的问题

    PostgreSQL终于发布10.0正式版了!下载压缩版的更新了一下本机的版本,然后打开pgAdmin的时候总是报错“The application server could not be conta ...

  2. CentOS7 编译安装 nginx-1.10.0

    对于NGINX 支持epoll模型 epoll模型的优点 定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的 ...

  3. Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its de

    页面加载时出现这个错误: Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Cul ...

  4. Centos7下安装mono3.10.0

    mono 3.10.0 正式发布:性能进一步改进,以前已经写过一篇  Centos 7.0 安装Mono 3.4 和Jexus 5.6.下面我们在CentOS 7上通过源码安装Mono 3.10, 需 ...

  5. mono 3.10.0 正式发布:性能进一步改进

    Mono是Xamarin资助的一个项目,是微软的.NET框架的开源实现.它使得使用C#.F#和其他.NET语言进行跨平台开发成为可能.Xamarin在Mono之上构建了跨平台开发工具以及像Xamari ...

  6. VMware Workstation 10.0 正式版官方简体中文下载(附序列号)

    虚拟机界数一数二的王者软件VMWare Workstation 今日推出了最新的VMware Workstation 10.0 版本.该版本最大的更新是加入了简体中文语言,这意味着未来神马汉化包.中文 ...

  7. DPA 9.1.85 升级到DPA 10.0.352流程

    SolarWinds DPA的升级其实是一件非常简单的事情,这里介绍一下从DPA 9.1.95升级到 DPA 10.0.352版本的流程.为什么要升级呢? DPA给用户发的邮件已经写的非常清楚了(如下 ...

  8. C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0

    C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0

  9. kafka0.9.0及0.10.0配置属性

    问题导读1.borker包含哪些属性?2.Producer包含哪些属性?3.Consumer如何配置?borker(0.9.0及0.10.0)配置Kafka日志本身是由多个日志段组成(log segm ...

随机推荐

  1. CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段

    编程语言的基元类型   某些数据类型如此常用,以至于许多编译器允许代码以简化的语法来操纵它们. System.Int32 a = new System.Int32();  // a = 0 a = 1 ...

  2. EFW框架源代码版本升级记录说明

    回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://p ...

  3. [原]ffmpeg编译android 硬解码支持库 libstagefright

    最近花了一天时间将ffmpeg/tools/build_stagefright执行成功,主要是交叉编译所需要的各种动态库的支持没链接上,导致各种报错,基本上网络上问到的问题我都碰到了,特此记录下来. ...

  4. Android UI开发第四十二篇——实现实现易信的圆形图像和对话列表的图像显示部分

    显示图像时,很多个性化显示,圆形或圆角.气泡等等,我们这一篇文章探讨一下圆形和气泡的显示,仿照易信中的实现,先看下效果图: 代码: public class RoundImageView extend ...

  5. Java知多少(105)套接字(Socket)

    网络应用模式主要有: 主机/终端模式:集中计算,集中管理: 客户机/服务器(Client/Server,简称C/S)模式:分布计算,分布管理: 浏览器/服务器模式:利用Internet跨平台. www ...

  6. Lambda动态创建

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. iOS-AFNetworking-上传图片

    一.AFNetworking上传图片 /** 需要Demo,可留言 */ 1.利用AFnetworking上传图片. 2.注意将UIImage类型转化为NSData类型,传给后台. 二.Demo // ...

  8. 资料下载:敏捷个人的成长思考.pptx(第1次线下活动2011.04)

    本文挪至 http://www.zhoujingen.cn/blog/629.html PDF下载地址:http://down.51cto.com/data/207112 推荐:你可能需要的在线电子书 ...

  9. 基于HTML5实现的Heatmap热图3D应用

    Heatmap热图通过众多数据点信息,汇聚成直观可视化颜色效果,热图已广泛被应用于气象预报.医疗成像.机房温度监控等行业,甚至应用于竞技体育领域的数据分析. 已有众多文章分享了生成Heatmap热图原 ...

  10. 想要愉快入住酒店?缺了它还真不行!(含PPT)

    编者注:别想歪了!我们说的是“机器学习”~ 在携程技术中心推出的线上公开课程[携程技术微分享]上,来自携程酒店研发的BI经理潘鹏举,介绍了如何借助大数据和算法,通过机器学习去克服酒店服务行业挑战,给用 ...