2010-10-27 47 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