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. ”提示了。
(原文地址:http://blog.163.com/hulei_accp/blog/static/1068986402010452285539/)
PS:关键是在调用ArcGIS Engine的窗体的From_Load事件中增加红色部分代码,可直接复制粘贴过去。
另,有人说在ArcGIS Engien编程时设置liscence属性时需要选择企业版或者Arcinfo版,虽然是多选,但实际上最好选择一个,否则会按照最低的执行。
使用IAoInitialize接口进行初始化,Initialize方法只能调用一次,多余的调用是不会生效的,道理就像上面LicenseControl勾选了多个许可一样(http://tieba.baidu.com/f?kz=420172163)。
如果用到扩展,请将扩展中的功能打上勾。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章