请告诉我如何避免 Telerik OpenAccess ORMs Visual Studio 菜单与我的插件菜单在 Visual Studio 2010 SP1 的工具菜单选项下的干扰。
我正在用 C# 为 Visual Studio 2010 开发一个简单的 Visual Studio 插件。
我安装了 Telerik OpenAccess ORM。
Telerik OpenAccess ORM 版本
它的版本是:Telerik-OpenAccess-ORM-2011.3.1129.2
我的插件在 Visual Studio 的工具菜单下创建了一个命令栏及其子菜单。请看下面的结构:
正确的菜单结构:
工具
我的插件菜单
子菜单 1
子菜单 2
当插件安装在“%ALLUSERSPROFILE%\Application Data\Microsoft\MSEnvShared\Addins”下时,第一次启动时一切正常,工具选项正确显示我的插件菜单及其子菜单。
但是如果我删除我的插件并重新安装,情况就是这样:
使用 OpenAccess ORM
工具
开放存取
OpenAccess相关子菜单1
子菜单1
子菜单2
开放存取
OpenACCESS相关子菜单1
OpenAccess 相关子菜单 2 OpenAccess 相关子菜单 3 我的插件菜单
子菜单1
子菜单2
开放存取
OpenACCESS相关子菜单1
OpenAccess 相关子菜单 2 OpenAccess 相关子菜单 3> 我的插件菜单
子菜单1
子菜单2
预后
如果我卸载了所有 Telerik 产品,例如“Telerik Rad Controls for Silverlight、WPF、Winforms 和 Telerik Reporting”,无论我安装或卸载插件的次数,我的插件菜单都会出现在正确的位置。
环境细节
- Windows 7 终极版 SP1 x64 / Windows 7 家庭高级版 SP1 x64
- Visual Studio 2010 Ultimate SP1 Rel/Visual Studio Professional SP1 Rel
测试
- Resharper 和/或 DevXPress 工具的存在对我的插件菜单选项没有负面影响
- Telerik ORM 的存在干扰了我的插件的菜单选项
请注意,我也安装了 Resharper 和 DevXpress 控件,它们根本不会干扰 mhy 插件。
我能够在其他两台仅安装 Telerik 产品的基于 Windows 7 的机器上重现相同的问题
由于公司许可、产品创意保护和 NDA,我可能无法提供我的插件样本进行测试。
代码源
但是我使用此处提供的相同代码来创建命令栏并添加到 Visual Studio 工具菜单 http://www.mztools.com/articles/2005/mz2005003.aspx
我仍在尝试调查该问题并尝试确定它是否是 Telerik ORM 或我的代码中的错误。问题最好出现在我的代码中,因为更新 Telerik ORM 会非常不愉快,因为正在为开发人员开发插件并且许多开发人员仍然使用上述版本的 Telerik Open Access ORM。
更新
Telerik OpenAccess ORM 的最新(免费)版本仍然存在此问题。
Telerik_OpenAccess_ORM_Free_Edition_2012_3_1012.zip
请帮忙。
谢谢
史蒂夫