再論“ArcGIS AddIN之工具不可用”
工作需要,開發(fā)arcgis的addin插件。從網(wǎng)上找了工程范例,編譯dll,沒有生成esriAddIn文件。
第二次,重新創(chuàng)建addin類型的動態(tài)庫工程,從范例中復制類文件到工程中,編譯dll,正常生成了esriAddIn文件。
在arcmap中的擴展工具中添加插件文件,工具欄上添加上該工具,該工具按鈕圖標正常亮起;點擊該工具按鈕后,工具按鈕圖標變成灰色不可用,沒有正常執(zhí)行工具的業(yè)務邏輯。
通過baidu搜索,查到《ArcGIS AddIN之工具不可用》這篇博客。該文中提到,addin工程的命名空間混亂造成插件無法正常使用,并且文中描述工具表現(xiàn)出的失效表現(xiàn)與目前情況一致。
重新檢查命名空間,確實發(fā)現(xiàn)定制工具類的命名空間與業(yè)務Form的命名空間不一致,遂改成一致。
在那個博客的另一篇博文《ArcGIS AddIN開發(fā)異常之--修飾符“static”對該項無效》中提到,Config.Designer.cs文件的命名空間的命名路徑過長導致異常的問題,且把命名空間路徑改短即可解決問題。遂重新檢查本項目工程的Config.esriaddin文件中命名空間和類名的內(nèi)容,發(fā)現(xiàn)class名稱與實際addin類名不一致。全部修改一致,編譯,運行,正常。
QQ32663739,歡迎溝通交流。
浙公網(wǎng)安備 33010602011771號