【发布时间】:2009-09-16 07:59:15
【问题描述】:
我有一个烦人的问题。 我有一个适用于 Outlook 2003 的 VSTO 2 插件(用 VS2005 编写)。 我只是创建了 2 个按钮来保存电子邮件对象并处理电子邮件。
问题是插件,刚安装时,由outlook加载并且它可以工作,但是当我重新启动插件时,插件不再自动加载。我必须从 Outlook 的插件属性重新启用它才能再次看到它。 如果我在重启后重新安装插件,(大多数情况下)它会再次自动加载(直到下次重启)。
可能是什么问题?
【问题讨论】:
-
在您的加载项中看起来像是一个未处理的异常。在这种情况下,Outlook 将禁用加载项。
-
我很确定没有未处理的异常:/ 至少在我初始化日志之前不会。如果我没有看到插件,则没有日志。所以我的猜测是 Outlook 甚至不会尝试加载它
-
Outlook 可能不会尝试加载您的加载项,因为它已因 以前 发生的异常而被禁用。一种调试方法是在所有顶级方法中放置一个 try/catch 并使用
System.Diagnostics.Trace打印堆栈跟踪。然后使用 DebugView 之类的工具,您可能会看到出了什么问题。