2008-11-24 28 views
2

我的主要TFSBuild.proj文件中有一個生成後事件,使用MSBuild任務在成功生成後調用部署任務。它看起來像這樣:團隊建立MSBuild任務不會更新主生成日誌文件

<ItemGroup> 
    <DeploymentTargets Include="..\Sources\Build\SkunkWorks.Build.Deployment.targets"> 
     <Properties></Properties> 
    </DeploymentTargets> 
</ItemGroup> 
<Target Name="AfterBuild"> 
    <Message Text="Executing Deployment"/> 
    <MSBuild Projects="@(DeploymentTargets)" 
     Properties="PickUpLocation='@(DropLocation)'" 
     ContinueOnError="false"/> 
</Target> 

這工作正常,部署腳本被調用,如你所期望的。問題是執行MSBuild產生的任何錯誤或消息不會寫入成功構建後放置在放置位置的BuildLog.txt或ErrorsAndWarnings.txt文件。

有沒有簡單的方法來捕獲這些信息?

回答

1

你可以通過直接調用目標而不是通過MSBuild來解決它嗎?

<Import Projects="..\Sources\Build\SkunkWorks.Build.Deployment.targets/> 

<Target Name=""/> 
    <CallTarget Targets="DeploymentTarget1"/> 
</Target> 

或者,嘗試查看您的生成計算機上的Microsoft.TeamFoundation.Build.targets文件。他們在那裏使用了大量的MSBuild調用,我發現他們通過LogLocation屬性。但我不知道這是一個全球性的團隊建設的事情,或只是該文件的內部。