1

对不起标题......这很容易赢得“本周最奇怪的事情”。我希望至少有人能给我一个关于如何调查这里发生的事情的提示......

当我使用 Outlook 运行我的加载项时,一切都按预期运行,并且我没有冻结。

但是,当我尝试在调试模式下从 VS10 执行相同操作时,我会进入初始屏幕并卡在那里。首先,我看到加载加载项的 Flash 屏幕。然后它消失了,过了一会儿,它又出现了,保持动画(Office 2010 初始屏幕上的彩色波浪)并在“处理”文本旁边用点闪烁。

我可以取消它并关闭初始屏幕(在此屏幕上 Outlook 关闭而不显示),因此应用程序显然没有被冻结。另外,让我提醒一下,通过启动 Outlook 运行时,一切正常。

现在是奇怪的部分,抓住你的帽子,因为它真的很奇怪。

仅当我执行以下两项操作时才会出现该行为。

  1. 为联系人添加一个新文件夹(参见下面的代码 #1)。
  2. 在 Outlook 中显示欢迎消息(请参阅下面的代码 #2)。

代码 #1 在代码 #2 之前执行。如果我跳过(1),挂断就会消失。如果我跳过(2),它也会消失。导致问题的原因是这两者的混合(仅在调试模式下)。我很想得到一些解释为什么鸭子(不是错字 - 鸟是故意的)会发生这种情况。

代码#1:

Outlook.Folder contacts = this.Application.Session.GetDefaultFolder(
  Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.Folder addressBook = contacts.Folders.Add(
  "My AB", Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;

代码 #2

MessageBox.Show("Coolest add-in ever! Gimme $$$!");
4

1 回答 1

2

我可能知道导致问题的原因。我只能提供一种解决方法,而不解释为什么会发生这种情况。

我突然想到这可能与 UI 中的一些混乱有关,所以我按了 ALT-TAB-ing 就可以了。一个隐藏的消息框。一旦你点击它,程序就会继续。

不要问我为什么或如何...

于 2012-09-14T21:39:11.370 回答