我在Windows服务应用程序中使用Microsoft.Office.Interop.Excel引用来创建Excel报告。应用程序在DEV机器中构建良好,但在构建机器中它无法说“命名空间'Microsoft'中不存在类型或命名空间名称'Office'(您是否缺少程序集引用?)”。
它在DEV机器中工作,因为已经安装了MS Excel 2010。但是在构建服务器中,未安装MS Excel。
我的问题是,在构建服务器中安装MS Excel是否必须使构建成功,或者我是否可以在项目文件夹中复制Microsoft.Office.Interop.Excel.dll,引用它并签入构建版本。目前,应用程序中添加的dll引用指向程序集(GAC)。
另一件事就是,这些interop dll不能重新分发,因为它们是MS_Office产品的一部分。
请在这方面建议我正确的方法。
答案 0 :(得分:-1)
您还需要在构建服务器上安装MS Excel。如果没有Excel本身,Interop DLL就无法运行。
有关Office开发的更多详细信息,请参阅MSDN上的官方文档。
答案 1 :(得分:-2)
在项目菜单上,单击"添加参考。"
在“COM”选项卡上,单击“Microsoft Excel对象库”,然后单击“选择”。在Visual Studio 2012中,在COM选项卡上找到Microsoft Excel 14.0(或其他版本)对象库。
在“添加引用”对话框中单击“确定”以接受您的选择。如果系统提示您为所选库生成包装器,请单击“是”。