[英]Outlook just hangs while debugging VSTO Addin
我正在使用Visual Studio 2013
並嘗試在企業雇主處為Outlook 2013
客戶端安裝開發C#
Outlook Add-In
項目。
可能導致Outlook
無法完全加載的原因,即按F5鍵開始通過VS IDE
調試我的應用程序時, Outlook
啟動畫面會加載一秒鍾,但實際上不會加載Outlook
。 通過任務管理器 ,我可以看到Outlook
在后台運行的進程,但是它從未實現為App進程。
我已完成以下操作:在項目的“ 屬性”頁面中,我已將Outlook.EXE
本地路徑設置為“啟動外部程序”,還設置了工作目錄。
當我運行代碼“無需調試即可啟動”時, Outlook
確實會加載,並且我可以運行Outlook Add-In
,但是我無法單步瀏覽代碼,這當然是非常寶貴的。
關於我可能要尋找的任何想法?
更新:
按照@Sarvesh的回答,我創建了一個新的Outlook加載項項目,而未設置任何屬性,並且只顯示了一行代碼,並且仍然具有相同的行為:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Console.Writeline("ThisAddIn_Startup was called...");
}
在項目的“屬性”頁面中,我已將Outlook的本地路徑設置為“啟動外部程序”,還設置了工作目錄。
為什么要設置這些?
如果要使用VS提供的模板開發VSTO插件,則不需要手動設置這些屬性。
將其設置回默認值,然后再調試。
請注意,只能同時運行一個Outlook實例。 因此,在開始您的項目之前,請首先檢查Outlook.exe的正在運行的進程的列表。 只有這樣,您才能在調試器下啟動加載項。
另外,我建議禁用Outlook中的所有其他加載項。 Outlook可能會禁用加載時間很長的加載項。 嘗試使用新創建的空加載項項目來重現該問題。 在啟動事件處理程序中設置一個斷點,並在調試器下運行它。 它行得通嗎?
Outlook 2013監視加載項性能指標,例如加載項啟動,關閉,文件夾切換,項目打開和調用頻率。 Outlook記錄每個性能監視指標的經過時間(以毫秒為單位)。
例如,啟動指標衡量Outlook啟動期間每個連接的加載項所需的時間。 然后,Outlook計算5次連續迭代中的啟動時間中值。 如果中值啟動時間超過1000毫秒(1秒),則Outlook將禁用該加載項,並向用戶顯示一個通知,指出該加載項已被禁用。 用戶可以選擇始終啟用加載項,在這種情況下,即使加載項超過了1000毫秒的性能閾值,Outlook也不會禁用加載項。
確保始終啟用該加載項。
有關更多信息,請參見保持啟用外接程序的性能標准 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.