2015-06-17 74 views
0

我有一個Outlook 2013的VSTO插件。奇怪的是,有時當我做一些看起來不連接的事情時。我的按鈕組從它所在的地方消失。長時間工作是否完美?我加了一個綵帶組發射器,它消失了。然後我回滾了待處理的更改,但仍然不存在。VSTO Outlook 2013中功能區的奇怪行爲Addin

首先,爲什麼我的功能區組總是消失,它被設置爲Position:AfterOfficeId GroupMailDelete並且該選項卡設置爲TabReadMessage。直到現在,這一直對我有效。我在文檔中查找了2013 Office 2013中的元素,並且他們是正確的(正如我所說的,幾個月來一直很好)。

其次,爲什麼當我回滾更改時不會再出現?我只是改變了那個文件,當我回滾它時,看起來像是在我觸摸之前做的。

此外它正在正常工作,直到我做出改變。經過測試,工作,再次測試我的絲帶組已經不在了。

我真的無法忍受這個問題,因爲它弄亂了我的整個插件。有人請提供援助,因爲沒有其他答案或我發現的任何其他幫助。

由於一噸

編輯:

改寫了程序複製在邏輯和重做在設計師色帶和形式。註冊事件處理程序非常痛苦,正如構建兩個表單一樣,一個來自EF,另一個使用原始sql。但除此之外它現在起作用。當我重寫它時爲什麼會起作用,但是當我回滾重大更改時仍不起作用?更不用說同樣的改變沒有打破我重寫的副本。

回答

0

您是否在功能區消失後檢查了正在運行的COM加載項列表?您的加載項是否在列表中列爲活動的加載項?

Microsoft Office應用程序可以禁用出現意外行爲的加載項。如果應用程序不加載加載項,應用程序可能會硬禁用或軟禁用加載項。

加載項導致應用程序意外關閉時,可能會發生硬禁用。它也可能發生在您的開發計算機上,如果當您的加載項中的啓動事件處理程序正在執行時停止調試程序。

當加載項產生的錯誤不會導致應用程序意外關閉時,可能會發生軟禁用。例如,如果應用程序在執行啓動事件處理程序時拋出未處理的異常,則可能會軟件禁用加載項。

當您重新啓用軟禁用加載項時,應用程序會立即嘗試加載加載項。如果最初導致應用程序軟禁用加載項的問題尚未解決,應用程序將再次軟禁用該加載項。請閱讀How to: Re-enable an Add-in That Has Been Disabled文章中的更多內容。

你有任何UI錯誤?

請參閱How to: Show Add-in User Interface Errors瞭解更多信息。

最後,你使用什麼功能區XML?你可以再詳細一點嗎?

+0

我已經在插件UI錯誤,沒有得到任何。奇怪的是,儘管我重新檢查了插件,但我的插件似乎仍在繼續使用。 – shenk

+0

當加載項被禁用時,功能區UI也被隱藏。這就是色帶消失的原因。您需要調試加載項,以確保代碼中不會出現任何無用的異常。 –

+0

什麼是最好的方式去做這件事?我從來沒有調試過VSTO,我迷失了它。 – shenk

相關問題