ArcGIS Construction Tool OnSketchFinished事件不响应
使用ArcGIS AddIN ConstructionTool做东西,绘制完Sketch之后,OnSketchFinished事件不响应,没有任何异常与错误。
1.初步问题:OnSketchFinished事件不响应
2.进一步问题:类库中部分函数编译时正常,运行时找不到
项目结构如下
TestCT项目为AddIN项目,TestConsole为测试控制台项目,TestClass为测试的类库.GISCommonHelper为出错的类库
通过反射技术,发现GISCommonHelper类库在测试控制台项目中是正常的,可以找到所有的方法
在AddIn项目中,发现GISCommonHelper类库中,总是丢失一些关键函数
经过仔仔细细的一行行的代码检查,版本更换,多次新建项目,多次的怀疑与迷茫,连猜带蒙
以及对VS/Add In技术的亲切问候
以及在群里问大神,大神没人理
最终发现,由于GISCommonHelper类库在另一个插件项目中被引用,而这个插件项目在一个月之前已经调试安装到ArcGIS中
而调试的AddIN项目中,引用的是最新的GISCommonHelper类库.
所以,导致在调试的时候,编译器通过,
而在运行的时候,调用的是上一个版本的GISCommonHelper.dll,导致运行时出错!
WTF!!!!!!!!!!!!!!!!!!!
解决方案:
删除掉所有相关的AddIN插件,再进行调试