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)。
如果用到扩展,请将扩展中的功能打上勾。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删