This is a very simplified TfsBuild.proj that doesn't actually build anything - I took out the SolutionsToBuild and the ConfigurationsToBuild stuff. The TfsBuild.proj file looks like this:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets" />
<ProjectExtensions>
<!-- Team Foundation Build Version - DO NOT CHANGE -->
<ProjectFileVersion>2</ProjectFileVersion>
</ProjectExtensions>
<UsingTask
TaskName="PrintBuild"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup>
<TeamFoundationServerUrl Required="True"/>
<BuildUri Required="True"/>
</ParameterGroup>
<Task>
<Reference Include="mscorlib" />
<Reference Include="Microsoft.TeamFoundation.Build.Client" />
<Reference Include="Microsoft.TeamFoundation.Build.Common" />
<Reference Include="Microsoft.TeamFoundation.Client" />
<Using Namespace="System" />
<Using Namespace="Microsoft.TeamFoundation.Build.Client" />
<Using Namespace="Microsoft.TeamFoundation.Build.Common" />
<Using Namespace="Microsoft.TeamFoundation.Client" />
<Code Type="Fragment" Language="cs">
<![CDATA[
Log.LogMessage("parameters to PrintBuild", MessageImportance.High);
Log.LogMessage(TeamFoundationServerUrl, MessageImportance.High);
Log.LogMessage(BuildUri, MessageImportance.High);
if (!String.IsNullOrEmpty(TeamFoundationServerUrl))
{
Read more: Jason Prickett's Blog
QR: