ArcGis Engine開發遇到的問題-逐步補全
阿新 • • 發佈:2019-01-24
錯誤1:名稱空間“ESRI.ArcGIS”中不存在型別或名稱空間名稱“RuntimeManager”.是否缺少程式集引用?
在這裡加入上面這句話“ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop)”的原因是因為需要Bind一下才能執行,不然會報如下錯誤:
錯誤2.“ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components”
但是錯誤1這個問題又是怎麼回事呢?後來查詢後發現,是少引用了一個dll類才導致錯誤的發聲,所以只要添加了ESRI.Arcgis.Version引用後問題就解決了
在此之前我遇到了另外一個錯誤提示,如下:
錯誤3.<未能載入檔案或程式集“ESRI.ArcGIS.AxControls, Version=10.0.0.0, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86”或它的某一個依賴項。系統找不到指定的檔案。>
原因可以有很多:
1.AO是32位原生元件,一般認為不支援64位系統(道聽途說),所以只能在32位環境下進行編譯。
2.還有就是9.3和10.0之間的差異,引用項、繫結productcode、修改引用屬性。
3.專案屬性中需將Target Processor屬性設定為X86。
因為我這裡是用到網上朋友寫的一部分檔案,我想應該是因為他在32位系統下編譯的程式碼的原因,所以只需要更改為X86執行即可。