我們有地方重新建造定義,它是構建解決方案,並根據需要應對的二進制文件的輸出目錄。但是當我將新項目添加到解決方案時,新項目的二進制文件不會被複制到生成輸出文件夾。TFS自動化構建(新項目加入到解決方案沒有出現在構建輸出目錄)
我們需要當我們添加一個新的項目,以盡到構建定義的任何變化,因爲如果我做任何改變現有項目的構建輸出正確更新爲每變化。當新項目添加到解決方案時,是否需要執行任何刷新類型的構建定義?
我們有地方重新建造定義,它是構建解決方案,並根據需要應對的二進制文件的輸出目錄。但是當我將新項目添加到解決方案時,新項目的二進制文件不會被複制到生成輸出文件夾。TFS自動化構建(新項目加入到解決方案沒有出現在構建輸出目錄)
我們需要當我們添加一個新的項目,以盡到構建定義的任何變化,因爲如果我做任何改變現有項目的構建輸出正確更新爲每變化。當新項目添加到解決方案時,是否需要執行任何刷新類型的構建定義?
有幾件事你可以檢查。
處於源代碼控制的文件夾映射到您的構建定義的工作空間?可能是源代碼沒有被下載到構建服務器。如果解決方案中沒有任何其他項目對缺失的項目有任何依賴關係,則不會看到任何錯誤。
的另一件事是檢查你設置構建的配置。在構建定義中檢查構建過程中的配置(例如「Release」,「Any CPU」)。然後在Visual Studio中打開您的解決方案,然後右鍵單擊解決方案資源管理器中的解決方案,選擇「配置管理器」並確保存在相同的配置,如果確實爲該配置設置了該項目。
我覺得你得到的效果的唯一途徑「再有就是如果你是真正建立在你構建定義另一個*的.sln。
如果你使用相同的SLN &一切都是建立,沒有理由對新裝配的二進制文件不被複制。
如果由於某些原因資源不可用,您的構建將失敗。
編輯
(後評論「我們沒有建立使用此構建定義任何其他解決方案。它成功地構建解決方案」)
我認爲你需要共享一些額外的信息。
您是否在您的Build Agent中看到Sources
兩種情況:
C:\ Builds \ 1 ... \ Sources \ SolutionName \ OldProject \ bin \「Config」\ OldProject.dll
C:\ Builds \ 1 ... \ Sources \ SolutionName \ NewProject \ bin \「Config」\ NewProject.dll
但是然後在Binaries
只有
C:\ Builds \ 1 ... \ Binaries \「Config」\ OldProject.dll?
我們沒有使用此構建定義構建任何其他解決方案。它正在成功構建解決方案 – Deepak