2013-01-10 226 views
0

我們爲我們的解決方案構建了一個工作版本,但是當我們添加一個新項目時,它停止工作。生成運行「成功」,日誌顯示:運行項目的MSBuild - >爲目標建立[我的解決方案]發佈(所有項目都一樣),但它實際上並沒有構建任何東西。Team Foundation Build will not build

該問題似乎是在構建配置。我的構建過程定義設置爲爲我的自定義配置(ForMSBuild |任何CPU)構建,但TFB解釋該定義的方式有些問題(我需要該自定義配置,因爲我將某些.dll複製到指定文件夾以包含發佈過程以便可用於ClickOnce安裝)。
在某一時刻,只有添加到解決方案中的新的.dlls未被構建(即使它們已在配置管理器中列出並且已選中「構建」複選框)。所以我重新創建了我的自定義配置,確保所有的.dll都在(ForMSBuild | Any CPU)下進行了Build檢查,現在沒有任何構建。我直接在Visual Studio(2012)中打開構建機器上的源代碼,並驗證了我的自定義配置的設置。

回答

0

事實證明,我的主要啓動項目沒有檢查構建。真是愚蠢的錯誤,但我確實希望MSBuild沒有吐出所有那些不正確的消息。

0

編輯生成定義,在進程選項卡單擊省略號旁邊的解決方案,建立,進入配置選項卡,並確保TFS構建設置構建的配置,你想讓它:

TFS Build Configurations

+0

是的,檢查1K次。確保我輸入了正確的配置名稱(因爲在單擊除調試/發佈之外的添加時,您從未在下拉列表中獲得任何內容)正確的配置名稱。 – dudeNumber4

+0

從TFSBuild中獲取MSBuild日誌並檢查它在做什麼。如果需要,打開Verbosity = Diagnostic。 –

+0

詳細程度設置爲診斷;它(錯誤地)報告所有構建的項目。沒有錯誤,沒有警告。我唯一能想到的就是手動運行TFB運行的MSBuild命令行,將參數/ p:SkipInvalidConfigurations = true更改爲false(認爲我的配置有問題)。同樣的結果;所有報告都內置,沒有錯誤,沒有警告。 – dudeNumber4

相關問題