程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> This application has not been initialized with an ESRI licen

This application has not been initialized with an ESRI licen

編輯:C#入門知識


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved