- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我得到了我正在尝试编译的 .NET 项目的源代码。虽然,该项目使用我在任何地方都找不到的 Office 2010 中的引用(命名空间)Microsoft.Office.Interop.Word。我能够下载文件 microsoft.office.interop.word.dll
但显然是来自 Office 2007 的文件,因为它仍然无法编译,因为该项目使用函数 Document.SaveAs2
(来自 Office 2010 库)。我的计算机上有 Office 2007 和 Visual Studio 2012 Express for Desktop。
你能解释一下这是如何工作的吗?为什么我能够下载 dll 但我找不到来自 Office 2010 的那个。为什么我的客户能够在没有这个 dll 的情况下编译项目?如果在编译时安装了 Visual Studio,Visual Studio 会自动“连接”到 Microsoft Office 库吗?
感谢您的帮助。
最佳答案
如果您正确安装了程序集,您不应该自己在本地系统上搜索 dll。有关如何在不安装 office 的情况下下载和安装 office interop 库的信息,请参阅以下链接。第二个链接详细说明了如何将程序集正确添加到您的项目中。
Install Office Primary Interop Assemblies
Office Primary Interop Assemblies
为了进一步引用,这里有一些详细说明如何正确添加 dll 的图片:
在您的项目中,右键单击“引用”并选择“添加”,然后选择“引用”。
接下来在 Reference Manager 中选择“Extensions”,滚动找到正确的 dll。其中对于 Microsoft.Office.Interop.Word.dll Office 2010 是版本 14 之一。
关于c# - 在哪里可以找到 Microsoft.Office.Interop.Word.dll (2010)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944379/
我正在使用 Microsoft.Office.Interop.Outlook 提取电子邮件附件: var MAPI = new Application().GetNamespace("MAPI");
突然得到一个 System.invalidcastexception: unable to cast COM object of type 'system._object' to interface
我正在尝试在兼容的渲染目标上使用 Gdi 和 Direct 2D 来渲染位图。我使用 D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE 选项创建
完整错误: Could not load file or assembly 'Interop.Microsoft.Office.Interop.Word' or one of its dependen
我正在尝试寻找一种使用 Office.Interop.Outlook COM 对象连接到其他邮箱的方法。目前我正在执行以下操作(在添加 COM 对象之后): var app = new Microso
我有一个用 C# 编写的应用程序,该应用程序当前向 LDAP 进行身份验证。我们希望扩展功能以支持 IBM 的 Tivoli Access Manager,它由一个策略服务器和一个 LDAP 服务器(
在 Visual Studio 中将 interop.excel 引用添加到我的 C# winform 后,我无法再“编辑并继续”...... 错误提示“正在修改“方法” ' 包含嵌入式互操作类型/成
我正在尝试创建 Excel 文件的 Worksheet 数组,但找不到正确的转换。 这是代码: Excel.Application app = new Excel.Application(); Exc
我正在使用 C# Interop 从工作表中获取一些值,但出现以下错误: Non-invocable member 'Microsoft.Office.Interop.Excel.Range.End'
我在 MVC 桌面应用程序中使用 Nuget 包 System.Data.SQLite。当我尝试清理解决方案时出现错误。我收到的错误消息是:无法删除文件“...bin\Debug\x64\SQLite
序列化异常:程序集“Microsoft.Office.Interop.Excel,Version=11.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e
我正在通过命令行将 magento 2.1.8 升级到 2.3.3,当我运行 composer update 命令时它显示以下错误。 包 container-interop/container-int
我正在尝试从 C# 控制台应用程序中的 Excel 中捕获一些数据。 我得到了错误 Unable to cast COM object of type 'microsoft.Office.Intero
我收到一个错误: Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to inte
我刚刚下载了 MS Visual Studio 2010 解决方案并收到该错误。 Error 1 Assembly 'Microsoft.Office.Interop.Word, Version=15
我尝试为 socket.io 编写一个绑定(bind)。 我在使用函数(底部示例代码中的 next())时遇到问题,该函数要么不带参数,要么带有错误对象( Js.Exn.raiseError("ERR
在 C++/CLI 中,是否可以固定不包含元素的数组? 例如 array^ bytes = gcnew array(0); pin_ptr pin = &bytes[0]; //。您可以回退到 GCH
我目前正在从事一个项目,该项目包含几种不同的“编程”语言,每种语言都有自己的命名约定。应该始终使用相同的命名约定,还是应该在每种语言中使用不同的名称以具有原生外观(即不与框架的其余部分冲突)? 例如,
我是Clojure和Java的新手。 为了访问Clojure中的Java字段,您可以执行以下操作: Classname/staticField 就是一样的 (. Classname staticFie
我想提取word文档中的项目符号信息。我想要这样的东西:假设下面的文字在 word 文档中: 启动汽车的步骤: 开门 坐在里面 关上门 插入 key 等等 然后我想要我的文本文件如下: 启动汽车的步骤
我是一名优秀的程序员,十分优秀!