博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGIS AddIN开发异常之--修饰符“static”对该项无效
阅读量:5344 次
发布时间:2019-06-15

本文共 1440 字,大约阅读时间需要 4 分钟。

修饰符“static”对该项无效,

修饰符“internal”对该项无效.

该异常弹出的位置为Config.Designer.CS文件中相关插件的声明附近

internal static string Water_Info_Toolbar.AttributeBrushTool.AttributeBrushTool {   get { return "llc3s@foxmail.com_Water_Info_Toolbar_AttributeBrushTool"; } }

 

类似的语句中,存在多处的这种修饰符无效的异常。这个文件为通过向导式新建插件时自动生成的,没有修改过。之前一直调试通过的,最近由于新建了一个工具,不知道出了什么问题,出现这个异常。

该异常不是所有的类似的语句都出现,部分比较短名称的语句就无此异常。如

internal static string SplitByAttribute {                get {                    return "llc3s@foxmail.com_Water_Info_Toolbar_SplitByAttribute";                }            }

说明:由于工具分多次写的,之后做了一个工具条将所有的插件、代码放在了一个解决方案中,解决方案中包含一个AddIN的项目,一个辅助类的项目。如图:

简单的功能就直接在项目中建立,如ChangePolygon2Word.cs插件(该类较复杂,大部分内容在WaterInfoAssiter项目中做了封装,此处只调用即可),其他较复杂涉及较多内容的,则新建了一个文件夹,将相关的代码、窗体等放在一个统一的文件夹中。

经过对比发现,此处出现异常的,全部是放入文件夹中的插件,这些插件之前都有正常的运行过,原因未知。

解决方法:改名。

(1)将Config.Designer.CS文件中较长的名称改为短的,如AttributeBrushTool,

之前的名称Water_Info_Toolbar.AttributeBrushTool.AttributeBrushTool,

Water_Info_Toolbar为项目名称,
AttributeBrushTool为文件夹名称。以上较长的名称为VS根据插件存放的位置生成,新建插件名称时,只在向导中输入了AttributeBrushTool

(2)修改具体Config.esriaddinx 文件中关于插件的配置,将class改为短名称,Water_Info_Toolbar.AttributeBrushTool.AttributeBrushTool改为AttributeBrushTool,此处应该是指向具体实现后台逻辑的类

(3)修改AttributeBrushTool.cs文件中Water_Info_Toolbar.AttributeBrushTool的命名空间,只保留Water_Info_Toolbar。保存即可

按照上述内容修改,异常可消除。

插件中包含一些窗体与panel时,也按照上述步骤修改。只不过需要多修改panel.designer.cs中相关的代码。

 

以上做法可以解决异常,原因未知,有知道的高手麻烦告知一下

 

转载于:https://www.cnblogs.com/DayDreamEveryWhere/p/4575314.html

你可能感兴趣的文章
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>
THUPC2019/CTS2019/APIO2019游记
查看>>
Nodejs Express模块server.address().address为::
查看>>
4.3.5 Sticks (POJ1011)
查看>>
POJ 2960 S-Nim 博弈论 sg函数
查看>>
Dijkstra模版
查看>>
一个简单的插件式后台任务管理程序
查看>>
GDB调试多进程程序
查看>>
组合数
查看>>
CMD批处理延时启动的几个方法
查看>>
转:LoadRunner中web_custom_request 和 web_submit_data的差别
查看>>
HTC G7直刷MIUI开启A2SD+亲测教程
查看>>
shiro的rememberMe不生效
查看>>
const 不兼容的类型限定符问题
查看>>
OpenCV的配置
查看>>
spring Cache + Redis 开发数据字典以及自定义标签
查看>>
成功连上数据库顿感世界美好许多
查看>>
编程注意2
查看>>
《C++ Primer Plus》第12章 类和动态内存分配 学习笔记
查看>>
javascript中sort()排序方法总结
查看>>