ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题

在VS2010中进行ArcMap Add-in插件开发(ArcEngine10.1,ArcGIS10.1),运行时为.NET4.0,在程序中设置了断点进行调试,但是运行后程序并不会在断点处停止,且原来深褐色的断点圆圈标记变成了白色,还有个警告的符号,提示:当前不会命中断点,还没有为该文档加载任何符号

网上搜索这句警告提示的解决办法发现这个问题很常见,解决办法也有好多。我按照网上的办法一一试了一遍结果都不能解决我的问题。又临近崩溃的边缘,差点想重装VS了。

由于运行程序时会自动启动ArcMap,我在想问题可能出在VS的设置上,也可能出在ArcMap上。为了进一步定位错误根源,新建了一个纯净的控制台程序,发现可以正常调试。如此,排除了VS设置的问题,那么问题应该出在ArcMap上。又继续搜索ArcGIS Add-in插件开发的相关资料,果真发现问题出在ArcGIS。原来,ESRI系列的软件启动时默认并不支持.NET4.0,而是.NET2.0。那么解决办法就简单了,直接修改ArcMap的配置文件即可:

1.打开D:\Program Files (x86)\ArcGIS\Desktop10.1\bin目录下的ArcMap.exe.config文件:

2.修改<startup>标签内容如下:

问题解决!

在进行GIS应用开发,经常需要在地图上根据用户的交互动态地展示信息。针对您的需求,可以使用C#结合ArcObjects开发ArcGIS的Add-in插件来实现这一功能。首先,确保您已经安装了ArcGIS Desktop 10.8和相应的ArcObjects SDK。 参考资源链接:[C#与ArcObjects开发ArcGIS Add-in插件实例教程](https://wenku.csdn.net/doc/15xtpfyc40?spm=1055.2569.3001.10343) 在ArcGIS Desktop中,Add-in是快速部署自定义功能的扩展机制,它允许开发者通过打包方式将自定义功能集成到ArcGIS环境中。这里是一个简化的步骤指南: 1. 创建ArcGIS Add-in项目:在Visual Studio中创建一个新的ArcGIS Add-in项目,选择相应的模板,通常为‘ArcMap Add-in’。 2. 编写交互逻辑:在Add-in的配置文件中,设置事件处理器以响应地图的交互事件,例如鼠标点击事件。 3. 使用ArcObjects接口:通过ArcObjects提供的接口,如IMap、ILayer、IFeature等,来访问和操作地图上的图层和要素。 4. 绘制临方向线:在鼠标选择点之后,可以使用ArcObjects中的绘图接口,如IGraphicsContainer,来在地图上绘制方向线。这通常涉及到创建一个临的polyline要素并将其添加到当前活动视图的图形容器中。 5. 显示方向线:在用户选择的点之间绘制直线,并确保方向线随地图缩放、移动而更新。 6. 测试与调试:在ArcMap中加载您的Add-in插件,并进行测试以确保功能按预期工作。 为了更深入地了解整个开发过程,建议参考《C#与ArcObjects开发ArcGIS Add-in插件实例教程》。该教程详细介绍了C#和ArcObjects结合进行ArcGIS Add-in开发的实例,包括具体代码实现和调试方法。通过该教程,您可以掌握如何创建一个功能完整的插件,实现鼠标选择后的临方向线绘制,同也可以学习到如何开发其他的ArcGIS插件功能。 参考资源链接:[C#与ArcObjects开发ArcGIS Add-in插件实例教程](https://wenku.csdn.net/doc/15xtpfyc40?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值