我目前正在尝试在使用 Microsoft.Office.Interop dll 的 TeamCity 上进行构建。当我安装了 Office 时,这将在本地构建和工作正常,但是当尝试在 TeamCity 上构建它时它会失败,因为它没有参考。
我无法安装 PIA 可分发软件,因为我收到一条错误消息,指出需要安装 Office 2003。我不想在服务器上安装 Office。
有没有办法解决这个问题?
我目前正在尝试在使用 Microsoft.Office.Interop dll 的 TeamCity 上进行构建。当我安装了 Office 时,这将在本地构建和工作正常,但是当尝试在 TeamCity 上构建它时它会失败,因为它没有参考。
我无法安装 PIA 可分发软件,因为我收到一条错误消息,指出需要安装 Office 2003。我不想在服务器上安装 Office。
有没有办法解决这个问题?
如果 teamcity 服务器所做的只是构建,则将 Microsoft.Office.Interop DLL 添加到项目的 References 文件夹中,然后将项目配置为在该引用文件夹中查找。
但是,如果 TeamCity 服务器也在运行使用 Office Interop 的测试,那么除非您在运行测试的计算机上安装了 Office,否则您将遇到问题。
并非如此 - Interop dll 只是您的 .NET 代码和实际 (COM) Office 代码之间的一个 thunk 层。如果您有 Interop dll 而没有基础 Office dll,那么对 Interop 的任何调用都将失败,因为 Interop 将要调用它使可互操作的 COM 对象。
这些 COM 对象是 Office 对象,因此您需要安装 Office 的某些部分。