簡體   English   中英

Outlook只是在調試VSTO插件時掛起

[英]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也不會禁用加載項。

確保始終啟用該加載項。

有關更多信息,請參見保持啟用外接程序的性能標准

我最近也遇到了同樣的問題-我通過在Outlook中構建和安裝插件來解決了該問題,該插件在啟動時引發了錯誤並彈出異常。

最后,解決我的問題的方法是在名為[ EnableVSTOLocalUNC的64位配置單元中創建注冊表項,並將EnableVSTOLocalUNC設置為鍵[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Vsto Runtime Setup\\v4]00000001 (作為雙字)。

安裝插件后, 可能還會遇到其他一些潛在問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM