【问题标题】:VS Community 2013 cannot add reference to office.interopVS Community 2013 无法添加对 office.interop 的引用
【发布时间】:2015-01-26 06:38:50
【问题描述】:

我的设置: - Office 2010 已完全安装并使用默认设置运行,包括 .Net 开发、 - 已安装 Office 2010 Primary Interop Assemblies (v14)(通过控制面板程序列表检查)

问题:在 C# 或 F# 项目中,我无法在 Visual Studio 2013 Community Edition 的解决方案资源管理器窗口中添加对 Microsoft.Office.Interop 的引用。互操作性在任何地方(COM、程序集...)列出

问题:VS 2013 Community Edition 是否禁止引用 Office PIA 而不是完整的 VS 2013 PRO? 如果不是,我应该检查什么?

谢谢。

【问题讨论】:

  • 有没有试过寻找具体的应用,比如Microsoft Excel 14.0 Object Library
  • @John Koerner:谢谢。我可以添加 Microsoft Word 14.0 对象库并可以执行标准对象创建和操作。如果您愿意,请填写答案,我会接受。
  • PIA 已过时,您今天应该使用嵌入互操作类型功能。只需从 COM 选项卡中选择引用即可。
  • @Hans : 我错过了你一年前的 15 票answer。我这边没有足够的搜索努力......

标签: c# visual-studio f# office-interop


【解决方案1】:

Office 没有通用参考,它们是特定于应用程序的。在 COM 选项卡下,您可以添加对以下任何内容的引用。版本号将根据您安装的 Office 版本而有所不同。

Microsoft Excel 14.0 Object Library
Microsoft Outlook 14.0 Object Library
Microsoft Powerpoint 14.0 Object Library
Microsoft Word 14.0 Object Library

【讨论】:

    【解决方案2】:

    社区和专业 SKU 之间唯一真正的区别是社区省略了 Office 开发方案。

    我的猜测是,用于填充“添加引用”对话框的目录列表在 Community 中进行了修改,删除了众所周知的 Office 二进制目录。这只是推测,但它可以解释您所看到的。

    如果您可以在磁盘上找到 PIA 的位置,您应该仍然可以通过简单的“浏览”添加引用。 AFAIK,社区没有明确阻止这个,它只是不像 Pro+ 那样帮助

    【讨论】:

    • 谢谢@latkin。我可以通过 John Koerner 的评论来做到这一点。顺便说一句,恭喜您的博客条目;信息量很大。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多