我有一个包含单元测试的项目,这些单元测试依赖于使用office互操作来模拟文件的打开和关闭,后期生成。
我正在将这个项目转移到一个自动化的TFS构建中,目前它在那些测试中失败了:
LiveImportExportComparisonTests.cs (1): The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
默认情况下,我们不会在我们的构建代理框上安装办公室,理想情况下我想避免这种情况。
有人知道如果只是从microsoft安装Primary Interop Assemblies (PIA)
会覆盖Office命名空间的要求吗?或者我们真的需要在构建代理上安装办公室吗?
答案 0 :(得分:1)
编译时你不需要办公室,但是为了进行测试,你需要在buildserver上安装office,这是与你编译的工具相同的位版本(x64或x86)并运行测试。