在问题的背景下
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.Core
的Core
的唯一方法,允许我使用_Application.CommandBars
属性。
在开发上下文中,我被迫引用NuGet包而不是DLL,因此我自然尝试添加https://www.nuget.org/packages/Microsoft.Office.Interop.Excel Nuget包并添加以下错误:
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
,即使有非微软的软件包,也许揭示了我的问题是一个已知的。
发布于 2022-08-01 15:23:56
您需要自己在Visual中添加COM引用,而不是使用第三方NuGet包。在References
窗口中右键单击项目的Solution Explorer
,并选择Add Reference...
上下文菜单项。在对话框中,您将在左侧找到COM选项卡,在那里您可以找到在系统上注册的所有类型库。找到所需的条目,然后单击Ok按钮添加所选条目。
https://stackoverflow.com/questions/73195328
复制相似问题