<TargetName="BeforeEndToEndIteration">
<MessageText="BeforeEndToEndIteration to get files" />
<GetTeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
Workspace="$(WorkspaceName)"
Version="T"
Filespec="$(BuildProjectFolderPath)/../bin"
Overwrite="true"
Recursive="false"
Force="true" />
<MessageText="Called BeforeEndToEndIteration and got files" />
<ItemGroup>
<ToolsInclude="$(TfsTemp)\**\TeamBuildTypes\bin\*.*" />
</ItemGroup>
<MessageText="Copying Tools..." />
<MakeDirCondition="!Exists('$(TfsTemp)\Tools')"Directories="$(TfsTemp)\Tools"ContinueOnError="false" />
<CopySourceFiles="@(Tools)"DestinationFiles="@(Tools ->'$(TfsTemp)\Tools\%(Filename)%(Extension)')" />
</Target>
<TargetName="BuildNumberOverrideTarget">
<GenerateBuildNumberLastBuildNumber="$(LastBuildNumber)"YourOther="$(ParametersHere)" >
<OutputTaskParameter="BuildNumber"PropertyName="BuildNumber" />
</GenerateBuildNumber>
</Target>
<UsingTaskTaskName="My.Tasks.GenerateBuildNumber"AssemblyFile="$(TfsTemp)/Tools/My.Tasks.dll"/>
Our server has an environment variable TFSTEMP defined which points to the location where files are retrieved during the build.
Store your dll in source control at TeamBuildTypes\Bin\My.Tasks.Dll