2008-09-23 47 views

回答

23

尝试在TFSBuild.proj加入这个里面的PropertyGroup:

<SkipWorkItemCreation>true</SkipWorkItemCreation> 

如果你是好奇,是如何工作的,Microsoft.TeamFoundation.Build.targets,则为如下:

<Target Name="CoreCreateWorkItem" 
      Condition=" '$(SkipWorkItemCreation)'!='true' and '$(IsDesktopBuild)'!='true' " 
      DependsOnTargets="$(CoreCreateWorkItemDependsOn)"> 

    <PropertyGroup> 
     <WorkItemTitle>$(WorkItemTitle) $(BuildNumber)</WorkItemTitle> 
     <BuildLogText>$(BuildlogText) &lt;a href='file:///$(DropLocation)\$(BuildNumber)\BuildLog.txt'&gt;$(DropLocation)\$(BuildNumber)\BuildLog.txt&lt;/a &gt;.</BuildLogText> 
     <ErrorWarningLogText Condition="!Exists('$(MSBuildProjectDirectory)\ErrorsWarningsLog.txt')"></ErrorWarningLogText> 
     <ErrorWarningLogText Condition="Exists('$(MSBuildProjectDirectory)\ErrorsWarningsLog.txt')">$(ErrorWarningLogText) &lt;a href='file:///$(DropLocation)\$(BuildNumber)\ErrorsWarningsLog.txt'&gt;$(DropLocation)\$(BuildNumber)\ErrorsWarningsLog.txt&lt;/a &gt;.</ErrorWarningLogText> 
     <WorkItemDescription>$(DescriptionText) %3CBR%2F%3E $(BuildlogText) %3CBR%2F%3E $(ErrorWarningLogText)</WorkItemDescription> 
    </PropertyGroup> 

    <CreateNewWorkItem 
      TeamFoundationServerUrl="$(TeamFoundationServerUrl)" 
      BuildUri="$(BuildUri)" 
      BuildNumber="$(BuildNumber)" 
      Description="$(WorkItemDescription)" 
      TeamProject="$(TeamProject)" 
      Title="$(WorkItemTitle)" 
      WorkItemFieldValues="$(WorkItemFieldValues)" 
      WorkItemType="$(WorkItemType)" 
      ContinueOnError="true" /> 

    </Target> 

您可以覆盖任何的这种功能在自己构建脚本,但微软在顶部,你可以用它来取消日的执行提供便利条件SkipWorkItemCreation整个目标。

相关问题