GIS開發環境全面升級10.1

最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。

之前开发环境:VS2008,ArcGIS9.3,ArcEngine9.3,Oracle10g,ArcSDE9.3,DevExpress9.3.4,Windows7 32位系统

新开发环境:VS2010,ArcGIS10.1,ArcEngine10.1,Oracle11gR2,ArcSDE10.1,DevExpress12.2,Windows7 64位系统(因为ArcSDE10.1只支持64位系统)

问题描述:因为开发环境改变,因此需要对老版本开发环境下的程序进行升级,下面简单进行介绍。

1、对于VS2010,在VS2010环境下打开VS2008项目文件,VS会自动提示转换,采用自动转换点击下一步进行转换即可,直到完成为止。

2、对于DevExpress,在打开时,也会弹出自动转换对话框,选择根目录然后点击Update即可对DEV引用进行替换(对于部分控件有稍许编号,单基本都可以直接使用,无需过多更改代码)。

GIS開發環境全面升級10.1

如果无法自动弹出DEV转换对话框,也可以通过从工具栏进行调用。

GIS開發環境全面升級10.1

3、对于ArcEngine,大部分引用均无法自动替换,我们选中无法自动替换的引用,右键属性将其特定版本属性修改为false即可。对于实在没法替换的引用需要手动删除后再进行添加(比较麻烦一些)。

另外,对于ArcEngine代码无需过多修改,只要略微调整即可。其他代码修改的大概有两方面。


(1)、ArcEngine许可初始化

             要额外添加  ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);代码(ESRI.ArcGIS.Version引用)

(2)、ArcSDE连接字符串代码          

              IPropertySet pProSet = new PropertySetClass(); 
              pProSet.SetProperty("Server", pUserType.Server);//服务器地址 
              pProSet.SetProperty("Instance", pUserType.SdeSvc + pUserType.DBName);//"sde:oracle11g:"+OracleClient配置连接名 
              pProSet.SetProperty("AUTHENTICATION_MODE", "DBMS"); 
              pProSet.SetProperty("User", sDBOwner);//用户名 
              pProSet.SetProperty("Password", sDBPsd);//密码 
              pProSet.SetProperty("Version", "SDE.DEFAULT"); 
              IWorkspaceFactory pWSF = new SdeWorkspaceFactoryClass(); 
              IWorkspace pWS = pWSF.Open(pProSet, 0);

4、修改VS2010生成环境(不修改生成环境可能导致系统无法正常运行,可能提示版本问题以及导致VS2010无法调试等,这些问题将在后面进行整理)

GIS開發環境全面升級10.1

GIS開發環境全面升級10.1

更多相关文章
一周排行
  • 


    		    Skype for Business Server 201506持久聊天伺服器3配置
    申明:文章中部分内容有涉及官方幫助或者网上资源整合,如有违权,请速与作者联系,谢谢! 作者
  • res/drawable-ldpi/  (240x320 and nearer resolution)res/drawable-mdpi/  (320x480 and nearer resolution)res/dr
  • centos 安裝hadoop 2.0.3
    最近想看一下hadoop ,万事开头难所以先从环境搭建入手但是网上的帖子都是针对hadoo
  • 1.数组:数组是由类型名.标识符和维数组成的符合数据类型,类型名规定了存放在数组中的元素类型,维数规定数组中包含元素的个数而标识符就是数组的名称.例如: int  arr[10]; 其中 int 是类型名,arr是标
  • usermod命令 usermod:修改用户的属性信息. 语法格式: usermod [options] LOGIN 选项: -a:添加用户到辅助组中.和-G选项一起使用,将用户添加到组中. 示例1: [[email protected]
  • 30分鍾groovy快速入門並掌握(ubuntu 14.04+IntelliJ 13)
    本文适合于不熟悉 Groovy,但想快速轻松地了解其基础知识的 Java开发人员.了解 G ...
  • pj1學生信息管理系統
    1.根据班上的情况做一个班级学生信息管理系统.包含功能有每日签到.学分管理.个人信息管理
  • 最近做一个Xendesktop项目,用户要求其领导使用pool组中的桌面时,和普通用户一样,要受到域策略的一些限制和影响,但是当领导使用单独为其发布的虚拟桌面的时候,不受该策略的限制. 其实场景还是很常见的,需要使用
  •   只使用Mapper不使用reduce会大大减少mapreduce程序的运行时间. 有时候程序会往多张hbase表写数据. 所以有如题的需求. 下面给出的代码,不是可以运行的代码,只是展示driver中需要进行的必
  • Fri Mar 28 7 2014 TLS: Initial packet from [AF_INET]210.14.129.911, sid=28cbff35 2a5d01f0 Fri Mar