升级到Office 2016时出现引用错误:Microsoft.Office.Interop.Excel

11
Visual Studio 2015 给了我一个错误提示,指出“在 Imports 中指定的命名空间或类型 'Microsoft.Office.Interop.Excel' 不包含任何公共成员或无法找到。 ”我在升级到 Office 2016 之后才开始遇到此问题。
在我的引用部分中没有 .NET 选项卡可添加此引用。 MSDN 只给我提供了下载 Visual Studio 2013 的主要互操作程序集的选项,但它没有解决我的问题。 我仍然看不到 .NET 选项卡。
如何解决这些引用错误?

1
您需要在项目中添加对给定的Excel对象库的引用。如果在VS 2015中执行此操作的方法与以往不同,您应该进行一些研究以了解新的方法。或者,您可以手动附加给定文件并将其添加到您的项目中(如任何其他dll文件)。请注意,自Office 2007以来,不需要使用主要互操作程序集,并且这些程序集是为目标计算机设计的(以允许应用程序运行),而不是为了将Excel命名空间包含在项目中。 - varocarbas
2个回答

8

使用 Office 2016,我们现在可以再次添加引用。

删除您现有的 Microsoft.Office.Interop.Excel 引用。

右键单击“引用”,选择“添加引用”

选择 COM 搜索 Excel 勾选 Microsoft.Office 16.0 对象库 点击确定


旧代码将由COM支持吗?还是我们需要重写它? - Zeeshan
我正在处理的项目不需要进行任何更改。 - Michael Ribbons
将.csproj文件中的版本信息删除,只保留程序集名称对我也起了作用,即Reference Include="Microsoft.Office.Interop.Excel"。 - mungflesh

2

目前还没有Office 2016 PIA。

在Microsoft发布Office 2016 PIA之前,您需要重新安装Office 2013并使用该Office 15 PIA。


有没有什么简单的方法可以了解它们何时发布?谢谢,您的信息已经对我很有帮助 :) - BendEg
2
这个话题的最后一篇帖子现在相当古老了...关于那些Office 2016 PIA的任何更新消息吗?我找不到任何相关的参考资料... - Vincent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接