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)。
如果用到擴展,請將擴展中的功能打上勾。