对不起标题......这很容易赢得“本周最奇怪的事情”。我希望至少有人能给我一个关于如何调查这里发生的事情的提示......
当我使用 Outlook 运行我的加载项时,一切都按预期运行,并且我没有冻结。
但是,当我尝试在调试模式下从 VS10 执行相同操作时,我会进入初始屏幕并卡在那里。首先,我看到加载加载项的 Flash 屏幕。然后它消失了,过了一会儿,它又出现了,保持动画(Office 2010 初始屏幕上的彩色波浪)并在“处理”文本旁边用点闪烁。
我可以取消它并关闭初始屏幕(在此屏幕上 Outlook 关闭而不显示),因此应用程序显然没有被冻结。另外,让我提醒一下,通过启动 Outlook 运行时,一切正常。
现在是奇怪的部分,抓住你的帽子,因为它真的很奇怪。
仅当我执行以下两项操作时才会出现该行为。
- 为联系人添加一个新文件夹(参见下面的代码 #1)。
- 在 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 $$$!");