高版本Visual Studio和低版本ArcGIS共存 工具箱沒有控件的解決方法

轉載請聲明。博客園/B站/CSDN/知乎/小專欄 @秋意正寒工具

歡迎訪問小專欄,更多WebGIS開發(Cesium等)經驗分享:https://xiaozhuanlan.com/gishomeorm

衆所周知,若是要進行獨立的而不是ArcMap Addins的二次開發,是須要使用ArcEngine的。但是,ArcEngine的受權幾乎是沒有的。blog

通常比較好弄的授(po)權(jie)是ArcMap爲首的ArcGIS Desktop,若是要進行二次開發,無非有兩種:開發

  • Winform的二次開發
  • Addins的二次開發

其中,後一種須要額外安裝ArcObjects SDK,AO的受權與Desktop的同樣。get

安裝AO有一個限制:有Visual Studio版本限制。例如,10.2只能匹配vs2010和2012,10.4只能匹配vs2013和vs2015.博客

安裝AO後,與安裝了Engine同樣,在vs的工具箱裏會出現MapControl等控件,能夠直接拖拽。io

 

 

===========分割線==========社區

如今要說的是第一種,若是安裝的是10.4(爲例),可是本機的VS版本高於2015,好比安裝了2019,那麼AO安裝不上了,我還能不能調用到工具箱裏的各類控件呢?form

答案是能夠的。命名空間

只要正確授(po)權(jie)了ArcGIS Desktop,就能夠經過導入dll的方式手工引入各類控件。

在VS工具箱裏引入

"C:\Windows\assembly\GAC_MSIL\ESRI.ArcGIS.AxControls\10.2.0.0__8fc3cc631e44ad86\ESRI.ArcGIS.AxControls.dll"

這個dll便可,這個dll是10.2的,而我當前開發環境是VS2017社區版。

 

幾大控件均在此dll中定義,可是這些控件都從屬於ESRI.ArcGIS.Controls這個命名空間下。

相關文章
相關標籤/搜索