2010-11-19 84 views
4

這裏就是我所做的:C# - 不能調試Office Word中加載

從VS2010>新的C#項目(從其他項目類型>擴展>共享外接)>一些基本的配置在連接類

之後,我在設置項目屬性>調試>啓動外部程序,對WINWORD路徑(C:\ Program Files文件(x86)的\的Microsoft Office \ OFFICE12 \ WINWORD.EXE)

當創建一個共享添加,安裝文件在一個單獨的項目中,在相同的解決方案。所以我爲插件做了一個構建,並安裝了它。

當我啓動單詞(單獨或從Visual Studio開始調試)外接程序運行良好,但它似乎無法擊中任何斷點?

如果我修改的東西,不只是建立,當我重新開始的話,變化是有的,所以它必須是字加載

問題當然是正確的DLL,如何獲得斷點工作?

回答

5

首先,如果您運行已安裝的外掛程序實例,中斷將不起作用。你必須從VS內部啓動插件才能夠做任何調試(在技術上不完全正確,我+ THINK +你可以「附加」到正在運行的實例,但我從來沒有以這種方式調試過)

你'你需要確保你在DEBUG編譯配置中,發佈模式不一定會設置允許調試

在啓動它之前,你應該能夠重新構建整個解決方案。最後,請確保在所有測試運行等期間,Word沒有禁用您的加入。檢查選項/加載項/加載項和加載項,然後單擊確定。確保你在列表中並啓用。

如果因爲某種原因你的外掛程序失敗,詞有禁用它的習慣,並從此不加載它,除非你重新啓用。

+0

加載項有一個功能區選項卡,當我卸載加載項時,單詞將刪除功能區。如果我重新安裝它,它會回來。如果我在卸載時在VS中運行,單詞開始但沒有絲帶。如果我在安裝時點擊運行,功能區字在那裏但調試不起作用。在任何情況下,外掛程序都被禁用(我已選中) – 2010-11-19 21:01:02

+0

它確定聲音像外掛程序正在註冊到已安裝的副本,而不是VS在啓動Word之前創建的副本成爲調試會話。如果是這樣的話,那麼Word會加載dll的錯誤副本,並且VS不會爲了調試目的而將其掛載到它。通常,做一個乾淨的,然後做一個完整的重建,並最終從VS內運行應用程序將得到它正確註冊。除非您在本地計算機上沒有適當的權限。 – DarinH 2010-11-29 22:55:06

+1

+1重建 - 它的工作 – Marcel 2011-07-29 12:23:00

相關問題