ArcGIS AddIn开发笔记(一)

摘要:
在了解AddIn开发之后,我遇到了一些奇怪的问题,而且网上的资料很少。在继续编写的过程中,会重复断点,但每次前端都会响应代码修改。但是,每次单击鼠标后,都会发生ArcGISDesktop错误,整个Arcmap会被卡住并退出。我一直认为MouseDown中的代码是异常的,断点无法断开。我整个下午都在担心。后来,一个空返回被添加到MouseU磁盘事件中。调试后,错误消失。更改。NET版本的项目升级到3.5,然后对其进行调试。它起作用了!

学习AddIn开发,遇到了些稀奇古怪的问题,网上的资料少之又少。

(1)AddIn开发,主要是通过ArcMap静态变量,与主程序中的数据等进行交互

(2)failed to register Add In .esriAddIn异常,此类异常为Visual Studio中项目名称或者类名称中出现了中文名

(3)AddIn个人觉得很不稳定,第一次写完一个Tool,在其MouseDown事件中写完了相应的代码,设置断点,结果每次都不断,也不执行,无奈的很。下载了几个网上的程序,设置了断点就断了,我重新新建了一个项目,设置完断点又断了。

(4)继续写的过程中,断点又不断,但是每次对代码的修改前端都有所反应。无奈的是每次鼠标点击完之后,出现了ArcGIS Desktop错误,整个Arcmap卡死退出的情况。一直以为是MouseDown中的代码出了异常,断点又断不掉,捉急了一下午。

后来在MouseU盘事件中添加了一个为空的return,再调试,结果就没这个错误了。但是断点还是不断。。。

苦思冥想,找不到解决方案。老外也出现这个问题:http://gis.stackexchange.com/questions/13606/why-cant-the-breakpoint-be-hit-when-debugging-an-arcgis-10-add-in

ESRI官网给出的解决方案:http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/How_to_debug_add_ins/0001000002vs000000/

ArcGIS AddIn开发笔记(一)第1张

这里说要看一下Desktop的配置文件是否与VS生成项目的.NET版本一致,没有找到这个配置文件在哪。

将项目中的.NET版本改为3.5,然后调试,竟然正常了!

 

免责声明:文章转载自《ArcGIS AddIn开发笔记(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Makefile中的$(addprefix),添加前缀,指定目标生成目录Linux安装Elasticsearch-head插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ArcGIS中国工具(ArcGISCTools)2.0正式发布

ArcGIS中国工具,简称CTools,集成在ArcMap10.0, ArcMap10.1, ArcMap10.2,安装就可以直接使用。主要有以下功能 1.接合图表生成2.图框工具3.制图工具4.图形裁剪5.批量处理6.数据空间分析7.其他工具1)编号:自上而下,从左到右编号软件2)椭球面积计算:任意坐标系椭球面积计算。以后将加入很多内容,敬请关注。Ar...

ArcGIS Server服务状态正在停止。。。问题BUG解决

1、ArcGIS Server服务器出现服务问题:ArcGIS Server Manager的所有服务显示为“正在停止……“。 2、N种解决方式 1)端口占用问题。4000-4002端口被其他程序占用过,导致服务无法正常启动。 可以通过CMD查找相关PID被占用的端口,停掉,再启动GIS服务即可; 也可以手动改为安装目录下的D:\Program Files...

利用Nginx做反向代理搭建ArcGIS 10.1 for Server集群环境

  搭建GIS Server集群环境时,通常不建议在GIS Server之间设置防火墙;而建议在服务器环境的前端设置反向代理来隐藏服务器环境的真实地址及端口,保险起见可将反向代理放入DMZ区(前后都设置防火墙),增加安全性。   ArcGIS 10.1 for Server做出的架构改进使得我们在搭建GIS服务器集群环境时更加容易和省心;Nginx因其高性...

ArcGIS Server常见问题之二

同样摘自ESRI公司网站。 内容摘要 本指导描述了如何配置Windows XP SP2防火墙,使得ArcGIS Server能正常工作。为了完成下面的过程,必须安装Windows XP Service Pack 2,下面的步骤需要为ArcGIS Server配置Windows防火墙。 过程描述 当升级的Windows XP SP2,将安装Windows防火...

使用ArcGIS GP服务之三发布前的准备

这里的准备分为两部分,分别是数据整理和环境设置。 数据整理 上面我们使用到全国主要城市图,新建的Feature Class,中间和最后生成的等等数据,我们最好数据整理一下。 上图是我们常见的一个数据结构图。 ToolData在这里面,我们可以放置我们的底图Geodatabase和Schema Geodatabase。何为Schema,上面我们...

gdb调试命令的使用及总结

gdb调试命令的使用及总结 gdb是一个在UNIX环境下的命令行调试工具。如果需要使用gdb调试程序,请在gcc时加上-g选项。下面的命令部分是简化版,比如使用l代替list等等。 1.基本命令 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 fram...