天天看點

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

arcengine 10.2拿控件拖了一個主窗體,在program.cs 的程式入口裡面添加了綁定engine+desktop的語句之後即

ArcGIS 10中有一個新的要求——runtime綁定。所謂runtime綁定,就是在任何ArcObjects代碼(包括許可初始化代碼)被執行之前,指定相稱的ArcGIS産品——ArcGIS Desktop或者ArcGIS Engine應用程式。建立runtime綁定的APIs位于程式集ESRI.ArcGIS.Version的類ESRI.ArcGIS.RuntimeManager中,該程式集随着任何ArcGIS 10 runtime一起安裝于全局程式集緩存(Global Assembly Cache (GAC))中。安裝了ArcObjects .NET SDK,預設的,程式集ESRI.ArcGIS.Version位于C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet檔案夾下。可以在Visual Studio IDE中将該程式集添加為項目引用。

 [C#] 
//Insert this line before the Application.Run in the static void Main() method.
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);                 10中有一個新的要求——runtime綁定。所謂runtime綁定,就是在任何ArcObjects代碼(包括許可初始化代碼)被執行之前,指定相稱的ArcGIS産品——ArcGIS Desktop或者ArcGIS Engine應用程式。建立runtime綁定的APIs位于程式集ESRI.ArcGIS.Version的類ESRI.ArcGIS.RuntimeManager中,該程式集随着任何ArcGIS 10 runtime一起安裝于全局程式集緩存(Global Assembly Cache (GAC))中。安裝了ArcObjects .NET SDK,預設的,程式集ESRI.ArcGIS.Version位于C:\Program Files\ArcGIS\DeveloperKit10.0\DotNet檔案夾下。可以在Visual Studio IDE中将該程式集添加為項目引用。

 [C#] 
//Insert this line before the Application.Run in the static void Main() method.
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);      

運作還是出現了如下錯誤,重新生成項目也沒用

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

在網上查詢才知道,還需要添加一個Reference:ESRI.ArcGIS.Version的引用

繼續閱讀