首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft.Office.Interop.Excel NuGet包中没有核心(来自NuGet)

Microsoft.Office.Interop.Excel NuGet包中没有核心(来自NuGet)
EN

Stack Overflow用户
提问于 2022-08-01 14:34:10
回答 1查看 211关注 0票数 0

在问题的背景下

In Excel-DNA adding a new line in context menu at right-click on a cell in a spreadsheet

我需要使用来自Microsoft.Office.Interop.Excel命名空间的Microsoft.Office.Interop.Excel属性--参见https://learn.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel._application.commandbars?view=excel-pia

我通过添加对Office.dll的引用来使代码工作,但我感到惊讶的是,这是识别来自Microsoft.Office.CoreCore的唯一方法,允许我使用_Application.CommandBars属性。

在开发上下文中,我被迫引用NuGet包而不是DLL,因此我自然尝试添加https://www.nuget.org/packages/Microsoft.Office.Interop.Excel Nuget包并添加以下错误:

代码语言:javascript
运行
复制
The type 'CommandBars' is defined in an assembly that is not referenced. You must add a reference to assembly 'office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'

告诉你实际上是引用Office.dll而不是NuGet包.所以我真的被困在这里了。

此外,也没有微软的NuGet包Microsoft.Office.Core,即使有非微软的软件包,也许揭示了我的问题是一个已知的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-01 15:23:56

您需要自己在Visual中添加COM引用,而不是使用第三方NuGet包。在References窗口中右键单击项目的Solution Explorer,并选择Add Reference...上下文菜单项。在对话框中,您将在左侧找到COM选项卡,在那里您可以找到在系统上注册的所有类型库。找到所需的条目,然后单击Ok按钮添加所选条目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73195328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档