2009-09-09 47 views
1

我正在嘗試爲Excel 2007開發一個AddIn,並且有一個解決方案,其中包含在其他人的機器上執行和調試的完整代碼。當我嘗試在我的機器上的Visual Studio中啓動調試時,Excel在加載我的AddIn時給我一個錯誤:Excel AddIn在設計器代碼中拋出異常

「找不到或找到AddIn。

然後我點擊詳細信息按鈕,查看堆棧跟蹤:

Cannot access a disposed object. 


************** Exception Text ************** 
System.ObjectDisposedException: Cannot access a disposed object. 
    at Microsoft.Office.Tools.SmartTagCollection.BeginInit() 
    at ExcelAddIn1.ThisAddIn.BeginInitialization() in C:\Documents and Settings\james.cox\My Documents\Visual Studio 2008\Projects\ExcelAddIn1\ExcelAddIn1\ThisAddIn.Designer.cs:line 129 
    at ExcelAddIn1.ThisAddIn.InitializeDataBindings() in C:\Documents and Settings\james.cox\My Documents\Visual Studio 2008\Projects\ExcelAddIn1\ExcelAddIn1\ThisAddIn.Designer.cs:line 66 
    at Microsoft.VisualStudio.Tools.Office.EntryPointComponentBase.Microsoft.VisualStudio.Tools.Applications.Runtime.IEntryPoint.InitializeDataBindings() 
    at Microsoft.VisualStudio.Tools.Applications.AddInAdapter.ExecutePhase(ExecutionPhases executionPhases) 
    at Microsoft.VisualStudio.Tools.Office.Internal.OfficeAddInAdapter.InitializeEntryPointsHelper() 

其實我現在已經創建的類型Excel加載項的全新的解決方案,並在代碼沒有改變任何東西,而且還得到相同的錯誤。

這是什麼意思?谷歌搜索,我看到MSDN上似乎有同樣的問題,但不幸的是從來沒有回答他的問題。有沒有人看過這個問題?

+0

可能很方便查看代碼? – 2009-10-21 11:23:00

回答

3

我今晚在試圖測試Excel 2007中的RibbonX功能時遇到了同樣的問題。我注意到在異常消息中有一個參考SmartTags,所以我拉起控制面板並將我的Office安裝更改爲不包括智能標記.NET程序支持,在自定義安裝窗口中的Office工具下。在此之後我的插件運行沒有問題。

也可以通過從插件中刪除提及智能標記來消除該問題。我相信這可以通過編輯ThisAddIn.cs文件的Designer文件來完成,可以使用Visual Studio中的Project,Show All Files選項使這些文件可見。

在ThisAddIn.Designer.xml你應該刪除以下行:

<hostitem:hostControl hostitem:name="VstoSmartTags" hostitem:identifier="VstoSmartTags" hostitem:type="Microsoft.Office.Tools.SmartTagCollection" hostitem:primaryCookie="VstoSmartTags" hostitem:modifier="Internal" /> 

然後取出在ThisAddIn.Designer.cs文件VstoSmartTags任何引用。警告雖然,我沒有真正嘗試過,所以它可能無法正常工作。

+0

這樣做!非常感謝;也許有一天,我們會發現究竟是什麼導致一些comfpiuters而不是其他人的問題... – Coxy 2009-10-23 06:30:51

+0

太好了,也許它會幫助別人有一天呢! 爲了將來的參考,似乎卸載智能標籤支持的第一個選項沒有繼續正常工作,所以我去了第二個選項,它確實解決了問題。 – 2009-10-23 16:00:10

+0

令人印象深刻。這對我也有訣竅。 – 2010-02-05 04:35:56