VSTO Outlook 2013 插件中功能区的奇怪行为
Odd behavior with Ribbon in VSTO Outlook 2013 Addin
我有一个适用于 Outlook 2013 的 VSTO 插件。奇怪的是有时我做一些看似无关的事情。我的按钮组从它所在的位置消失了。在那里工作了很长时间了吗?我添加了一个功能区组启动器,它消失了。然后我回滚了挂起的更改,但它仍然不存在。
首先,为什么我的功能区组总是消失,设置为Position: AfterOfficeId GroupMailDelete,tab设置为TabReadMessage。直到现在,这一直对我有用。我在文档中查找了 office 2013 元素的 Office Id,它们是正确的(正如我所说的,几个月来都很好)。
其次,为什么我回滚更改时它不再出现?我只更改了那个文件,当我回滚时它看起来就像我触摸它之前一样。
在我进行更改之前它一直在工作。之前测试过,有效,再次测试我的色带组不见了。
我真的无法忍受这个问题,因为它弄乱了我的整个插件。请有人提供帮助,因为 none 的其他 SO 答案或我发现的任何其他帮助。
非常感谢
编辑:
重写了复制逻辑并在设计器中重做功能区和表单的程序。注册事件处理程序和构建两种形式一样痛苦,一种来自 EF,另一种使用原始 sql。但除此之外它现在可以工作了。为什么当我重写它时它可以工作,但当我回滚重大更改时仍然不能工作?更不用说相同的更改并没有破坏我重写的副本。
您是否在功能区消失后立即查看 运行 COM 加载项列表?您的加载项是否在列表中列为活动加载项?
Microsoft Office 应用程序可以禁用行为异常的加载项。如果某个应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用了您的加载项。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的启动事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时抛出未处理的异常,则它可能会软禁用加载项。
当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。在 How to: Re-enable an Add-in That Has Been Disabled 文章中阅读更多相关信息。
您是否收到任何 UI 错误?
有关详细信息,请参阅 How to: Show Add-in User Interface Errors。
最后,你用什么丝带XML?能具体点吗?
对于将来研究这个的任何人,试试这个 link - 这对我来说非常有效:https://msdn.microsoft.com/en-us/library/ms268871(v=vs.140).aspx
我有一个适用于 Outlook 2013 的 VSTO 插件。奇怪的是有时我做一些看似无关的事情。我的按钮组从它所在的位置消失了。在那里工作了很长时间了吗?我添加了一个功能区组启动器,它消失了。然后我回滚了挂起的更改,但它仍然不存在。
首先,为什么我的功能区组总是消失,设置为Position: AfterOfficeId GroupMailDelete,tab设置为TabReadMessage。直到现在,这一直对我有用。我在文档中查找了 office 2013 元素的 Office Id,它们是正确的(正如我所说的,几个月来都很好)。
其次,为什么我回滚更改时它不再出现?我只更改了那个文件,当我回滚时它看起来就像我触摸它之前一样。
在我进行更改之前它一直在工作。之前测试过,有效,再次测试我的色带组不见了。
我真的无法忍受这个问题,因为它弄乱了我的整个插件。请有人提供帮助,因为 none 的其他 SO 答案或我发现的任何其他帮助。
非常感谢
编辑:
重写了复制逻辑并在设计器中重做功能区和表单的程序。注册事件处理程序和构建两种形式一样痛苦,一种来自 EF,另一种使用原始 sql。但除此之外它现在可以工作了。为什么当我重写它时它可以工作,但当我回滚重大更改时仍然不能工作?更不用说相同的更改并没有破坏我重写的副本。
您是否在功能区消失后立即查看 运行 COM 加载项列表?您的加载项是否在列表中列为活动加载项?
Microsoft Office 应用程序可以禁用行为异常的加载项。如果某个应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用了您的加载项。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的启动事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行启动事件处理程序时抛出未处理的异常,则它可能会软禁用加载项。
当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。在 How to: Re-enable an Add-in That Has Been Disabled 文章中阅读更多相关信息。
您是否收到任何 UI 错误?
有关详细信息,请参阅 How to: Show Add-in User Interface Errors。
最后,你用什么丝带XML?能具体点吗?
对于将来研究这个的任何人,试试这个 link - 这对我来说非常有效:https://msdn.microsoft.com/en-us/library/ms268871(v=vs.140).aspx