命名空间 'Microsoft.Office.Inte rop' 中不存在类型或命名空间名称 'Outlook'

The type or namespace name 'Outlook' does not exist in the namespace 'Microsoft.Office.Inte rop'

该项目在本地构建得很好,但是当我们尝试让我们的构建服务器构建它时,会生成以下错误。

错误 CS0234:类型或 名称空间名称 'Outlook' 在名称空间 'Microsoft.Office.Inte 中不存在 rop'(您是否缺少程序集参考?)

项目中正确设置了引用,也设置了using语句,构建服务器上已经安装了Outlook PIA。 使用语句:using Outlook_IntOp = Microsoft.Office.Interop.Outlook;

我们也已经在使用 Excel Interop 并且它的构建很好,每个对 outlook 的引用就像 excel 引用一样。

到目前为止我发现的所有内容都指向添加对项目的引用,它在那里并且在本地构建良好。此错误仅发生在未加载 Office 或 visual studio 的构建服务器上。

任何人都知道这里可能发生什么以及如何解决它。安装 Office 和 Visual Studio 确实不是我的选择。

确保您的项目引用了现有的互操作 dll,而不是实际的 COM 服务器对象("Microsoft Outlook" 在 VS 项目引用对话框中的 COM 选项卡上).在后一种情况下,互操作会重新生成,如果您的构建器计算机上未安装 Outlook,您将遇到问题。