yewenjing的个人博客分享 http://blog.sciencenet.cn/u/yewenjing

博文

ArcGIS Engine 二次开发:ArcGIS version not specified.

已有 5585 次阅读 2014-5-23 09:16 |个人分类:AE二次开发|系统分类:科研笔记|关键词:学者| version, ArcGIS, engine, not, specified

ArcGIS10:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS

今天将ArcGIS系列的软件从ArcGIS9.3.1升级到ArcGIS10,然后就使用VS创建一个简单的AE应用程序,然后拖放一个toolbar、LicenseControl以及MapControl控件。

接着编译应用程序,编译成功。

点击运行时,出现如下错误:

ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.


问题解决方案:

在program.cs中添加如下代码

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

(注意,这里的代码不是ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);一定要有OrDesktop)

这里还需要添加一个Reference:ESRI.ArcGIS.Version(这步个人没做,不清楚什么意思)


完整的参考代码如下所示:

using System;
using System.Collections.Generic;

using System.Windows.Forms;

namespace WindowsFormsApplication1
{
   static class Program
   {
       /// <summary>
       /// The main entry point for the application.
       /// </summary>
       [STAThread]
       static void Main()
       {
          ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
           Application.EnableVisualStyles();
           Application.SetCompatibleTextRenderingDefault(false);
           Application.Run(new Form1());
       }
   }
}




https://m.sciencenet.cn/blog-882768-796931.html

上一篇:pdf批量添加水印-在线操作
下一篇:arcgis server10.2安装

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-3 17:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部