<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Srikanth R : Team Build</title><link>http://blogs.msdn.com/srikanthr/archive/tags/Team+Build/default.aspx</link><description>Tags: Team Build</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SDC Build Tasks</title><link>http://blogs.msdn.com/srikanthr/archive/2007/05/19/sdc-build-tasks.aspx</link><pubDate>Sat, 19 May 2007 14:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2731153</guid><dc:creator>srikanth_r</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/srikanthr/comments/2731153.aspx</comments><wfw:commentRss>http://blogs.msdn.com/srikanthr/commentrss.aspx?PostID=2731153</wfw:commentRss><wfw:comment>http://blogs.msdn.com/srikanthr/rsscomments.aspx?PostID=2731153</wfw:comment><description>&lt;P&gt;The SDC build tasks is now available in CodePlex &lt;A href="http://www.codeplex.com/sdctasks" target=_blank closure_hashCode_="31"&gt;&lt;STRONG&gt;http://www.codeplex.com/sdctasks&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Project Description from the Site :&lt;/STRONG&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;This is the latest version of the SDC Tasks for .NET 2.0. The SDC Tasks are a collection of MSBuild tasks designed to make your life easier. You can use these tasks in your own MSBuild projects. You can use them stand alone and, if all else fails, you can use them as sample code. &lt;BR&gt;&lt;STRONG&gt;There are over 300 tasks included in this library &lt;/STRONG&gt;including tasks for: creating websites, creating application pools, creating ActiveDirectory users, running FxCop, configuring virtual servers, creating zip files, configuring COM+, creating folder shares, installing into the GAC, configuring SQL Server, configuring BizTalk 2004 and BizTalk 2006 etc&lt;/P&gt;
&lt;P&gt;Use these taks&amp;nbsp;and save your time in writing these tasks !&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2731153" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/srikanthr/archive/tags/Team+Build/default.aspx">Team Build</category></item><item><title>Difference between MSBuild and devenv</title><link>http://blogs.msdn.com/srikanthr/archive/2007/05/07/difference-between-msbuild-and-devenv.aspx</link><pubDate>Mon, 07 May 2007 21:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2466219</guid><dc:creator>srikanth_r</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/srikanthr/comments/2466219.aspx</comments><wfw:commentRss>http://blogs.msdn.com/srikanthr/commentrss.aspx?PostID=2466219</wfw:commentRss><wfw:comment>http://blogs.msdn.com/srikanthr/rsscomments.aspx?PostID=2466219</wfw:comment><description>&lt;P&gt;What is the difference between compiling the projects using MSBuild and devenv ?&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;1.&amp;nbsp;Developers&amp;nbsp;using &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;Devenv&amp;nbsp; ABC.vcproj /Build &amp;lt;Configuration_To_Build&amp;gt;&lt;BR&gt;2.&amp;nbsp;Team Build internally uses:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.&amp;nbsp;MSBuild ABC.vcproj &lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Well it depends on what kind of projects you are trying to build. Heres the explanation..&lt;/P&gt;
&lt;P&gt;Devenv use msbuild. But MSBuild does not build Visual C++ projects. If msbuild encounters a solution that contains a VC++ project, it calls VCBuild.&amp;nbsp; This is the same behavior as inside DevEnv&amp;nbsp; .&lt;/P&gt;
&lt;P&gt;If the projects are using C++, then MSBuild is not called.&amp;nbsp; Devenv uses MSBuild to process solution files.&amp;nbsp; If MSBuild sees a VCProj, it calls VCBuild.&amp;nbsp; If there is a vb.net or C# project, then msbuild handles building the project.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/photos/srikanthr/picture2466204.aspx" target=_blank mce_href="http://blogs.msdn.com/photos/srikanthr/picture2466204.aspx"&gt;&lt;IMG src="http://blogs.msdn.com/photos/srikanthr/images/2466204/thumb.aspx" border=0 mce_src="http://blogs.msdn.com/photos/srikanthr/images/2466204/thumb.aspx"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Thanks to Jerel Frauenheim for explaining this with diagram.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2466219" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/srikanthr/archive/tags/Team+Build/default.aspx">Team Build</category></item><item><title>Customizing Team Build</title><link>http://blogs.msdn.com/srikanthr/archive/2007/05/02/customizing-team-build.aspx</link><pubDate>Wed, 02 May 2007 12:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2371261</guid><dc:creator>srikanth_r</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/srikanthr/comments/2371261.aspx</comments><wfw:commentRss>http://blogs.msdn.com/srikanthr/commentrss.aspx?PostID=2371261</wfw:commentRss><wfw:comment>http://blogs.msdn.com/srikanthr/rsscomments.aspx?PostID=2371261</wfw:comment><description>&lt;P&gt;Sharing this information from &lt;A id=ctl00___ctl00___BlogTitleHeader1___BlogTitle href="http://blogs.msdn.com/jeffbe/default.aspx" mce_href="http://blogs.msdn.com/jeffbe/default.aspx"&gt;Jeff Beehler's Blog&lt;/A&gt;&amp;nbsp; 
&lt;P&gt;Aaron’s posts on how to extend team build through custom tasks and a custom logger.&amp;nbsp; Writing custom tasks is the primary way folks extend team build to do more complex tasks. 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2006/08/29/adding-buildsteps-to-team-build-through-a-custom-task.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2006/08/29/adding-buildsteps-to-team-build-through-a-custom-task.aspx"&gt;Adding BuildSteps to Team Build through a Custom Task&lt;/A&gt; – this post really shows the mechanics of writing a custom task 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2006/08/30/adding-custom-loggers-to-team-build.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2006/08/30/adding-custom-loggers-to-team-build.aspx"&gt;Adding Custom Loggers to Team Build&lt;/A&gt; – this introduces folks to the logger and what it can do – it’s really more of an advanced topic 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/21/determining-whether-tests-passed-in-team-build.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/21/determining-whether-tests-passed-in-team-build.aspx"&gt;Determining Whether Tests Passed in Team Build&lt;/A&gt; – this is one that came up a number of times on the forums, so it’s a useful thing to show folks 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2006/12/14/the-triumphant-return.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2006/12/14/the-triumphant-return.aspx"&gt;The Triumphant Return?&lt;/A&gt; – this post provides a custom task to add any random message as a build step to the build report (one of the messages you see in the build details in VS); a more advanced version of this task ships in the box in Orcas 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2007/03/30/building-non-msbuild-projects-with-team-build.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2007/03/30/building-non-msbuild-projects-with-team-build.aspx"&gt;Building Non-MSBuild Projects With Team Build&lt;/A&gt; – quite a few customers need to build stuff that requires running a build tool other than msbuild, such as Ant, Nant, nmake, etc., and Aaron shows the basics of how to get started doing that using a custom task 
&lt;LI&gt;Orcas: &lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2007/03/28/adding-build-steps-to-team-build-in-orcas.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2007/03/28/adding-build-steps-to-team-build-in-orcas.aspx"&gt;Adding Build Steps to Team Build in orcas&lt;/A&gt; – this post explains a bit about the Orcas OM, which is completely new; here, Aaron rewrites the custom build step task using the Orcas OM, so it’s easy to compare the two&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;General explanation of key v1 API methods 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/13/team-build-api-getbuilduri-and-getbuilddetails.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/13/team-build-api-getbuilduri-and-getbuilddetails.aspx"&gt;Team Build API: GetBuildUri and GetBuildDetails&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/29/Team-Build-API_3A00_-GetListOfBuilds.aspx" mce_href="http://blogs.msdn.com/aaronhallberg/archive/2006/09/29/Team-Build-API_3A00_-GetListOfBuilds.aspx"&gt;Team Build API: GetListOfBuilds&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Here are Jason Prickett’s posts on how to filter the build completion event so that folks can control which builds are recorded in WIT for the Found In Build and Resolved In Build fields. 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/jpricket/archive/2006/09/05/how-to-filter-the-build-completion-event.aspx" mce_href="http://blogs.msdn.com/jpricket/archive/2006/09/05/how-to-filter-the-build-completion-event.aspx"&gt;How to filter the Build Completion Event&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/jpricket/archive/2006/09/05/useful-buildcompletionevent-filters.aspx" mce_href="http://blogs.msdn.com/jpricket/archive/2006/09/05/useful-buildcompletionevent-filters.aspx"&gt;Useful BuildCompletionEvent filters&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Here are some of my posts. 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/buckh/archive/2006/08/09/team_build_extensibility.aspx" mce_href="http://blogs.msdn.com/buckh/archive/2006/08/09/team_build_extensibility.aspx"&gt;Team Build Extensibility&lt;/A&gt; – points to the v1 extensibility docs in the SDK and lists the targets that are designed to be overridden by customers 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/buckh/archive/2006/08/16/msbuild-tasks.aspx" mce_href="http://blogs.msdn.com/buckh/archive/2006/08/16/msbuild-tasks.aspx"&gt;Links to MSBuild tasks to extend your build system&lt;/A&gt; --&amp;nbsp; this isn’t team build, but it’s a collection of links for folks to find custom tasks to deploy web sites to IIS, etc.; there’s a lot of good stuff out there 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx" mce_href="http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx"&gt;How to run tests in a build without test metadata files and test lists (.vsmdi files)&lt;/A&gt; – this has been very popular; in the near future I plan to post a new version with category attribute support written by Pierre Greborio in MSTV 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/buckh/archive/2006/10/26/a-checkin-policy-to-detect-that-the-build-is-broken-in-a-ci-environment.aspx" mce_href="http://blogs.msdn.com/buckh/archive/2006/10/26/a-checkin-policy-to-detect-that-the-build-is-broken-in-a-ci-environment.aspx"&gt;A checkin policy to detect that the build is broken in a CI environment&lt;/A&gt; – this is Clark Sells’ checkin policy; we liked it so much, we put such a policy in Orcas 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/buckh/archive/2007/02/28/schema-for-the-workspacemapping-xml-file.aspx" mce_href="http://blogs.msdn.com/buckh/archive/2007/02/28/schema-for-the-workspacemapping-xml-file.aspx"&gt;Schema for the WorkspaceMapping.xml file&lt;/A&gt; – not enough users understand this and how they can use it to trim down what sources the build gets, labels, and which work items are updated; in this post, I show what the file does, but we still need more documentation here 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/buckh/archive/2007/02/03/generating-documentation-from-code-with-team-build.aspx" mce_href="http://blogs.msdn.com/buckh/archive/2007/02/03/generating-documentation-from-code-with-team-build.aspx"&gt;Generating documentation from code with Team Build&lt;/A&gt; – this comes up periodically, and it’s a useful thing to show folks how to do&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Wow...I've got some reading ahead of me!&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2371261" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/srikanthr/archive/tags/Team+Build/default.aspx">Team Build</category></item><item><title>Custom Build Numbers in Team Build</title><link>http://blogs.msdn.com/srikanthr/archive/2007/04/30/custom-build-numbers.aspx</link><pubDate>Mon, 30 Apr 2007 12:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2337576</guid><dc:creator>srikanth_r</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/srikanthr/comments/2337576.aspx</comments><wfw:commentRss>http://blogs.msdn.com/srikanthr/commentrss.aspx?PostID=2337576</wfw:commentRss><wfw:comment>http://blogs.msdn.com/srikanthr/rsscomments.aspx?PostID=2337576</wfw:comment><description>&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-IN; mso-bidi-language: AR-SA"&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;The Team Build service in Team Foundation Server includes the current date in the build number by default. This is really difficult to understand especially when there are lot of builds and you have single team build type for all your environments.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 27pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;How about having the build numbers some thing like ...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;CI_2.5.1&lt;BR&gt;CI_2.5.2&lt;BR&gt;…&lt;BR&gt;CI_2.5.176&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;In order to do this, we'll customize the Team Build script (TFSBuild.proj) for the project, hooking in to the default Team Build &lt;B&gt;BeforeCompile event&lt;/B&gt;. Check TFSBuild.proj out via the Source Control Explorer, and open it for editing. Add these lines to the bottom of the build script&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;PRE&gt;&amp;lt;!-- customized extensibility event BeforeCompile --&amp;gt;
&amp;lt;Target Name="AfterGet" DependsOnTargets="VersionAssemblies"&amp;gt;
  &amp;lt;Message Text="AfterGet is firing!"/&amp;gt;
&amp;lt;/Target&amp;gt;

&amp;lt;!-- add build number to AssemblyDescription field --&amp;gt;
&amp;lt;Target Name="VersionAssemblies" DependsOnTargets ="GetAssemblyInfos"&amp;gt;
  &amp;lt;Attrib Files="@(AssemblyInfos)" ReadOnly="false"/&amp;gt;
  &amp;lt;FileUpdate Files="@(AssemblyInfos)" Regex="AssemblyDescription\(&amp;amp;quot;[^&amp;amp;quot;]*&amp;amp;quot;\)" 
              ReplacementText ="AssemblyDescription(&amp;amp;quot;$(BuildNumber)&amp;amp;quot;)" /&amp;gt;
&amp;lt;/Target&amp;gt;

&amp;lt;!-- get a list of all AssemblyInfo files --&amp;gt;
&amp;lt;Target Name="GetAssemblyInfos"&amp;gt;
  &amp;lt;CreateItem Include ="..\**\AssemblyInfo.cs"&amp;gt;
    &amp;lt;Output ItemName ="AssemblyInfos" TaskParameter="Include"/&amp;gt;
  &amp;lt;/CreateItem&amp;gt;
  &amp;lt;Message Text="These AssemblyInfo.cs files were found:"/&amp;gt;
  &amp;lt;Message Text ="@(AssemblyInfos)"/&amp;gt;
&amp;lt;/Target&amp;gt;
&lt;/PRE&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;You'll also need to download the &lt;A href="http://msbuildtasks.tigris.org/" mce_href="http://msbuildtasks.tigris.org/"&gt;MSBuild Community tasks&lt;/A&gt;, and install those on your build server. Add a reference to the MSBuild Community tasks near the top of your TFSBuild.proj file, like so:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;PRE&gt;&amp;lt;Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /&amp;gt;
&lt;/PRE&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt"&gt;Check in the TFSBuild.proj file, then perform a build and you will be seeing the&amp;nbsp;build numbers that is custom generated. &lt;/P&gt;
&lt;P&gt;What we're really doing is popping the $(BuildNumber) variable into the AssemblyInfo.cs file. Specifically, we're putting it in the &lt;B&gt;AssemblyDescription field.&lt;/B&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2337576" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/srikanthr/archive/tags/Team+Build/default.aspx">Team Build</category></item></channel></rss>