创建一个C# + Winform + ArcGIS Engine的项目所需的设置

开发一个C# + Winform + ArcGIS Engine的程序所需的设置

前提是已经安装了Visual Studio 2010或者更高版本和ArcGIS Engine两个开发工具。

C# + Winform+ ArcGIS Engine的应用程序的开发需要做以下一些的环境设置。

主要涉及几个内容:

  • 在工具箱中添加ArcGIS Engine的控件
  • ArcGIS Engine的许可设置
  • Winform的程序编译选项设置
  • 在Winform程序中引用ArcGIS Engine的dll

具体内容

一、新建一个普通的Winform应用程序

二、添加Arcgis Engine 的组件到工具箱(注:仅需操作一次,以后可忽略)

目的是可以在 “VS主菜单->视图->工具箱“中使用ArcGIS Engine的控件。

操作:

  • 打开 “VS主菜单->工具->选择工具箱项->.NET Framework组件”
  • 勾选添加所有 命名空间以“ESRI.ArcGIS”开头的组件(对命名空间排序,可以更快找到这些组件),就可以在界面设计时候看到工具箱中ArcGIS Engine控件,如下图:

三、添加AxLicensControl许可控件并设置许可

操作:

1.打开“VS主菜单->”视图”->“工具箱”,把AxLicenseControl拖到主界面,界面出现一个锁形图标控件,右键其属性,设置所需的许可。

注意:许可控件的包括Products(产品类型)和Extensions(拓展功能),其中Products可以多选,但程序只会优先选择最前面的一个许可,因此Winform程序需要调用高版本产品的功能时,第一个勾选的许可必须是高版本的(一般选择Stdandard版本就可以使用大部分功能了)。

2.在Program.cs文件主函数Main中相关编写绑定产品的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TestArcEngine
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            try
            {
                ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop); //绑定产品
            }
            catch
            {
                MessageBox.Show("ArcGIS 产品绑定失败!");
                return;
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

四、项目设置

ArcGIS Engine的DLL是基于.NET Framework4.0框架生成的,而且只能用于开发 32位的应用程序,为保证能正常使用ArcGIS Engine的功能,需要对项目的生成选项做些修改。

操作:

1.右键项目->属性->应用程序->目标框架,选择”.NET Framework 4”。

 

2.右键项目->属性->生成->目标平台,选择”x86”。

3.VS主菜单->生成->配置管理器,新建X86解决方案平台,并选择x86平台。

五、引用Arcgis Engine的dll

要使用ArcGIS Engine的功能,首先引用需要的DLL,假设要实现读取GDB数据的功能,该功能的接口在ESRI.ArcGIS.DataSourcesGDB.dll,则需将该dll引入项目中,具体步骤如下:

操作:项目解决方案->引用->右键选择添加引用

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值