当前位置:编程学习 > C#/ASP.NET >>

This application has not been initialized with an ESRI license and will not function correctly 解决办法


AE开发遇到
This application has not been initialized with an ESRI license and will not function correctly


解决办法分两种情况:
(1) arcgis 服务没有开启,出现这个问题
解决办法,开启arcgis服务;
(2)arcgis服务开启,出现这个问题
办法如下


using ESRI.ArcGIS.esriSystem;


namespace WindowsApplication1
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }


  private void Form1_Load(object sender, EventArgs e)
  {
  IAoInitialize m_aoinitialize = new AoInitializeClass();
  m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
  }
  }
}


我加上这个后,就没有出现这个“Warning: This application has not been initialized with an ESRI license and will not function correctly. ”提示了。
 PS:关键是在调用ArcGIS Engine的窗体的From_Load事件中增加红色部分代码,可直接复制粘贴过去。
另,有人说在ArcGIS Engien编程时设置liscence属性时需要选择企业版或者Arcinfo版,虽然是多选,但实际上最好选择一个,否则会按照最低的执行。
使用IAoInitialize接口进行初始化,Initialize方法只能调用一次,多余的调用是不会生效的,道理就像上面LicenseControl勾选了多个许可一样(http://tieba.baidu.com/f?kz=420172163)。
如果用到扩展,请将扩展中的功能打上勾。

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,