locked
Team Foundation Server 2010 Build Service 的問題 RRS feed

  • 問題

  • 各位先進:

    近期我們導入了TFS,目前還在測試階段。我的問題是又一隻程式,會用到 Microsoft.Office.Interop.Excel 這支DLL,

    以前的做法是參照進來就好,問題是,

    1.現在所有的程式碼都要簽入TFS,我應該如何做才能把這個DLL一併簽入(Build Server上沒有,會無法建置)?簽入的位置?

    2.如果是 Web Project,簽入後也會無法建置,以下是錯誤訊息,請問我應該如何設定勒?

    C:\Builds\1\AgileProject1\WebBuild1\Sources\WebBuild1\WebBuild1\WebBuild1.vbproj (149): 找不到匯入的專案 "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets"。請確認 <Import> 宣告中的路徑正確,而且檔案存在於磁碟上。

     


    my407sw
    2011年1月27日 上午 09:49

解答

  • DLL 也需要簽入。因為在 Build Server 上找不到,Build 會失敗。
    簽入的位置,我習慣會在 Solution 所在目錄下建一個 Dlls 的子目錄。其他專案(project)需要參考時就要參考到這個目錄下。

    Web Project參考不到,最簡單的方法,就是在 Build Server 上安裝 Visual Studio 2010 並勾選 Web Development 相關的選項。
    要不然就參考開發機器上的目錄,將Microsoft.WebApplication.targets檔案複製到 Build Server 上,Error message 所指定的目錄。

     

    • 已提議為解答 Franma 2011年3月2日 上午 09:58
    • 已標示為解答 LOLOTAModerator 2011年6月8日 上午 07:37
    2011年1月27日 上午 10:33

所有回覆

  • DLL 也需要簽入。因為在 Build Server 上找不到,Build 會失敗。
    簽入的位置,我習慣會在 Solution 所在目錄下建一個 Dlls 的子目錄。其他專案(project)需要參考時就要參考到這個目錄下。

    Web Project參考不到,最簡單的方法,就是在 Build Server 上安裝 Visual Studio 2010 並勾選 Web Development 相關的選項。
    要不然就參考開發機器上的目錄,將Microsoft.WebApplication.targets檔案複製到 Build Server 上,Error message 所指定的目錄。

     

    • 已提議為解答 Franma 2011年3月2日 上午 09:58
    • 已標示為解答 LOLOTAModerator 2011年6月8日 上午 07:37
    2011年1月27日 上午 10:33
  • to my407sw

    還有一種解法,就是在你要執行Team Build的那台,安裝Excel (並在安裝選項裡,確定將".NET 程式設計支援" 安裝進來)

    Office 裡所謂的".NET 程式設計支援" 就是會自動將IinterOp的DLL註冊至GAC中

    自然Team Build就會過了

    2011年1月31日 上午 03:28