c# - 生成服务器中的 Microsoft.Office.Interop.Excel 引用

标签 c# .net excel office-interop excel-interop

<分区>

我在 Windows 服务应用程序中使用 Microsoft.Office.Interop.Excel 引用来创建 Excel 报告。该应用程序在 DEV 机器中构建良好,但在构建机器中它失败并提示“命名空间‘Microsoft’中不存在类型或命名空间名称‘Office’(您是否缺少程序集引用?)”。

它在 DEV 机器上工作,因为已经安装了 MS Excel 2010。但是在构建服务器中,没有安装 MS Excel。

我的问题是,是否必须在构建服务器中安装 MS Excel 才能成功构建,或者我是否可以将 Microsoft.Office.Interop.Excel.dll 复制到我的项目文件夹中,引用它并 checkin 构建。目前,应用中添加的dll引用指向assembly(GAC)。

要了解的另一件事是,这些互操作 dll 不可重新分发,因为它们是 MS_Office 产品的一部分。

请建议我在这方面的正确方法。

最佳答案

您还需要在构建服务器上安装 MS Excel。如果 Excel 本身不存在,Interop DLL 将无法运行。

关于Office开发的更多细节,可以引用官方文档MSDN .

关于c# - 生成服务器中的 Microsoft.Office.Interop.Excel 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905601/

相关文章:

c# - 在 C# 中声明元组而不初始化

c# - 使用 Newtonsoft Json 从流中反序列化多个 json 对象

c# - 如何像 Stackoverflow 上那样创建 "drag and select"图表?

excel - 创建新文件并删除密码保护

html - 将 xls 单元格导入 html

c# - Scala有没有类似于C#的显式接口(interface)实现?

c# - C# 中的所有引用类型都是类类型吗?

c# - 从动态类型创建泛型类的实例

c# - 未设置对象引用

vba - 仅将 Excel 工作表文本保存到文本文件 VBA