1
我剛開始開發一個Addin for Outlook。當我第一次運行Addin時Outlook會打開,外掛程序的安裝窗口會顯示出來,並且它沒有問題。例如,我的測試應用程序將任何包含「USED CARS」主題的電子郵件移動到回收站中。Outlook未安裝最新的Addin版本
我將過濾器更改爲「測試」,在VS2010中運行調試器併發送給我自己一封帶有「測試」主題的電子郵件。由於某種原因,它不起作用。但是,即使我已經更改了代碼,它仍然在移動主題爲「USED CARS」的電子郵件。
我已經嘗試從Outlook中刪除Addin,這沒有幫助。
下面是當前的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
namespace test3
{
public partial class ThisAddIn
{
Outlook.NameSpace outlookNameSpace;
Outlook.MAPIFolder inbox;
Outlook.Items items;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
outlookNameSpace = this.Application.GetNamespace("MAPI");
inbox = outlookNameSpace.GetDefaultFolder(
Microsoft.Office.Interop.Outlook.
OlDefaultFolders.olFolderInbox);
items = inbox.Items;
items.ItemAdd +=
new Outlook.ItemsEvents_ItemAddEventHandler(items_ItemAdd);
}
void items_ItemAdd(object Item)
{
string filter = "test";
Outlook.MailItem mail = (Outlook.MailItem)Item;
if (Item != null)
{
if (mail.MessageClass == "IPM.Note" &&
mail.Subject.ToUpper().Contains(filter.ToUpper()))
{
mail.Move(outlookNameSpace.GetDefaultFolder(
Microsoft.Office.Interop.Outlook.
OlDefaultFolders.olFolderDeletedItems));
}
}
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
原代碼可以發現here。
目前我唯一的解決方案是每次更改代碼時使用不同的名稱創建一個新項目。
謝謝你的幫助!
UPDATE
,我已經獲得了新的PC作爲工作的升級和最新的Visual Studio和Outlook版本的一部分。這不再是一個問題了。