<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Where Technology Meets Teamwork &#187; team build</title>
	<atom:link href="http://blog.nwcadence.com/category/team-build/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nwcadence.com</link>
	<description>Thoughts on TFS, Lean, Agile, Kanban, Scrum and other collaborative technologies and techniques</description>
	<lastBuildDate>Thu, 26 Jan 2012 17:15:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Windows Update (KB2468871) interferes with TFS 2010 (w/o SP1)</title>
		<link>http://blog.nwcadence.com/2011/09/windows-update-kb2468871-interferes-with-tfs-2010-wo-sp1/</link>
		<comments>http://blog.nwcadence.com/2011/09/windows-update-kb2468871-interferes-with-tfs-2010-wo-sp1/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 21:55:06 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[TFS2010]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[TFS 2010]]></category>
		<category><![CDATA[Windows Update]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/09/windows-update-kb2468871-interferes-with-tfs-2010-wo-sp1/</guid>
		<description><![CDATA[After installing the latest Windows Update related to .NET 4.0 (KB2468871), Team Builds may begin failing (or simply hanging).&#160; Error logs will show an exception raised that a version of &#8216;System.Runtime.DurableInstancing’ cannot be loaded. Installing TFS 2010 SP1 will solve &#8230; <a href="http://blog.nwcadence.com/2011/09/windows-update-kb2468871-interferes-with-tfs-2010-wo-sp1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 20px 20px 0px; display: inline; float: left" alt="anti-bugs,anti-insects,beetles,bugs,bugs forbidden sign,cropped images,cropped pictures,forbidden,insects,insects forbidden sign,no bugs,no bugs sign,no insects,no insects sign,PNG,signs,symbols,transparent background" align="left" src="http://officeimg.vo.msecnd.net/en-us/images/MH900441714.jpg" width="226" height="226">After installing the latest Windows Update related to .NET 4.0 (KB2468871), Team Builds may begin failing (or simply hanging).&nbsp; Error logs will show an exception raised that a version of &#8216;System.Runtime.DurableInstancing’ cannot be loaded.</p>
<p>Installing TFS 2010 SP1 will solve the problem. (Also, please install TFS 2010 SP1 CU1 to fix the issues introduced by SP1.)<br />
<hr /> It appears as though KB2468871 (recently pushed through Windows Update) has the potential of breaking TFS 2010 servers without SP1 installed.&nbsp; (See <a href="http://support.microsoft.com/kb/2468871">http://support.microsoft.com/kb/2468871</a> for the details of the patch.)&nbsp; The particular offending part is the update of the .NET 4.0 framework.&nbsp; </p>
<p>After running windows update on your TFS App Tier and your Team Build machines, automated builds will begin to fail or hang.&nbsp; Looking into the event log will show the error below.&nbsp; (Also, see notes below for other ways to test if you have the problem.)</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/DurableInstancingError_FromLog.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="DurableInstancingError_FromLog" border="0" alt="DurableInstancingError_FromLog" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/DurableInstancingError_FromLog_thumb.png" width="588" height="536"></a></p>
<p>The exception text reads something like:</p>
<p><font size="1" face="Consolas">Exception Message: Could not load file or assembly &#8216;System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&#8242; or one of its dependencies. The located assembly&#8217;s manifest definition does not match the assembly reference. (Exception from HRESULT: 0&#215;80131040) (type BuildServerException)</font></p>
<p><font size="1" face="Consolas">Exception Stack Trace:&nbsp;&nbsp;&nbsp; at Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.ProcessHttpResponse(HttpWebResponse response, Stream responseStream, WebException webException, XmlReader&amp; xmlResponseReader)<br />&nbsp;&nbsp; at Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.ExecWebServiceRequest(HttpWebRequest request, XmlWriter requestXml, String methodName, HttpWebResponse&amp; response)<br />&nbsp;&nbsp; at Microsoft.TeamFoundation.Build.Client.AdministrationWebService.TestBuildControllerConnection(Uri controllerUri)<br />&nbsp;&nbsp; at Microsoft.TeamFoundation.Build.Client.BuildServer.TestConnectionForBuildController(IBuildController controller)<br />&nbsp;&nbsp; at Microsoft.TeamFoundation.Build.Machine.ControllerService.TestService()</font></p>
<p>Unfortunately, short of rolling back the Windows Update, you’re going to have to either install TFS 2010 SP1 immediately, or work some version re-direction magic in the GAC.&nbsp; This means you’re likely installing SP1 under duress, but there are very limited options.</p>
<p>Don’t forget to install VS 2010 SP1 as well if you have Visual Studio 2010 or Team Explorer 2010 on any of your TFS 2010 or Team Build servers.</p>
<p>You can find downloads here: </p>
<ul>
<li>TFS 2010 SP1 (KB2182621) : <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=20506">http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=20506</a></li>
<li>VS 2010 SP1 Web Installer (KB983509) : <a href="http://www.microsoft.com/download/en/details.aspx?id=23691">http://www.microsoft.com/download/en/details.aspx?id=23691</a></li>
<li>TFS 2010 SP1 Cumulative Update 1 (KB2580221) : <a href="http://www.microsoft.com/download/en/details.aspx?id=26211">http://www.microsoft.com/download/en/details.aspx?id=26211</a></li>
</ul>
<p>Your Team Builds will begin running immediately upon installing the TFS 2010 SP1 (and possibly a reboot), however, I really recommend getting everything up to the same versions while your in forced maintenance anyway.</p>
<p>
<hr /> Here’s a few other ways to validate you have the issue:</p>
<p>1) Open up the TFS Administration Console, Select Build Configuration and click Properties on any of the Agents.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/image_thumb1.png" width="625" height="416"></a></p>
<p>2) In the Build Agent Properties window, click the Test Connection button.&nbsp; If you get the System.Runtime.DurableInstancing error, you have the problem and will need to install TFS 2010 SP1 to correct it.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/image_thumb3.png" width="550" height="507"></a></p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/09/windows-update-kb2468871-interferes-with-tfs-2010-wo-sp1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Publishing samples with Team Build and TFS 2010</title>
		<link>http://blog.nwcadence.com/2011/05/publishing-samples-with-team-build-and-tfs-2010/</link>
		<comments>http://blog.nwcadence.com/2011/05/publishing-samples-with-team-build-and-tfs-2010/#comments</comments>
		<pubDate>Wed, 18 May 2011 05:58:37 +0000</pubDate>
		<dc:creator>Steve2</dc:creator>
				<category><![CDATA[Publishing]]></category>
		<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[build]]></category>

		<guid isPermaLink="false">http://seesharper.wordpress.com/?p=705</guid>
		<description><![CDATA[It’s common when writing an API to publish a set of samples. This is a great way to give users an idea of the intended usages of your API. Now samples that are intended for publishing are essentially another production application you need to develop, and therefore should go through the same quality checks and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seesharper.wordpress.com&#38;blog=3535352&#38;post=705&#38;subd=seesharper&#38;ref=&#38;feed=1" width="1" height="1" /> <a href="http://blog.nwcadence.com/2011/05/publishing-samples-with-team-build-and-tfs-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It’s common when writing an API to publish a set of samples. This is a great way to give users an idea of the intended usages of your API. Now samples that are intended for publishing are essentially another production application you need to develop, and therefore should go through the same quality checks and processes that the rest of your code does, including version control.</p>
<p>This can raise a couple of challenges once you start to look at how you publish these samples. The issue is that a server based system will need some way to track the client side changes and with most popular version control systems this will involve the presence of extra files around the samples directories. As a consumer of the samples, the presence of these files in the published artefacts is far from ideal. I really don’t want to have the samples trying to connect to your remote server, or even a local instance of a version control provider I might not have installed.</p>
<p>So how do we break the dependency on the source control provider during the packaging of these samples for publishing? We could manually go through and delete all of the binding mechanisms, but that would expose us to the following types of waste:</p>
<ul>
<li>Defects – manual processes are more prone to defects</li>
<li>Waiting – builds need to wait on the samples to be prepared for packaging</li>
<li>Extra Processing – extra steps to make our packaging pick up our manually cleansed samples</li>
</ul>
<p>We can avoid most of this waste by automating the process. So if it’s able to be automated, how do we do it?</p>
<h3>Prerequisites</h3>
<p>
Download the following script <a href="https://gist.github.com/967976">https://gist.github.com/967976</a>. This script is written originally by <a href="http://damianm.com/" >Damian Maclennan</a>, and essentially removes the TFS source binding files, solution and project elements that reference the TFS instance.  My fork includes the ability to decide on if you want the files backed up before removal of the version control sections. I usually choose not to, I don’t want the backup files in the output and have the actual versions in version control if I need them. In addition you may want to do the following:
</p>
<ul>
<li>Create a batch file wrapper for the script using the approach defined by <a href="http://codeassassin.com" >Jason Stangroome</a> at <a href="http://bit.ly/kmyfY2">http://bit.ly/kmyfY2</a></li>
<li>Commit the script to a path in your repository that is part of your build workspace with the same name as the PowerShell script</li>
</ul>
<h3>First Step: Create a custom build template</h3>
<ul>
<li>Setup a build to create your packages, and when you get to choosing the process template clone the default template into a new template</li>
<li>Check the new template into source control</li>
</ul>
<h3>Second Step: Set up a folder to publish to</h3>
<ul>
<li>Open your cloned template and navigate to the point at which MSBuild is invoked with the &#8216;Build&#8217; target</li>
<li>Drop in a new sequence activity and name it ‘Publish Samples’</li>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/publish-samples-location.png"><img class="aligncenter size-full wp-image-707" title="Publish Samples Location" src="http://seesharper.files.wordpress.com/2011/05/publish-samples-location.png?w=575&#038;h=474" alt="" width="575" height="474" /></a></p>
<ul>
<li>Create an argument named ‘SampleDropFolder’.</li>
<ul>
<li>This will be the configurable name for the folder placed in the output directory with our samples inside.</li>
<li>We’ll talk about how to surface this on the build configuration dialogue later.</li>
</ul>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/sampledropfolder-argument.png"><img class="aligncenter size-full wp-image-708" title="Sample Drop Folder argument" src="http://seesharper.files.wordpress.com/2011/05/sampledropfolder-argument.png?w=575&#038;h=45" alt="" width="575" height="45" /></a></p>
<ul>
<li> Create a variable to hold the full path to the output folder.</li>
<ul>
<li>I&#8217;ve named mine ‘SamplesDropFolder’ but that may be a bit close to the argument name for you.</li>
<li>I also default this to a combination of the outputDirectory variable specified in the scope of the Compile and Test activity and the SampleDropFolder argument we’ve specified previously.</li>
</ul>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/samples.png"><img class="aligncenter size-full wp-image-710" title="Samples" src="http://seesharper.files.wordpress.com/2011/05/samples.png?w=575&#038;h=19" alt="" width="575" height="19" /></a></p>
<ul>
<li>Open up your ‘Publish Samples’ sequence activity and drop in a ‘Create Directory’ activity.</li>
<ul>
<li>Configure it with the ‘SamplesDropFolder’ variable we set up in the last step.</li>
<li>This will set up a root directory we can copy all our samples to, and makes it easy to run our binding removal script later on.</li>
</ul>
</ul>
<h3>Third Step: Copy the samples</h3>
<p>Now we’ve got our directory, we need to work out what we want to put in it. In most cases, we&#8217;ll have more than a single set of folders to move, so we need to put some smarts around how we identify our targets.</p>
<ul>
<li>First create an Argument called ‘Samples’ and configure it to be of the type String[].</li>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/samples-argument.png"><img class="aligncenter size-full wp-image-709" title="Samples Argument" src="http://seesharper.files.wordpress.com/2011/05/samples-argument.png?w=575&#038;h=26" alt="" width="575" height="26" /></a></p>
<ul>
<li>Drop a ForEach activity into the &#8216;Publish Samples&#8217; sequence and configure it to iterate over our Samples argument we just created.</li>
<li>Add a variable to contain the local path of the sample directory we’re currently working with as a string with the name ‘sampleLocalPath’</li>
<li>Inside the ForEach activity drop a ‘ConvertWorkspaceItem’ activity. This will take our server paths and work out the local path for the directories for us. You’ll need to configure it as follows:</li>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/convert-workspace-item-configuration.png"><img class="size-full wp-image-714 aligncenter" title="Convert Workspace Item Configuration" src="http://seesharper.files.wordpress.com/2011/05/convert-workspace-item-configuration.png?w=477&#038;h=207" alt="" width="477" height="207" /></a></p>
<ul>
<li>Drop in a ‘CopyDirectory’ activity to copy our sample directory from the source to the output directory.  Your ForEach should now look something like this:</li>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/for-each-configuration.png"><img class="aligncenter size-full wp-image-717" title="For Each Configuration" src="http://seesharper.files.wordpress.com/2011/05/for-each-configuration.png?w=307&#038;h=328" alt="" width="307" height="328" /></a></p>
<h3>Fourth Step: Remove the source control bindings</h3>
<p>Now we&#8217;ve got our samples into the target directory, we need to strip out the source control bindings so our customers don&#8217;t try to connect to our server when they open the solutions.</p>
<ul>
<li>Add an Argument to specify the server path to the batch file we checked in back at the start of the process.</li>
</ul>
<p><a href="http://seesharper.files.wordpress.com/2011/05/binding-removal-script-path.png"><img class="aligncenter size-full wp-image-718" title="Binding removal script path" src="http://seesharper.files.wordpress.com/2011/05/binding-removal-script-path.png?w=575&#038;h=20" alt="" width="575" height="20" /></a></p>
<ul>
<li>Create a variable to house the local path of our binding removal script. I’ve named mine ‘SourceControlRemovalScriptLocalPath’</li>
<li>Drop in another ‘ConvertWorkspaceItem’ activity after your ForEach activity. This will be used to convert the argument we just created with the server path to our source binding stripping script to its local path.  It should be configured like this:</li>
</ul>
<div id="attachment_719" class="wp-caption aligncenter" style="width: 482px"><a href="http://seesharper.files.wordpress.com/2011/05/convert-binding-stripper-path-configuration.png"><img class="size-full wp-image-719" title="Convert Binding Strip Script Path Configuration" src="http://seesharper.files.wordpress.com/2011/05/convert-binding-stripper-path-configuration.png?w=472&#038;h=204" alt="" width="472" height="204" /></a>
<p class="wp-caption-text">Note: While the variables look like they are the same item, they aren&#039;t I promise!</p>
</div>
<ul>
<li>Drop in an ‘InvokeProcess’ activity after the ‘ConvertWorkspaceItem’ you just added.  A little care is required when configuring this activity to ensure we get a reliable execution, so I’ll list out how I’ve configured each property.</li>
</ul>
<blockquote><p>Arguments: <em>Microsoft.VisualBasic.Chr(34) + SamplesDropPath + Microsoft.VisualBasic.Chr(34)</em></p>
<p>Display Name: <em>Strip Source Control Bindings</em></p>
<p>File Name: <em>Microsoft.VisualBasic.Chr(34) + SourceControlRemovalScriptLocalPath + Microsoft.VisualBasic.Chr(34)</em></p>
<p>Working Directory: <em>BinariesDirectory</em></p>
<p><em>Any other properties remain unaltered from their default state</em></p>
</blockquote>
<p>Your publish samples sequence activity should now look a little like this</p>
<p><a href="http://seesharper.files.wordpress.com/2011/05/publish-samples-completed.png"><img class="aligncenter size-full wp-image-721" title="Completed Publish Samples " src="http://seesharper.files.wordpress.com/2011/05/publish-samples-completed.png?w=234&#038;h=404" alt="" width="234" height="404" /></a></p>
<h3>Fifth Step: Surface the arguments</h3>
<p>That’s nearly everything we need to do to support the publishing of samples into our output directory. However we’ve set up a few arguments in here to ensure our template is re-usable. We now need to surface them to users via the build configuration dialog. To do this:</p>
<ul>
<li>On the ‘Metadata’ Argument for the build workflow click the ellipsis. You should get a pop up dialog</li>
<li>Configure the three arguments we’ve added as follows</li>
<ul>
<li>The samples list</li>
<li>The samples drop folder name</li>
<li>The source control removal script path</li>
<li>These should be configured in the editor as follows:</li>
</ul>
</ul>
<div id="attachment_722" class="wp-caption aligncenter" style="width: 395px"><a href="http://seesharper.files.wordpress.com/2011/05/parameter-metadata-editor.png"><img class="size-full wp-image-722" title="Parameter Metadata Editor" src="http://seesharper.files.wordpress.com/2011/05/parameter-metadata-editor.png?w=385&#038;h=456" alt="" width="385" height="456" /></a>
<p class="wp-caption-text">The only thing that changes across the parameters are the Display Name &#8211; the name we surface to the editor, and the Parameter Name – the name we gave our argument that corresponds to this parameter</p>
</div>
<ul>
<li>Check in the template</li>
</ul>
<h3>Final Steps: Configure the build!</h3>
<p>
Now we’ve got our template done, let’s go configure a build! The only real point of interest here are the custom parameters we set up on our way through, so we’ll focus on them – this is a long enough read already!</p>
<p>The points of interest are all on the process tab, so let’s skip there. If you expand your custom section you should see something like this:</p>
<p><a href="http://seesharper.files.wordpress.com/2011/05/build-configuration-default.png"><img class="aligncenter size-full wp-image-723" title="Build Configuration Default" src="http://seesharper.files.wordpress.com/2011/05/build-configuration-default.png?w=575&#038;h=199" alt="" width="575" height="199" /></a></p>
<p>All you need to do is fill in the values, so it looks more like this:</p>
<p><a href="http://seesharper.files.wordpress.com/2011/05/build-configuration-configured.png"><img class="aligncenter size-full wp-image-724" title="Build Configuration Configured" src="http://seesharper.files.wordpress.com/2011/05/build-configuration-configured.png?w=575&#038;h=249" alt="" width="575" height="249" /></a></p>
<p>Once that’s done, kick off a build and you should be able to locate your samples, without the binding configuration in the drop directory of your build output!
</p>
<h3>Conclusion</h3>
<p>In this article I&#8217;ve shown you how to create a reusable template for including useful samples in your build output. I&#8217;ve used this particular approach with a few customers and what I particularly like about it is we aren&#8217;t moving too far from the out of the box activity set that comes with Team Build. This saves us on overhead, and allows the template to be put together pretty quickly.</p>
<p> Tagged: <a href='http://seesharper.wordpress.com/tag/publishing/'>Publishing</a>, <a href='http://seesharper.wordpress.com/tag/team-build/'>Team Build</a>, <a href='http://seesharper.wordpress.com/tag/tfs/'>TFS</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seesharper.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seesharper.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seesharper.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seesharper.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seesharper.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seesharper.wordpress.com/705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seesharper.wordpress.com/705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seesharper.wordpress.com/705/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seesharper.wordpress.com&amp;blog=3535352&amp;post=705&amp;subd=seesharper&amp;ref=&amp;feed=1" width="1" height="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/05/publishing-samples-with-team-build-and-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://0.gravatar.com/avatar/07e3abc991f577fd6c5c27ffff779fde?s=96&amp;amp;d=http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96&amp;amp;r=G" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/publish-samples-location.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/sampledropfolder-argument.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/samples.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/samples-argument.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/convert-workspace-item-configuration.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/for-each-configuration.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/binding-removal-script-path.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/convert-binding-stripper-path-configuration.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/publish-samples-completed.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/parameter-metadata-editor.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/build-configuration-default.png" length="" type="" />
<enclosure url="http://seesharper.files.wordpress.com/2011/05/build-configuration-configured.png" length="" type="" />
		</item>
		<item>
		<title>Team Build Event in Portland</title>
		<link>http://blog.nwcadence.com/2008/11/team-build-event-in-portland/</link>
		<comments>http://blog.nwcadence.com/2008/11/team-build-event-in-portland/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 18:56:29 +0000</pubDate>
		<dc:creator>Sue Ferguson</dc:creator>
				<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Visual Studio Team System]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=143</guid>
		<description><![CDATA[Steven Borg of Northwest Cadence (Microsoft Team System MVP) took a road trip to Portland to speak to a very interested audience about the new features of Team Build 2008, an inherent and powerful part of Visual Studio Team System &#8230; <a href="http://blog.nwcadence.com/2008/11/team-build-event-in-portland/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="MsoNoSpacing" style="justify;"><span style="small;"><span style="Calibri;"><img class="alignright" style="black 15px solid;" src="http://blog.nwcadence.com/wp-content/uploads/2008/11/portland-build-event-small-2.jpg" alt="Team Build Event" width="326" height="179" />Steven Borg of Northwest Cadence (Microsoft Team System MVP) took a road trip to Portland to speak to a very interested audience about the new features of Team Build 2008, an inherent and powerful part of Visual Studio Team System 2008.<span style="yes;">  </span></span></span></p>
<p class="MsoNoSpacing" style="justify;"><span style="Calibri;">There were a total of 68 students from 35 different companies in the Portland area.<span style="yes;">  </span>Feedback from the attendees on what they believe was most valuable:</span></p>
<ul>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“How build automation with Team Build can replace or enhance our current in-house development <span style="yes;">  </span>system”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Step by step demo of MS Build and overview of ways VSTS can help my organization”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Using Team Build for automated deployment”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Learning what Build can do for us”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Tasks that check in to TFS can be traced in the build.<span style="yes;">  </span>This really simplifies debugging”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“High level oversight so as to better see the big picture”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“References to best practices when using TFS”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“The integration of work items and code check ins.<span style="yes;">  </span>Setting up continuous integration”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Customizing the Team Build project file”</span></span></em></div>
</li>
<li>
<div class="MsoNoSpacing" style="justify;"><em><span style="small;"><span style="Calibri;">“Implementing database scripts in build reporting”</span></span></em></div>
</li>
</ul>
<p class="MsoNoSpacing" style="justify;"><span style="Calibri;">At the end of the presentation, there were several prizes up for grabs; however, two attendees were especially lucky as the recipients of Vista Ultimate and a Microsoft Zune Digital Player.  But I think it is safe to say, all attendees were winners as they were energized by the dynamic speakers and enlightened as to the abundance of Team Build’s bells and whistles.</span></p>
<p class="MsoNormal" style="0in 0in 10pt;"><span style="Calibri;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/11/team-build-event-in-portland/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Microsoft Borg</title>
		<link>http://blog.nwcadence.com/2008/10/the-microsoft-borg/</link>
		<comments>http://blog.nwcadence.com/2008/10/the-microsoft-borg/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 22:39:59 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[team build]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=134</guid>
		<description><![CDATA[I&#8217;m heading to Portland to give a presentation on Team Build 2008, and an announcement went up on the Portland Area .NET User Group mailing list.  This was one of the replies, which gave me quite a few laughs!  Hat &#8230; <a href="http://blog.nwcadence.com/2008/10/the-microsoft-borg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m heading to Portland to give a presentation on <a title="TFS Team Build 2008" href="http://blog.nwcadence.com/2008/10/16/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/" target="_blank">Team Build 2008</a>, and an announcement went up on the Portland Area .NET User Group mailing list.  This was one of the <a title="PADNUG Membership Required" href="http://tech.groups.yahoo.com/group/padnug/message/8203" target="_self">replies</a>, which gave me quite a few laughs!  Hat tip to <a title="Rich Claussen Blog" href="http://richhubbins.theclaussens.com/" target="_blank">Rich Claussen</a>!</p>
<blockquote><p>Let me get this straight: the guy&#8217;s name is Borg and it&#8217;s at Microsoft and you want people to voluntarily show up? No thanks I&#8217;ll just wait for them to show up at my house and assimilate me <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (just kidding).</p></blockquote>
<p>Although I get that a lot with my last name, I thought this was very well written! <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>By the way, if you&#8217;re down in the Portland area, sign up for the <a title="VSTS Team Build 2008" href="http://blog.nwcadence.com/2008/10/16/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/" target="_blank">Team Build presentation</a> on November 5th, 2008.  You should also check out <a title="Portland Area .NET User Group" href="http://padnug.org" target="_blank">PADNUG</a>, if you have an interest in all things .NET!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/the-microsoft-borg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our Upcoming VSTS Events</title>
		<link>http://blog.nwcadence.com/2008/10/upcoming-vsts-events/</link>
		<comments>http://blog.nwcadence.com/2008/10/upcoming-vsts-events/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 06:45:57 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[Source Control Management]]></category>
		<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio Team System]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=106</guid>
		<description><![CDATA[Although you can always visit our website, and look at our Upcoming Events page to see a list of our upcoming events.  However, here&#8217;s a quick summary of many of the events we&#8217;re either running or participating in until the &#8230; <a href="http://blog.nwcadence.com/2008/10/upcoming-vsts-events/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Although you can always visit our website, and look at our <a title="Upcoming VSTS Events" href="http://www.nwcadence.com/upcoming.htm" target="_blank">Upcoming Events</a> page to see a list of our upcoming events.  However, here&#8217;s a quick summary of many of the events we&#8217;re either running or participating in until the end of the year.   Hope to see you at one or more of these!  <img src='http://blog.nwcadence.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><!--[if gte mso 9]><xml> Normal   0               false   false   false      EN-US   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4 </xml><![endif]--><!--[if gte mso 9]><xml> </xml><![endif]--></p>
<h1><a title="Upcoming Team System Events" href="http://www.nwcadence.com/upcoming.htm" target="_blank">Upcoming Team System Events</a></h1>
<p><!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<p><![endif]--><strong>October 24: MVP TV: Gaze into the Crystal Ball: Reporting in Team System made Easy! (Webcast)</strong></p>
<p><em>You&#8217;ve paid your nickel and it&#8217;s time to ask the Zoltar Fortune Teller for your future: &#8220;Is my software development project going down the toilet? Will I be able to ship on time, with high quality? Can I hit my budget?&#8221; (Wait, three questions = three nickels.) Zoltar says&#8230; Let&#8217;s face it, traditional status reporting is about as accurate as I am, and worse, it takes a whole lot longer!!! Team System can help! Its built in reporting capabilities provide a strong foundation for understanding the current status of your project. Not only does it provide a series of built in reports, it gathers the metrics to allow for excellent ad-hoc reports! Using both the built in and ad hoc report capabilities, finding the current status of your project, and predicting your project&#8217;s probability of success or failure along several axis. Come learn how to predict your future! You&#8217;ll learn how to interpret the build in reports, learn what&#8217;s required to create the reports, and how to use Excel pivot tables to connect to the TFS cube for ad hoc reporting.</em></p>
<p>To register, go to: <a title="Reporting in Team System" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032391376&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US" target="_blank">http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032391376&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US</a></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>November 5: Enterprise Build Automation w/VSTS 2008 Team System &amp; Team Build (Portland)</strong></p>
<p><em>Steven Borg of Northwest Cadence (Microsoft Team System MVP) will be covering some of the great new features of Team Build 2008, an inherent and powerful part of Visual Studio Team System 2008. You&#8217;ll learn to use Team Build 2008 to radically improve your code! </em></p>
<p><em>Come see real unit and functional tests being built, real code metrics being generated, and real work being done in an automated build. You&#8217;ll learn how to build legacy code, run tests and code metrics, rebuild your database, update your documentation, and even deploy your application into various test environments; all coordinated by a single command. </em></p>
<p>To register, go to: <a title="Team Build" href="http://www.clicktoattend.com/?id=132684" target="_blank">http://www.clicktoattend.com/?id=132684</a></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>November 15-16, 2008: Code Camp</strong></p>
<p><em>Join Northwest Cadence and others at Code Camp where developers talk with &#8211; and learn from &#8211; fellow developers.  It is a community event and all are welcome to attend and speak.  Code Camps have been wildly successful, and we are excited to participate in this success in Seattle.  Check out </em><a class="alignleft" title="Seattle Code Camp" href="https://seattle.codecamp.us" target="_blank"><em>https://seattle.codecamp.us</em></a><em> for more details.</em></p>
<p><strong>November 18: Coffee Talk &#8211; Welcome. Help Us Set the Stage! (Webcast)</strong></p>
<p><em>We&#8217;ll briefly cover VSTS, ALM, and introduce you to the coffee talks.  Bring your questions, desires and needs.  We&#8217;ll have some fun, answer questions, and plan topics for future coffee talks. </em></p>
<p>To register, go to: <a title="Coffee Talk" href="http://www.clicktoattend.com/?id=132790" target="_blank">http://www.clicktoattend.com/?id=132790</a><em></em></p>
<p><em> </em></p>
<p><strong>December 2: Coffee Talk &#8211; Visual Studio 2010 (Webcast)</strong></p>
<p><em>You may have seen some of the fantastic new features of Visual Studio Team System 2010 (aka Rosario).  Drastically improved automated testing, architect tools that actually work, and tons of improvements to make your lives easier and time spent more productive.  We&#8217;ll cover several of the new features, and answer questions about the things you&#8217;re looking forward to.  Bring your own questions, too!</em></p>
<p><em> </em></p>
<p>To register, go to: <a title="Coffee Talk - VSTS 2010" href="http://www.clicktoattend.com/?id=132791" target="_blank">http://www.clicktoattend.com/?id=132791</a></p>
<p><em> </em></p>
<p><strong>December 4: Eagerly Awaiting VSTS 2010? (Kirkland)</strong></p>
<p><em>Join Northwest Cadence and explore the new features of Visual Studio Team System 2010 and what it means for your business, productivity, application management, and quality. During this event, we will cover Team Foundation Server and the much-hyped hierarchical work items, new improvements to History, Merge, Work Item Queries, and the focus on Agile development. </em></p>
<p><em> </em></p>
<p><em>Numerous improvements from the Architecture edition (including full support for UML 2.x) will be demonstrated, including the new Architecture Explorer which allows you to quickly and easily visualize an application from the high level down to the object dependencies. We will also highlight many Developer edition functionalities such as updated tools for performance profiling, the Historical Debugger (formerly called &#8220;Proteus&#8221;), and the ability to view affected tests based on changes to the code. Finally, we will cover the Test Edition with a focus on the &#8220;Camano&#8221; user interface, Manual Test Runner, Test Case Management, and how Team System 2010 is a strong and reliable testing platform.</em></p>
<p><strong> </strong></p>
<p>To register, go to:<strong> </strong><a title="VSTS 2010 - Rosario - Free Training" href="http://www.clicktoattend.com/?id=132801" target="_blank">http://www.clicktoattend.com/?id=132801</a></p>
<p><strong> </strong></p>
<p><strong>December 16: Coffee Talk &#8211; Reporting (webcast)</strong></p>
<p><em>You may have seen some of the fantastic reports TFS provides out of the box at conferences and presentations.  We will answer lots of questions in this session: Have you wondered why the reports at your company don&#8217;t look quite as nice?  Are they missing enough data to make decisions?    What reports should you pay special attention to (Project Managers), and why should you even care about the reports (developers)?   We will also cover a few of things you need to do to really get the data into the reports and talk about how to interpret some of our favorite reports.  And, if you ask, we&#8217;ll cover how to interpret your favorites, too! </em></p>
<p><em> </em></p>
<p>To register, go to: <a title="Coffee Talk - Reporting" href="http://www.clicktoattend.com/?id=132792" target="_blank">http://www.clicktoattend.com/?id=132792</a><em></em></p>
<p><em> </em></p>
<p><strong>December 30: Coffee Talk &#8211; Software Development Lifecycle </strong></p>
<p><em>With the thousands of books and articles published on Software Development Life-Cycle (SDLC), do you ever feel overwhelmed sorting through what is hype vs. what is actually being adopted by .NET corporations?  During this Coffee Talk, we will answer this question plus others that you bring!  We will explore the complexity of software development, the current best practices for improving your Software Development Life Cycle, and industry best practices and the latest IT research. </em></p>
<p><em> </em></p>
<p>To register, go to:<em> </em><a title="Coffee Talk - SDLC" href="http://www.clicktoattend.com/?id=132794" target="_blank">http://www.clicktoattend.com/?id=132794</a></p>
<p><em> </em></p>
<p><strong> </strong></p>
<p><strong>January 8: Eagerly Awaiting VSTS 2010? (Portland)</strong></p>
<p><em>Join Northwest Cadence and explore the new features of Visual Studio Team System 2010 and what it means for your business, productivity, application management, and quality. During this event, we will cover Team Foundation Server and the much-hyped hierarchical work items, new improvements to History, Merge, Work Item Queries, and the focus on Agile development. </em></p>
<p><em> </em></p>
<p><em>Numerous improvements from the Architecture edition (including full support for UML 2.x) will be demonstrated, including the new Architecture Explorer which allows you to quickly and easily visualize an application from the high level down to the object dependencies. We will also highlight many Developer edition functionalities such as updated tools for performance profiling, the Historical Debugger (formerly called &#8220;Proteus&#8221;), and the ability to view affected tests based on changes to the code. Finally, we will cover the Test Edition with a focus on the &#8220;Camano&#8221; user interface, Manual Test Runner, Test Case Management, and how Team System 2010 is a strong and reliable testing platform.</em></p>
<p><strong> </strong></p>
<p>To register, go to:<strong> </strong><a title="VSTS 2010 - Rosario - Free Training" href="http://www.clicktoattend.com/?id=1328012" target="_blank">http://www.clicktoattend.com/?id=1328012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/upcoming-vsts-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free VSTS Training &#8211; Lap around VSTS 2010 / Rosario</title>
		<link>http://blog.nwcadence.com/2008/10/free-vsts-training-lap-around-vsts-2010-rosario/</link>
		<comments>http://blog.nwcadence.com/2008/10/free-vsts-training-lap-around-vsts-2010-rosario/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 17:25:15 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Source Control Management]]></category>
		<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[team system training]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[VS2008]]></category>
		<category><![CDATA[VSTS 2008]]></category>
		<category><![CDATA[vsts training]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=105</guid>
		<description><![CDATA[On December 4, 2008, Northwest Cadence will be sponsoring a free &#8220;Lap around VSTS 2010 / Rosario&#8221; session, here in our Kirkland offices overlooking Lake Washington.  Come hear about the latest information about VSTS 2010 (AKA Rosario) from Jeff Levinson, &#8230; <a href="http://blog.nwcadence.com/2008/10/free-vsts-training-lap-around-vsts-2010-rosario/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On December 4, 2008, Northwest Cadence will be sponsoring a free &#8220;Lap around VSTS 2010 / Rosario&#8221; session, here in our Kirkland offices overlooking Lake Washington.  Come hear about the latest information about VSTS 2010 (AKA Rosario) from Jeff Levinson, Team System MVP.  This free VSTS training session will cover many of the new features of Visual Studio 2010, plus give attendees time to ask questions related to features, upgrading from VSTS 2005 and VSTS 2008 and anything else they&#8217;d like to ask!</p>
<p>Here&#8217;s a short blurb!  For more information, or to register, send an email to <a title="Free VSTS Training" href="mailto://info@nwcadence.com" target="_self">info@nwcadence.com</a>.</p>
<blockquote><p>In this free, 3 hour Team System training session, we will explore the new features of Visual Studio Team System 2010 and what it means for your business, productivity, application management and quality. The areas we will cover are Team Foundation Server and the much hyped hierarchical work items as well as improvements to History, Merge, Work Item Queries and the focus on Agile development. The Architecture editions numerous improvements (including full support for UML 2.x) will be demonstrated as well as the new Architecture Explorer which allows you to quickly and easily visualize an application from the high level down to the object dependencies. The developer edition provides updated tools for performance profiling, the Historical Debugger (formerly called “Proteus”) and the ability to view affected tests based on changes to the code. Finally, we’ll cover the Test Edition with a focus on the “Camano” user interface, Manual Test Runner, Test Case Management and the fact that Team System 2010 is a reliable testing platform with the features you expect it to have!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/free-vsts-training-lap-around-vsts-2010-rosario/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VSTS Training &#8211; Building Applications using Visual Studio Team System 2008</title>
		<link>http://blog.nwcadence.com/2008/10/vsts-training-building-applications-using-visual-studio-team-system-2008/</link>
		<comments>http://blog.nwcadence.com/2008/10/vsts-training-building-applications-using-visual-studio-team-system-2008/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 16:55:40 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[Source Control Management]]></category>
		<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio Team System]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=104</guid>
		<description><![CDATA[We&#8217;re running our VSTS 5-Day course again, here at our offices at Northwest Cadence on December 8-12, 2008.  Get ready for a new year of VSTS productivity by learning the deep ins and outs of VSTS 2008! Here&#8217;s a brief &#8230; <a href="http://blog.nwcadence.com/2008/10/vsts-training-building-applications-using-visual-studio-team-system-2008/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re running our VSTS 5-Day course again, here at our offices at Northwest Cadence on December 8-12, 2008.  Get ready for a new year of VSTS productivity by learning the deep ins and outs of VSTS 2008!</p>
<p>Here&#8217;s a brief blurb.  To learn more, send an email to <a title="Info on VSTS Class" href="mailto://info@nwcadence.com" target="_self">info@nwcadence.com</a>.</p>
<blockquote><p>The focus of this training course is on the effective use of Team System to improve an organization’s application management lifecycle. Software teams will learn not only how to use Team System effectively, but how to use Team System to improve their software development process. Developers will learn improve the quality of their code and speed development. Testers will learn to validate code quality and track test cases. Project managers will learn to use Team System to bring their projects under control. Configuration Managers will learn the best practices around branching strategies and will learn to create a tailored software configuration management strategy. As a team, you will learn how to use TFS to increase traceability, improve the quality of your code and ease the process of releasing your applications.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/vsts-training-building-applications-using-visual-studio-team-system-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVP TV &#8211; Gaze into the Crystal Ball: Reporting in Team System made Easy</title>
		<link>http://blog.nwcadence.com/2008/10/mvp-tv-gaze-into-the-crystal-ball-reporting-in-team-system-made-easy/</link>
		<comments>http://blog.nwcadence.com/2008/10/mvp-tv-gaze-into-the-crystal-ball-reporting-in-team-system-made-easy/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 21:06:26 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[team build]]></category>
		<category><![CDATA[Visual Studio Team System]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=102</guid>
		<description><![CDATA[All the Interaction of the MSDN Chats but with the richer experience of Live meeting and hosted by the recognized world technology leaders –the Visual Studio Team System Microsoft MVP’s. &#8211; Charles Sterling on MVP TV I&#8217;m on TV!  MVP &#8230; <a href="http://blog.nwcadence.com/2008/10/mvp-tv-gaze-into-the-crystal-ball-reporting-in-team-system-made-easy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>All the Interaction of the MSDN Chats but with the richer experience of Live meeting and hosted by the recognized world technology leaders –the Visual Studio Team System Microsoft MVP’s.<br />
&#8211; <a title="Charles Sterling Blog" href="http://blogs.msdn.com/charles_sterling/archive/2008/08/14/the-debut-of-mvp-tv-august-21st-2008-9-00am-10-00am-pdt-redmond-time.aspx" target="_blank">Charles Sterling on MVP TV</a></em></p></blockquote>
<p>I&#8217;m on TV!  MVP TV, that is!  I&#8217;ll be doing <a title="Team System Reporting" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032391376&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US" target="_blank">Gaze Into the Crystal Ball: Reporting in Team System made Easy!</a> You can register for the event at the link above (or the one below!).</p>
<p>Here&#8217;s the announcement:</p>
<blockquote>
<h4><a title="Reporting in Team System" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032391376&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US" target="_self"><span id="lblEventTitle">MVP TV: Gaze into the Crystal Ball: Reporting in Team System made Easy!</span></a></h4>
<div class="eventdetails">
<p><span id="eventInfo_lblEventDescription">Target: This Product Group Interaction is open to all Developer MVPs in all Technical Expertise and public audience.</p>
<p>You’ve paid your nickel and it’s time to ask the Zoltar Fortune Teller for your future: “Is my software development project going down the toilet? Will I be able to ship on time, with high quality? Can I hit my budget?” (Wait, three questions = three nickels.) Zoltar says… Let’s face it, traditional status reporting is about as accurate as I am, and worse, it takes a whole lot longer!!! Team System can help! Its built in reporting capabilities provide a strong foundation for understanding the current status of your project. Not only does it provide a series of built in reports, it gathers the metrics to allow for excellent ad-hoc reports! Using both the built in and ad hoc report capabilities, finding the current status of your project, and predicting your project’s probability of success or failure along several axis. Come learn how to predict your future! You’ll learn how to interpret the build in reports, learn what’s required to create the reports, and how to use Excel pivot tables to connect to the TFS cube for ad hoc reporting.</p>
<p><strong>Note</strong>: The original delivery of this presentation was the second highest rating of all TechEd 2008 presentations and Steve has made it even BETTER!!</p>
<p>About Steven Borg: Steven Borg is a principal of Northwest Cadence, a Microsoft VSTS Inner Circle partner, that focuses exclusively on helping companies improve their Application Lifecycle Management using Team System. At Northwest Cadence, he is the VSTS Practice Lead, and has worked with dozens of corporations to improve their overall software development process, including identifying and reporting appropriate metrics supporting process improvement. In addition, he assists the Team System community as a Team System MVP.</p>
<p><strong>Meeting Credentials:<br />
</strong>Event URL: <a href="https://www.livemeeting.com/cc/mvp/join?id=ST6NTP&amp;role=attend&amp;pw=4449ml+WK3W">https://www.livemeeting.com/cc/mvp/join?id=ST6NTP&amp;role=attend&amp;pw=4449ml+WK3W</a></p>
<p></span></p>
</div>
<p><strong> <span id="ed_eventidlbl">Event ID:</span> </strong> <span id="ed_eventid">1032391376</span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/mvp-tv-gaze-into-the-crystal-ball-reporting-in-team-system-made-easy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Portland, OR: Enterprise Build Automation with VSTS 2008 Team System and Team Build</title>
		<link>http://blog.nwcadence.com/2008/10/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/</link>
		<comments>http://blog.nwcadence.com/2008/10/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 18:52:14 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio Team System]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=101</guid>
		<description><![CDATA[If you&#8217;re in the Portland, Oregon area, I&#8217;ll be speaking on Enterprise Build Automation.  Drop by this free event and learn the characteristics of an Enterprise Build Automation tool, the process to follow, and how to set up automated builds &#8230; <a href="http://blog.nwcadence.com/2008/10/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p class="MsoBodyText">If you&#8217;re in the Portland, Oregon area, I&#8217;ll be speaking on Enterprise Build Automation.  Drop by this free event and learn the characteristics of an Enterprise Build Automation tool, the process to follow, and how to set up automated builds across the entire organization.  Code will be shown and questions will be answered!  See you there!</p>
<p class="MsoBodyText">Here&#8217;s the invite:</p>
<p class="MsoBodyText"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<p><![endif]--></p>
<p class="MsoNormal"><strong>Enterprise Build Automation with VSTS 2008 Team System and Team Build</strong></p>
<p class="MsoBodyText">Steven Borg of Northwest Cadence (Microsoft Team System MVP) will be covering some of the great new features of Team Build 2008, an inherent and powerful part of Visual Studio Team System 2008. You’ll learn to use Team Build 2008 to radically improve your code!</p>
<p class="MsoBodyText">Come see real unit and functional tests being built, real code metrics being generated, and real work being done in an automated build. You’ll learn how to build legacy code, run tests and code metrics, rebuild your database, update your documentation, and even deploy your application into various test environments; all coordinated by a single command.</p>
<p class="MsoBodyText">This seminar is intended to provide demonstrations that will be most relevant to developers, testers, build and release engineers.</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: ">Date: </span>November 5, 2008</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: ">Time: </span>9am – noon</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: ">Location: </span>Microsoft Corporation, 10260 SW Greenburg Rd, Suite 600, Portland, OR 97223</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong><span style="font-size: 10pt; font-family: ">To register</span></strong><span style="font-size: 10pt; font-family: ">:</span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: "><a href="http://www.clicktoattend.com/?id=132684">http://www.clicktoattend.com/?id=132684</a></span></p>
<p class="MsoNormal"><span style="color: #1f497d;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/10/portland-or-enterprise-build-automation-with-vsts-2008-team-system-and-team-build/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Easily Output the Built-in Team Build 2008 Properties</title>
		<link>http://blog.nwcadence.com/2008/09/easily-output-the-built-in-team-build-2008-properties/</link>
		<comments>http://blog.nwcadence.com/2008/09/easily-output-the-built-in-team-build-2008-properties/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 23:31:51 +0000</pubDate>
		<dc:creator>Shad Timm</dc:creator>
				<category><![CDATA[team build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[msbuild]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=83</guid>
		<description><![CDATA[Anyone who was worked with MSBuild to customize Team Build knows the pains of debugging your build scripts and that many times it resorts to outputting property and item values out with the message task.  There is also the major &#8230; <a href="http://blog.nwcadence.com/2008/09/easily-output-the-built-in-team-build-2008-properties/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Anyone who was worked with MSBuild to customize Team Build knows the pains of debugging your build scripts and that many times it resorts to outputting property and item values out with the message task.  There is also the major issue of just knowing what each built in property contains and not mixing one up with another which gives you unexpected results.  In order to simplify the output of the built in properties and easily give a complete list of their values, we compiled the property reference from <a title="Team Build 2008 Property Reference" href="http://blogs.msdn.com/aaronhallberg/archive/2008/02/12/team-build-2008-property-reference.aspx" target="_blank">Aaron Hallberg&#8217;s blog</a> into a single targets file.</p>
<p>The screen shots below detail how the targets file is set up, how to use it within your build, and the output it produces.  You can find a link to download the targets file at towards the end of the post.</p>
<p><span style="text-decoration: underline;"><strong>ShowAllProperties Target</strong></span></p>
<p>The screen shot below shows an example of the custom target that was created to hold the sets of build in properties.  A PropertyGroup named ExtensibleProperties contains the built in property name and then value with each separated by a blank line (%0D%0A).</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/showallproperties-example-code.png"><img class="alignnone size-full wp-image-90" title="showallproperties-example-code" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/showallproperties-example-code.png" alt="" width="585" height="168" /></a></p>
<p><span style="text-decoration: underline;"><strong>ShowAllProperties Message Output</strong></span></p>
<p>Once all the property groups are defined for the various property category types, a message task is used to output them to the build log.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/showallproperties-message-task.png"><img class="alignnone size-full wp-image-91" title="showallproperties-message-task" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/showallproperties-message-task.png" alt="" width="467" height="86" /></a></p>
<p><span style="text-decoration: underline;"><strong>ShowAllProperties File Output</strong></span></p>
<p>Code is also added using the WriteLinesToFile task to append all the information to a file called TeamBuildProperties.txt.  Notice there is no file path defined so the current output location of the file is the working directory of MSBuild during a TeamBuild.  If your build agent working directory is defined as C:\Work\$(BuildDefinitionPath), your Team Project is Project1, and your build definition is Build1, the local path where you would find the file would be C:\Work\Project1\Build1\BuildType\TeamBuildProperties.txt.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/showallproperties-write-lines-task.png"><img class="alignnone size-full wp-image-92" title="showallproperties-write-lines-task" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/showallproperties-write-lines-task.png" alt="" width="606" height="70" /></a></p>
<p><span style="text-decoration: underline;"><strong>Targets File in Source Control</strong></span></p>
<p>The TeamBuild.Properties.targets file where the ShowAllProperties target is defined is added to source control alongside the Team Build project definition.  Of course, in most instance you will want to be using this file across multiple build definitions so you would be better off storing it in a shared location and branching it into each project or using another strategy to maintain a single master copy in source control that can be easily maintained and utilized by multiple build defnitions.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/source-control.png"><img class="alignnone size-full wp-image-93" title="source-control" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/source-control.png" alt="" width="419" height="62" /></a></p>
<p><span style="text-decoration: underline;"><strong>Import Statement in TFSBuild.proj</strong></span></p>
<p>An Import statement is used to pull the TeamBuild.Properties.targets file into the Team Build TFSBuild.proj file.  Since the targets file is added to source control at the same level as the Team Build project file, the $(MSBuildProjectDirectory) property is used to target this location.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/import-project-statement.png"><img class="alignnone size-full wp-image-87" title="import-project-statement" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/import-project-statement.png" alt="" width="745" height="93" /></a></p>
<p><span style="text-decoration: underline;"><strong>Calling ShowAllProperties</strong></span></p>
<p>To execute the target, the CallTarget task is used and called in the BeforeTest target in the example below.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/calltarget-task.png"><img class="alignnone size-full wp-image-84" title="calltarget-task" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/calltarget-task.png" alt="" width="409" height="70" /></a></p>
<p><span style="text-decoration: underline;"><strong>Extensible Properties Output</strong></span></p>
<p>The start of the property output is easily found within the build log by searching for **** which breaks up the various property categories.  Then you can see the property name and values at the time of the execution for the various categories as seen by the screen shots below.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/extensible-property-output.png"><img class="alignnone size-full wp-image-85" title="extensible-property-output" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/extensible-property-output.png" alt="" width="500" height="319" /></a></p>
<p><span style="text-decoration: underline;"><strong>Get Task Properties Output</strong></span></p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/get-task-properties-output.png"><img class="alignnone size-full wp-image-86" title="get-task-properties-output" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/get-task-properties-output.png" alt="" width="337" height="203" /></a></p>
<p><span style="text-decoration: underline;"><strong>Label Task Properties Output</strong></span></p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/label-task-properties-output.png"><img class="alignnone size-full wp-image-88" title="label-task-properties-output" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/label-task-properties-output.png" alt="" width="468" height="207" /></a></p>
<p><span style="text-decoration: underline;"><strong>Read Only Properties</strong></span></p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/read-only-properties-output.png"><img class="alignnone size-full wp-image-89" title="read-only-properties-output" src="http://blog.nwcadence.com/wp-content/uploads/2008/09/read-only-properties-output.png" alt="" width="529" height="313" /></a></p>
<p>You can download the custom targets file here <a href="http://blog.nwcadence.com/wp-content/uploads/2008/09/teambuildproperties.targets">TeamBuild.Properties.targets</a> to use within your own build scripts.</p>
<p>I hope the ease of the targets file will help you in debugging your build scripts or stepping into team build for the first time and exploring the built in properties.  Automate your builds and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2008/09/easily-output-the-built-in-team-build-2008-properties/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

