创建一个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控件,如下图:

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第1张图片

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第2张图片

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

操作:

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

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

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第3张图片

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第4张图片

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第5张图片

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
    {
        /// 
        /// 应用程序的主入口点。
        /// 
        [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”。

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第6张图片 

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

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第7张图片

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

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第8张图片

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第9张图片

五、引用Arcgis Engine的dll

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

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

创建一个C# + Winform + ArcGIS Engine的项目所需的设置_第10张图片

你可能感兴趣的:(ArcGIS,Engine)