addin注册菜单命令名称冲突解决

开发的VS插件,在某些情况下,加载时会抛出异常:报addin注册菜单/名称冲突。

 

第一种:命名和已有的菜单、命令名称冲突

修改程序中的菜单name或命令name,

例如加一个随机数放在name的末尾 new CAddInCmd("MyCmd" + nRand.ToString(), ...);


 

第二种:异常情况-自己本身和自己本身注册冲突

发生场景:在VS程序运行状态,替换addin相关的dll/xml可能会可能会发生这个问题。

 

发生这种问题时,可以采用方法:

1.      关闭VS,并删除dll/xml

2.      重新运行VS

3.      关闭VS

经过1/2/3步骤,该addin细节会被删除干净,然后再安装addin的dll/xml就可以解决注册冲突的问题


如果该方法不能解决的话,最差的情况可以尝试采用第一种方法,例如为注册名称加一个随机后缀的方法来解决。

(稍后有空了再研究不能解决的情况)


备注:VS2013的addin插件通常放在:

C:\Documents and Settings\$USERNAME\Documents\VisualStudio 2013


(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)




你可能感兴趣的:(addin注册菜单命令名称冲突解决)