1. 程式人生 > >ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component

ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component

這是因為在ArcGIS 10.0版本開始,產品架構發生了一些變化,在開發的時候首先要做的就是繫結產品,繫結的位置放在使用ArcObjects物件之前,只需要新增如下程式碼:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop)。

開啟program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之間

這裡是繫結一個產品,即Engine程式呼叫哪個安裝產品下的資源,繫結Engine,即呼叫Engine安裝目錄的資源,繫結Desktop,即呼叫Desktop安裝目錄下的資源,繫結EngineOrDesktop,即優先尋找機器上有沒有安裝Engine,有的話繫結Engine,沒有再繫結Desktop。