2010-10-27 72 views
4

我即将对这个问题疯狂!TFS 2010 Microsoft.Office.Interop Reference Woes

  1. 我在TFS的虚拟机 上创建了一个新的服务器。

  2. 我创建了一个新的Build 定义,当一个解决方案是 检查从我的本地机器TFS 是使用 默认生成过程模板来构建我的解决方案。

  3. 在TFS机器和我的本地 机器上我有MS Office 2010和 .Net framework 4.0 Installed。

  4. 在我的项目,我有我的本地 机上 Microsoft.Office.Interop等的参考...

  5. 这一切都建立精细。

当构建定义被触发时就会出现问题。构建运行,并且它是一段时间,直到它到达Microsoft组件引用。

  • 类型或命名空间名称“办公室”
    不会在命名空间
    “微软”存在(是否缺少一个
    集引用?)

  • 类型或命名空间名称 'Application'找不到 (您是否缺少使用指令 或装配参考号?)

  • ETC

参考路径指向GAC,以防万一。

帮助将会很棒,而且您因此可以通过扩展而变得棒极了。

Regards, Byron Cobb。

回答

10

拜伦,

如果你从你的计算机上的编译版本的程序集在解决方案层面创建libs文件夹,然后添加的dll的

  1. 的Microsoft.Office.Interop.Word。 dll的
  2. Microsoft.Office.Interop.Excel.dll
  3. Microsoft.Vbe.Interop.dll
  4. OFFICE.DLL

进入libs文件夹,然后删除对Office Interop的引用,并将引用添加到您的libs文件夹中的以下集合,应该工作一段时间,我们的构建服务器上没有办公室就可以构建。

问候

伊恩

+0

感谢伊恩!我发现在构建我的本地版本时没有创建任何powerpoint interop dll。其他dll之一是powerpoint汇编程序的一部分吗? – Bob 2010-10-27 13:19:54

+1

我最终转到了C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Visual Studio Tools for Office \ PIA,并将dll从那里拿出来 – Bob 2010-10-27 13:37:26

+0

不用担心,Office Interop一直是我生活中的祸根 – Iain 2010-10-27 13:39:18