gpt4 book ai didi

visual-studio-2008 - Excel AddIn 在设计器代码中引发异常

转载 作者:行者123 更新时间:2023-12-04 22:10:59 24 4
gpt4 key购买 nike

我正在尝试为 Excel 2007 开发一个插件,并拥有一个充满代码的解决方案,可以在其他人的机器上很好地执行和调试。但是,当我尝试在我的机器上的 Visual Studio 中开始调试时,Excel 在加载我的插件时给了我一个错误:

“找不到或找不到加载项。”

然后我单击详细信息按钮以查看堆栈跟踪:

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 AddIn 类型的解决方案,并且根本没有更改代码中的任何内容,并且仍然得到相同的错误。

这是什么意思?谷歌搜索,我在 MSDN 上看到有人似乎遇到了同样的问题,但不幸的是,他的问题从未得到答案。有没有人见过这个问题?

最佳答案

今晚我在尝试测试 Excel 2007 中的 RibbonX 功能时遇到了同样的问题。我注意到在异常消息中有对 SmartTags 的引用,所以我打开了控制面板并将我的 Office 安装更改为不包括 Smart Tag。 NET Progammability 支持,位于自定义安装窗口中的 Office 工具下。在此之后,我的插件运行没有问题。

也可以通过从插件中删除对智能标签的提及来消除问题。我相信这可以通过编辑 ThisAddIn.cs 文件的设计器文件来完成,这些可以通过使用 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 的所有引用。不过警告的话,我还没有真正尝试过,所以它可能不起作用。

关于visual-studio-2008 - Excel AddIn 在设计器代码中引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1397667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com