<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Into Visual Studio Team System &#187; Team Build</title>
	<atom:link href="http://intovsts.net/category/team-build/feed/" rel="self" type="application/rss+xml" />
	<link>http://intovsts.net</link>
	<description>blogging about the current and upcoming release(s) of Visual Studio Team System</description>
	<lastBuildDate>Sun, 05 Sep 2010 11:00:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='intovsts.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3402cdd80d4392838b1a75e53e4bf7cc?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Into Visual Studio Team System &#187; Team Build</title>
		<link>http://intovsts.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://intovsts.net/osd.xml" title="Into Visual Studio Team System" />
	<atom:link rel='hub' href='http://intovsts.net/?pushpress=hub'/>
		<item>
		<title>Publication of Test Results to TFS 2008</title>
		<link>http://intovsts.net/2010/07/16/publication-of-test-results-to-tfs-2008/</link>
		<comments>http://intovsts.net/2010/07/16/publication-of-test-results-to-tfs-2008/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 20:46:57 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[TFS2008]]></category>

		<guid isPermaLink="false">https://intovsts.wordpress.com/2010/07/16/publication-of-test-results-to-tfs-2008/</guid>
		<description><![CDATA[Lately I&#8217;ve been struggling with some weird behavior during a Team Build (TFS 2008). The build executed also a set of Unit Tests which passed, but during the publication step of the test results to Team Foundation Server, the operation failed time after time. I couldn&#8217;t find any additional information (eventlog, TFS Log, &#8230;) about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=539&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been struggling with some weird behavior during a Team Build (TFS 2008). The build executed also a set of Unit Tests which passed, but during the publication step of the test results to Team Foundation Server, the operation failed time after time.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/07/buildfailed.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="BuildFailed" border="0" alt="BuildFailed" src="http://intovsts.files.wordpress.com/2010/07/buildfailed_thumb.png?w=404&#038;h=149" width="404" height="149" /></a> </p>
<p><a href="http://intovsts.files.wordpress.com/2010/07/publishfailed.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="PublishFailed" border="0" alt="PublishFailed" src="http://intovsts.files.wordpress.com/2010/07/publishfailed_thumb.png?w=404&#038;h=64" width="404" height="64" /></a> </p>
<p>I couldn&#8217;t find any additional information (eventlog, TFS Log, &#8230;) about the root cause of this failure, but while limiting the test methods for the test run I bumped into a test method which name consisted of 461 characters!</p>
<p>Apparently there&#8217;s a <strong>hard limit of 256 characters for the test method names</strong> that are published to the TFS data warehouse.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=539&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2010/07/16/publication-of-test-results-to-tfs-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/07/buildfailed_thumb.png" medium="image">
			<media:title type="html">BuildFailed</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/07/publishfailed_thumb.png" medium="image">
			<media:title type="html">PublishFailed</media:title>
		</media:content>
	</item>
		<item>
		<title>The Gated Check-in build in TFS2010</title>
		<link>http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/</link>
		<comments>http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 00:26:38 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.wordpress.com/2010/04/18/the-gated-check-in-build-in-tfs2010/</guid>
		<description><![CDATA[Everybody should be already familiar with Continuous Integration or should I say Continuous Building? Automatically building a development codeline after a check-in is often not immediately followed by an integration action towards a main branch. I picked up the term Continuous Building in this article of Martin Fowler. Apart from the fact how this “build [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=512&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Everybody should be already familiar with <em>Continuous Integration</em> or should I say <em>Continuous Building</em>?<em> </em>Automatically building a development codeline after a check-in is often not immediately followed by an integration action towards a main branch. I picked up the term <em>Continuous Building</em> in this <a href="http://agile.dzone.com/news/promiscuous-integration-vs">article of Martin Fowler</a>.</p>
<p>Apart from the fact how this “build automation” should be called, there are many reasons why you should enforce this behavior on different branch types for your applications. The ultimate goal is to improve the quality of the software application and to reduce the time to release the application in production. By setting up early validation (compilation, automatic testing + other quality gates) through “build automation” you will at least be notified as soon as possible of all kinds of validation errors (= quality check) and you will have a chance to fix them before other team members will be impacted by pulling a <em>get latest</em> on the repository.</p>
<p>Automatically firing a validation build after a check-in will in the end not prevent <em>broken</em> builds and that’s where the Gated Check-in Build will come into play with Team Foundation Server 2010.</p>
<p>The Gated Check-in Build in TFS2010 will prevent <em>broken</em> builds by not automatically committing your pending changes to the repository, but the system will instead create a separate <a href="http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx">shelveset</a> that will be picked up by the Gated Check-in Build. The build itself will finally decide if the pending changes need to be committed to the repository based on the applied quality gates.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin.png" target="_blank"><img style="display:inline;border-width:0;" title="Gated Check-In Build process" border="0" alt="Gated Check-In Build process" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin_thumb.png?w=404&#038;h=309" width="404" height="309" /></a> </p>
<p>The picture above describes the full process of a Gated Check-In build.</p>
<h4>How to setup a Gated Check-in build?</h4>
<p>The <em>Trigger</em> Tab in the Build Definition window has now an extra option for selecting <em>Gated Check-in</em>.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin2.png" target="_blank"><img style="display:inline;border-width:0;" title="GatedCheckIn2" border="0" alt="GatedCheckIn2" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin2_thumb.png?w=404&#038;h=222" width="404" height="222" /></a> </p>
<p>At the moment a check-in is attempted by a developer in the branch where the Gated Check-in build is active, the developer will be faced with a dialog box.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin31.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn3" border="0" alt="GatedCheckIn3" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin3_thumb1.png?w=404&#038;h=237" width="404" height="237" /></a> </p>
<p>Cancelling this window will not kick off the build, but will also not commit your pending changes to the repository. If you really want to overrule this build with committing your changes directly to the repository, you may select the 2nd checkbox to bypass the validation build (not recommended). By default your pending changes will reside in your local workspace (first checkbox). In the situation where you immediately want to start with new changes – not relying on previous changes &#8211; it might be appropriate to uncheck the first option.</p>
</p>
<p>In the ideal situation, the build will complete without any validation errors and will eventually commit the changes to the repository. This will also lead to a Gated Check-in notification for the original committer via the <em>Team Build Notification</em> tool.</p>
<p><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn5" border="0" alt="GatedCheckIn5" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin51.png?w=238&#038;h=89" width="238" height="89" /> </p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin41.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn4" border="0" alt="GatedCheckIn4" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin4_thumb1.png?w=404&#038;h=207" width="404" height="207" /></a> </p>
</p>
<p>If you had previously chosen to preserve the changes locally (default), you may have noticed that the files you were working on were still checked out during the build … and in fact after a successful build these changes do not reflect the as-is situation anymore of the repository. With the above window you get the option to immediately <em>reconcile</em> your workspace with the up-to-date repository. So, clicking the “Reconcile …” button will give you the opportunity to select the desired files to force an undo in your local workspace and to pickup the changes that were committed by the Gated Check-in build for these files.</p>
<p>Another way to reconcile your workspace (if you for example ignored this window or when the build notification is way too slow) is by right-clicking the completed Gated Check-in Build in the Build Explorer and selecting the option to reconcile your workspace.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin6.png" target="_blank"><img style="display:inline;border-width:0;" title="GatedCheckIn6" border="0" alt="GatedCheckIn6" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin6_thumb.png?w=400&#038;h=172" width="400" height="172" /></a>&#160;&#160; </p>
<p>If you did not choose to preserve the changes locally, there won’t be any changes to reconcile after the Gated Check-in build, even if you forced the reconciliation.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin8.png" target="_blank"><img style="display:inline;border-width:0;" title="GatedCheckIn8" border="0" alt="GatedCheckIn8" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin8_thumb.png?w=404&#038;h=164" width="404" height="164" /></a> </p>
<p>The Gated Check-in build may also be kicked off manually where you may need to create a shelveset or where you may point to an existing shelveset.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin91.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn9" border="0" alt="GatedCheckIn9" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin9_thumb1.png?w=400&#038;h=395" width="400" height="395" /></a> </p>
<p>A last thing to note is that the comment that was originally supplied to the changeset by the developer will be suffixed with the <em>NoCICheckinComment</em> variable (default = ***NO_CI***) to prevent that another continuous integration build will be fired after the final check-in done by the Gated Check-in build.</p>
<p><img style="display:inline;border-width:0;" title="GatedCheckIn7" border="0" alt="GatedCheckIn7" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin7.png?w=294&#038;h=218" width="294" height="218" /> </p>
<h4>Summary</h4>
<p>What meant to be a small post on the Gated Check-in feature in Team Foundation Server 2010 ended up in a more detailed explanation of how it works and how you can work with it in the Visual Studio IDE. Remember that you should setup the most appropriate build types according to your specific branches. Not all branches may need a Gated Check-in build. Only configure this for branches that should never have a broken build. A Gated Check-in build may for example validate a big merge operation from a development branch to a stable main branch.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/512/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=512&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin_thumb.png" medium="image">
			<media:title type="html">Gated Check-In Build process</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin2_thumb.png" medium="image">
			<media:title type="html">GatedCheckIn2</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin3_thumb1.png" medium="image">
			<media:title type="html">GatedCheckIn3</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin51.png" medium="image">
			<media:title type="html">GatedCheckIn5</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin4_thumb1.png" medium="image">
			<media:title type="html">GatedCheckIn4</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin6_thumb.png" medium="image">
			<media:title type="html">GatedCheckIn6</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin8_thumb.png" medium="image">
			<media:title type="html">GatedCheckIn8</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin9_thumb1.png" medium="image">
			<media:title type="html">GatedCheckIn9</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin7.png" medium="image">
			<media:title type="html">GatedCheckIn7</media:title>
		</media:content>
	</item>
		<item>
		<title>Running Coded UI Tests (from action recordings with MTLM) in Team Builds (TFS2010)</title>
		<link>http://intovsts.net/2010/01/21/running-coded-ui-tests-from-action-recordings-with-mtlm-in-team-builds-tfs2010/</link>
		<comments>http://intovsts.net/2010/01/21/running-coded-ui-tests-from-action-recordings-with-mtlm-in-team-builds-tfs2010/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:38:46 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Team Test]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.wordpress.com/2010/01/21/running-coded-ui-tests-from-action-recordings-with-mtlm-in-team-builds-tfs2010/</guid>
		<description><![CDATA[With Visual Studio 2010 (Premium/Ultimate) we are able to create several types of automated tests. Automated tests will execute a sequence of test steps and determine whether the tests pass or fail according to expected results. Coded UI Tests provide functional testing of the user interface and validation of user interface controls. How to create [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=455&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>With Visual Studio 2010 (Premium/Ultimate) we are able to create several types of automated tests. Automated tests will execute a sequence of test steps and determine whether the tests pass or fail according to expected results.</p>
<p><strong>Coded UI Tests</strong> provide functional testing of the user interface and validation of user interface controls.</p>
<p>How to create Coded UI Tests? You could create them directly into Visual Studio, but for this blogpost I want to start from an <em>action recording</em> in <strong>Microsoft Test and Lab Manager (MTLM)</strong>. An action recording is quite useful in manual tests that you need to run multiple times and for recycling common steps in different manual tests that contain shared steps.</p>
<p>I did create a simple test case with different test steps in MTLM to test some behavior on my website.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/testcasedefinition.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="TestCaseDefinition" border="0" alt="TestCaseDefinition" src="http://intovsts.files.wordpress.com/2010/01/testcasedefinition_thumb.png?w=404&#038;h=352" width="404" height="352" /></a> </p>
<p>From MTLM I started a test run for this test case.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/testsuiteoverview.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="TestSuiteOverview" border="0" alt="TestSuiteOverview" src="http://intovsts.files.wordpress.com/2010/01/testsuiteoverview_thumb.png?w=404&#038;h=134" width="404" height="134" /></a> </p>
</p>
<p>Before running the test, I do need to check the action recording to be sure to capture my actions for this test.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/createactionrecording.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="CreateActionRecording" border="0" alt="CreateActionRecording" src="http://intovsts.files.wordpress.com/2010/01/createactionrecording_thumb.png?w=404&#038;h=344" width="404" height="344" /></a> </p>
<p>The Test Runner will give a detailed overview of the recorded actions. Afterwards you will be able to replay all these stored actions in the Test Runner.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/actionrecordings.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="ActionRecordings" border="0" alt="ActionRecordings" src="http://intovsts.files.wordpress.com/2010/01/actionrecordings_thumb.png?w=404&#038;h=512" width="404" height="512" /></a>&#160; </p>
<p>After saving the results of this test run (all data is associated to my test case) it’s time to open Visual Studio 2010 and to create a Coded UI Test.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/testcaseattachments.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="TestCaseAttachments" border="0" alt="TestCaseAttachments" src="http://intovsts.files.wordpress.com/2010/01/testcaseattachments_thumb.png?w=404&#038;h=106" width="404" height="106" /></a> </p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/codeduiteststart.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="CodedUITestStart" border="0" alt="CodedUITestStart" src="http://intovsts.files.wordpress.com/2010/01/codeduiteststart_thumb.png?w=404&#038;h=232" width="404" height="232" /></a> </p>
<p>Instead of choosing the default option to record actions I did choose to use an existing action recording after which I need to retrieve the appropriate test case to link to the associated actions.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/actionrecordingpicker.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="ActionRecordingPicker" border="0" alt="ActionRecordingPicker" src="http://intovsts.files.wordpress.com/2010/01/actionrecordingpicker_thumb.png?w=404&#038;h=306" width="404" height="306" /></a> </p>
</p>
<p>By clicking OK, Visual Studio will start generating code that will represent my actions that were recorded in Microsoft Test and Lab Manager. On top of that you are also able to add assertions on parts of the user interface in a separate Coded UI Test that you may reuse in other Coded UI Tests.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/codeduitestassertions.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="CodedUITestAssertions" border="0" alt="CodedUITestAssertions" src="http://intovsts.files.wordpress.com/2010/01/codeduitestassertions_thumb.png?w=334&#038;h=336" width="334" height="336" /></a></p>
<p>Now, let’s integrate this entire UI test (MyCodedUITest) into the automated build. I created a default new build defintion where I also enabled to run the automated tests.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/builddefinition.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="BuildDefinition" border="0" alt="BuildDefinition" src="http://intovsts.files.wordpress.com/2010/01/builddefinition_thumb.png?w=404&#038;h=182" width="404" height="182" /></a> </p>
</p>
<p>To run unit tests that interact with the desktop during a Team Build, we need to modify the Build Service Host properties in the <strong>Team Foundation Administration Console</strong> to <em>run the build service as an interactive process</em> instead of running the build service as a Windows Service.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/buildservicehost.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="BuildServiceHost" border="0" alt="BuildServiceHost" src="http://intovsts.files.wordpress.com/2010/01/buildservicehost_thumb.png?w=404&#038;h=336" width="404" height="336" /></a> </p>
<p>That’s about it. Make sure that the Build Service Host is running in the command line that will pop up after starting the BuildServiceHost. Queue the build and explore the results!</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/testresults.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="TestResults" border="0" alt="TestResults" src="http://intovsts.files.wordpress.com/2010/01/testresults_thumb.png?w=372&#038;h=198" width="372" height="198" /></a> </p>
<p>Done!</p>
<p>With this post I wanted to highlight the powerful integration of (automated) testing into the upcoming Visual Studio 2010 offering.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/455/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=455&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2010/01/21/running-coded-ui-tests-from-action-recordings-with-mtlm-in-team-builds-tfs2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/testcasedefinition_thumb.png" medium="image">
			<media:title type="html">TestCaseDefinition</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/testsuiteoverview_thumb.png" medium="image">
			<media:title type="html">TestSuiteOverview</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/createactionrecording_thumb.png" medium="image">
			<media:title type="html">CreateActionRecording</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/actionrecordings_thumb.png" medium="image">
			<media:title type="html">ActionRecordings</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/testcaseattachments_thumb.png" medium="image">
			<media:title type="html">TestCaseAttachments</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/codeduiteststart_thumb.png" medium="image">
			<media:title type="html">CodedUITestStart</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/actionrecordingpicker_thumb.png" medium="image">
			<media:title type="html">ActionRecordingPicker</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/codeduitestassertions_thumb.png" medium="image">
			<media:title type="html">CodedUITestAssertions</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/builddefinition_thumb.png" medium="image">
			<media:title type="html">BuildDefinition</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/buildservicehost_thumb.png" medium="image">
			<media:title type="html">BuildServiceHost</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/testresults_thumb.png" medium="image">
			<media:title type="html">TestResults</media:title>
		</media:content>
	</item>
		<item>
		<title>Code Coverage results with Team Builds (TFS2008)</title>
		<link>http://intovsts.net/2010/01/20/code-coverage-results-with-team-builds-tfs2008/</link>
		<comments>http://intovsts.net/2010/01/20/code-coverage-results-with-team-builds-tfs2008/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 23:14:06 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[TFS2008]]></category>

		<guid isPermaLink="false">http://intovsts.wordpress.com/2010/01/20/code-coverage-results-with-team-builds-tfs2008/</guid>
		<description><![CDATA[From Wikipedia: Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. I won’t start the discussion what’s a good percentage for code coverage and why you should care or not, but let me just say that Code Coverage results may [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=430&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://en.wikipedia.org/wiki/Code_coverage">Wikipedia</a>:</p>
<blockquote><p><b>Code coverage</b> is a measure used in <a href="http://en.wikipedia.org/wiki/Software_testing">software testing</a>. It describes the degree to which the <a href="http://en.wikipedia.org/wiki/Source_code">source code</a> of a <a href="http://en.wikipedia.org/wiki/Computer_program">program</a> has been tested.</p>
</blockquote>
<p><font color="#000000">I won’t start the discussion what’s a good percentage for code coverage and why you should care or not, but let me just say that Code Coverage results may be very welcome while testing your applications. We all know that 100% coverage for a specific application doesn’t mean that your application is fail-proof and it won’t tell you how good your unit tests are. But it may give you a nice indication of the reach of your unit tests and those results should always be combined with other metrics of your code/tests.</font></p>
<p><font color="#000000">Recently I noticed a strange thing when setting up unit tests (including code coverage) in Team Builds for TFS2008. To run unit tests after the compilation process in the build, you basically have two options.</font></p>
<ol>
<li>specify test list(s) in the vsmdi file      </p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/option1vsmdi.png"><img style="display:inline;border-width:0;" title="option1vsmdi" border="0" alt="option1vsmdi" src="http://intovsts.files.wordpress.com/2010/01/option1vsmdi_thumb.png?w=404&#038;h=96" width="404" height="96" /></a>&#160; </li>
<li>specify test containers&#160;&#160;
<p>&#160;<a href="http://intovsts.files.wordpress.com/2010/01/option2testcontainer.png"><img style="display:inline;border-width:0;" title="option2testcontainer" border="0" alt="option2testcontainer" src="http://intovsts.files.wordpress.com/2010/01/option2testcontainer_thumb.png?w=404&#038;h=74" width="404" height="74" /></a> </li>
</ol>
<p>&#160;</p>
<p>Now the tricky part about code coverage results, considering you have a solution with unit tests where you enabled code coverage in the testrunconfig file.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/testrunconfig_codecoverage.png"><img style="display:inline;border-width:0;" title="testrunconfig_codecoverage" border="0" alt="testrunconfig_codecoverage" src="http://intovsts.files.wordpress.com/2010/01/testrunconfig_codecoverage_thumb.png?w=444&#038;h=166" width="444" height="166" /></a></p>
<p>Setting up a Team Build with activating unit tests via a vsmdi file will give you the requested Code Coverage results.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/buildresult_option1.png"><img style="display:inline;border-width:0;" title="buildresult_option1" border="0" alt="buildresult_option1" src="http://intovsts.files.wordpress.com/2010/01/buildresult_option1_thumb.png?w=404&#038;h=302" width="404" height="302" /></a> </p>
<p>On the other hand, setting up a Team Build (same solution) with enabling unit tests via a test container won’t give you the desired Code Coverage results.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/buildresult_option2.png"><img style="display:inline;border-width:0;" title="buildresult_option2" border="0" alt="buildresult_option2" src="http://intovsts.files.wordpress.com/2010/01/buildresult_option2_thumb.png?w=404&#038;h=301" width="404" height="301" /></a> </p>
<p>Why is that?! Well, Code Coverage settings are contained in the testrunconfig file and the thing is that the vsmdi file contains a reference to this testrunconfig file (open up notepad to verify), while the test containers don’t have a link with any testrunconfig file. If you want to include a testrunconfig file to your build that will be used during the execution of the unit tests, you need to specify the RunConfigFile property in the TfsBuild.proj file so that the Code Coverage settings are picked up during the run of the unit tests.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/option2_solution.png"><img style="display:inline;border-width:0;" title="option2_solution" border="0" alt="option2_solution" src="http://intovsts.files.wordpress.com/2010/01/option2_solution_thumb.png?w=404&#038;h=101" width="404" height="101" /></a> </p>
<p>Result:</p>
<p><a href="http://intovsts.files.wordpress.com/2010/01/option2_result.png"><img style="display:inline;border-width:0;" title="option2_result" border="0" alt="option2_result" src="http://intovsts.files.wordpress.com/2010/01/option2_result_thumb.png?w=404&#038;h=366" width="404" height="366" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=430&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2010/01/20/code-coverage-results-with-team-builds-tfs2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/option1vsmdi_thumb.png" medium="image">
			<media:title type="html">option1vsmdi</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/option2testcontainer_thumb.png" medium="image">
			<media:title type="html">option2testcontainer</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/testrunconfig_codecoverage_thumb.png" medium="image">
			<media:title type="html">testrunconfig_codecoverage</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/buildresult_option1_thumb.png" medium="image">
			<media:title type="html">buildresult_option1</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/buildresult_option2_thumb.png" medium="image">
			<media:title type="html">buildresult_option2</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/option2_solution_thumb.png" medium="image">
			<media:title type="html">option2_solution</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/01/option2_result_thumb.png" medium="image">
			<media:title type="html">option2_result</media:title>
		</media:content>
	</item>
		<item>
		<title>Feedback VS2010 Beta2?</title>
		<link>http://intovsts.net/2009/11/06/feedback-vs2010-beta2/</link>
		<comments>http://intovsts.net/2009/11/06/feedback-vs2010-beta2/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 21:05:41 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Announcements & Releases]]></category>
		<category><![CDATA[Team Build]]></category>
		<category><![CDATA[TFS2008]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=354</guid>
		<description><![CDATA[So, you are playing around with VS2010/TFS2010 and you have some remarks, suggestions, bugs, &#8230; Please go the Microsoft Connect site for product feedback and bug reporting. Today I filed a suggestion for the next release of Team Foundation Server: Build Definition History. Unfortunately it&#8217;s still not possible to view history of changes made to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=354&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, you are playing around with VS2010/TFS2010 and you have some remarks, suggestions, bugs, &#8230; Please go the <a href="http://connect.microsoft.com/" target="_blank">Microsoft Connect site</a> for product feedback and bug reporting.</p>
<p>Today I filed a suggestion for the next release of Team Foundation Server: <a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508834" target="_blank">Build Definition History</a>. Unfortunately it&#8217;s still not possible to view history of changes made to the Build Defintion: &#8220;Drop Location&#8221;, &#8220;Build Agent&#8221;, &#8220;Trigger&#8221;, &#8230; On the <a href="http://connect.microsoft.com/" target="_blank">Microsoft Connect site</a>, you can easily look up other wanted featured and vote for them &#8230; but first vote for my suggestion!</p>
<p>Since a few weeks, there&#8217;s also a <a href="https://mscuillume.smdisp.net/Collector/Survey.ashx?Name=D10G1" target="_blank">feedback survey</a> running on Microsoft Visual Studio 2010 and the .NET Framework 4 Beta 2. If you care about the product and want your voice heard, please take some minutes to complete this <a href="https://mscuillume.smdisp.net/Collector/Survey.ashx?Name=D10G1" target="_blank">online survey</a>!</p>
<p align="center">
<a href="https://mscuillume.smdisp.net/Collector/Survey.ashx?Name=D10G1" target="_blank"><img src="http://intovsts.files.wordpress.com/2009/11/vs2010feedback.png?w=450" border="0" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=354&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/11/06/feedback-vs2010-beta2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/11/vs2010feedback.png" medium="image" />
	</item>
		<item>
		<title>Out-of-the-box source server indexing with TFS2010</title>
		<link>http://intovsts.net/2009/10/27/out-of-the-box-source-server-indexing-with-tfs2010/</link>
		<comments>http://intovsts.net/2009/10/27/out-of-the-box-source-server-indexing-with-tfs2010/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 20:33:19 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=341</guid>
		<description><![CDATA[Wow! This is great! Tonight I just wanted to find out if and how it would work &#8230; This is what I did with Beta 2 of Visual Studio 2010 Ultimate and TFS 2010 Basic on my Win7 laptop: created a new Team Project added a new solution with a C# Library Project to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=341&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wow! This is great! Tonight I just wanted to find out if and how it would work &#8230;</p>
<p>This is what I did with <b>Beta 2 of Visual Studio 2010 Ultimate and TFS 2010 Basic</b> on my Win7 laptop:</p>
<ul>
<li>created a new Team Project</li>
<li>added a new solution with a C# Library Project to the Team Project</li>
<li>added a default Team Build to build the C# Library Project</li>
<li>added a new solution with a C# WPF Project to the Team Project</li>
<li>referenced the library assembly (file reference to dll) into the C# WPF Project and called a method on a class in that assembly</li>
<li>set a breakpoint on that line and hit F5 to start/debug the WPF application</li>
<li>pressed F11 (Step Into) when breakpoint was hit</li>
</ul>
<p>Guess what?! Yes, Visual Studio 2010 was immediately stepping into the source file of the C# Library Project! Sweet!</p>
<p>I remember that <a href="http://intovsts.net/2008/10/23/source-server-for-tfs-builds/">it took me some time to get this working for TFS2008</a>!</p>
<p>When you create a new Build Definition with TFS2010, the <i>Index Sources</i> option is set to true by default and this will make sure that source indexing is part of the build.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/10/tfs2010indexsources.png?w=450" border="0" /></p>
<p>I took a peek into the DefaultTemplate.xaml file in the BuildProcessTemplates folder and found out that the <i>Index Sources and Publish</i> activity is indeed completely baked in! I love it already!</p>
<p><img src="http://intovsts.files.wordpress.com/2009/10/tfs2010indexsources3.png?w=450" border="0" /></p>
<p><img src="http://intovsts.files.wordpress.com/2009/10/tfs2010indexsources2.png?w=450" border="0" /><br /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=341&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/10/27/out-of-the-box-source-server-indexing-with-tfs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/10/tfs2010indexsources.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/10/tfs2010indexsources3.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/10/tfs2010indexsources2.png" medium="image" />
	</item>
		<item>
		<title>Build Retention Policies in TFS2010</title>
		<link>http://intovsts.net/2009/10/11/build-retention-policies-in-tfs2010/</link>
		<comments>http://intovsts.net/2009/10/11/build-retention-policies-in-tfs2010/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 20:54:41 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=297</guid>
		<description><![CDATA[I noticed some interesting changes for the Build Retention Policies in TFS2010 (Beta 1): possible differences between retention policy for triggered and manual builds vs private builds You will be able to set another retention policy on private builds: builds that are run by the enabled Gated Check-in trigger. extra What to delete column You [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=297&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I noticed some <i>interesting</i> changes for the Build Retention Policies in TFS2010 (Beta 1):</p>
<ul>
<li><b>possible differences between retention policy for <i>triggered and manual builds</i> vs <i>private builds</i></b>
<p><img src="http://intovsts.files.wordpress.com/2009/10/tfs2010buildretentionpolicy1.jpg?w=450" border="0" /></p>
<p>You will be able to set another retention policy on <i>private builds</i>: builds that are run by the enabled Gated Check-in trigger.
</li>
<li><b>extra <i>What to delete</i> column</b>
<p><img src="http://intovsts.files.wordpress.com/2009/10/tfs2010buildretentionpolicy2.jpg?w=450" border="0" /></p>
<p>You will be able to specify more in detail what information must be deleted when the retention policy kicks in.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/10/tfs2010buildretentionpolicy3.jpg?w=450" border="0" />
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/297/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=297&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/10/11/build-retention-policies-in-tfs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/10/tfs2010buildretentionpolicy1.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/10/tfs2010buildretentionpolicy2.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/10/tfs2010buildretentionpolicy3.jpg" medium="image" />
	</item>
		<item>
		<title>MSTest.exe exited with code -2146233082 during Team Build</title>
		<link>http://intovsts.net/2009/09/17/mstest-exe-exited-with-code-2146233082-during-team-build/</link>
		<comments>http://intovsts.net/2009/09/17/mstest-exe-exited-with-code-2146233082-during-team-build/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 20:39:05 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Team Test]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=288</guid>
		<description><![CDATA[Recently I was faced with a failure in a Team Build caused by MSTest that crashed when firing up the Unit Tests. MSBUILD : warning MSB6006: "MSTest.exe" exited with code -2146233082 Digging a bit deeper and running the Unit Tests manually with MSTest on the build server via the command line showed me a dialog [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=288&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I was faced with a failure in a Team Build caused by MSTest that crashed when firing up the Unit Tests.</p>
<p><code>MSBUILD : warning MSB6006: "MSTest.exe" exited with code -2146233082</code></p>
<p>Digging a bit deeper and running the Unit Tests manually with MSTest on the build server via the command line showed me a dialog box with the following notification:</p>
<p><code>MSTest.exe has encountered a problem and needs to close.  We are sorry for the inconvenience.</code></p>
<p>Nothing more, nothing less! Hmm &#8230; Note that this behavior only surfaced after SP1 of Visual Studio 2008 and TFS 2008 was installed on the build server. Before, everything worked fine. On my local development pc (with SP1 of Visual Studio 2008) all Unit Tests run without any problems.</p>
<p> Let&#8217;s take a look at the eventviewer to get some extra information of what&#8217;s going wrong here &#8230;</p>
<p>Two interesting events were logged:</p>
<ol>
<li>.NET Runtime version 2.0.50727.3053 &#8211; Fatal Execution Engine Error (7A035E00) (80131506)</li>
<li>Faulting application mstest.exe, version 9.0.30729.1, stamp 488f21a6, faulting module mscorwks.dll, version 2.0.50727.3053, stamp 4889dc18, debug? 0, fault address 0x001c5e00.</li>
</ol>
<p>After searching for these errors on the web I came across some blog posts that mentioned the same <i>Fatal Execution Engine Error</i> but the scenario where this error occurred was totally different. It had something to do with Visual Studio disappearing unexpectedly but apparently there was a <a href="https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=16827" target="_blank">hotfix available on Microsoft Connect</a> for this <i>Fatal Execution Engine Error</i>. So, with no other options at that moment I decided to go for the hotfix and see what happened.</p>
<p>The hotfix indeed did fix the problem, but I&#8217;m still puzzled what actually caused the problem. Strange was that certain Unit Test assemblies did run well on the build server while others even didn&#8217;t get started due to the above conditions &#8230;</p>
<p>[I did also log this error on the <a href="http://social.msdn.microsoft.com/Forums/en-US/vststest/thread/69ed1cd7-2957-45f0-a1c0-adb80393c496" target="_blank">Testing forum of Visual Studio Team System</a>]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/288/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=288&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/09/17/mstest-exe-exited-with-code-2146233082-during-team-build/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>
	</item>
		<item>
		<title>Generating ClickOnce packages with Team Build 2008</title>
		<link>http://intovsts.net/2009/09/07/generating-clickonce-packages-with-team-build-2008/</link>
		<comments>http://intovsts.net/2009/09/07/generating-clickonce-packages-with-team-build-2008/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 20:05:35 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=282</guid>
		<description><![CDATA[Last week I spent way too much time on troubleshooting an issue with generating a ClickOnce package with a Team Build. Generating the package was actually not the problem, but running the application always resulted in &#8230; Reference in the manifest does not match the identity of the downloaded assembly x It was clear that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=282&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I spent way too much time on troubleshooting an issue with generating a ClickOnce package with a Team Build. Generating the package was actually not the problem, but running the application always resulted in &#8230;</p>
<blockquote><p>Reference in the manifest does not match the identity of the downloaded assembly x</p></blockquote>
<p>It was clear that something was wrong with the manifest, but I could not find what was keeping the application from launching. I checked and double checked the build script and the way the package was built but could not find an indication of the above error. Publishing the application from within Visual Studio 2008 seemed to work without any hitches and it was then that I noticed the following  setting in the Application Tab of the <i>Start Project</i> in Visual Studio.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/embedmanifest.png?w=450" border="0" /></p>
<p>Visual Studio 2008 embeds by default a manifest inside an assembly. This means that the ClickOnce executable was using this default manifest instead of the manifest that was generated with Team Build. Switching to the other option to not generate a manifest with Visual Studio did solve the issue!</p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/embedmanifest2.png?w=450" border="0" /></p>
<p>Hopefully I can save someone&#8217;s time with this blogpost!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=282&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/09/07/generating-clickonce-packages-with-team-build-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/09/embedmanifest.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/09/embedmanifest2.png" medium="image" />
	</item>
		<item>
		<title>More fine-grained permissions in TFS2010</title>
		<link>http://intovsts.net/2009/09/03/more-fine-grained-permissions-in-tfs2010/</link>
		<comments>http://intovsts.net/2009/09/03/more-fine-grained-permissions-in-tfs2010/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 20:15:11 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=260</guid>
		<description><![CDATA[Recently (in TFS2008) I was stuck with the fact that I could not split up the permission to create/modify builds and the permission to create/modify build agents. In certain enterprise environments it might be necessary to revoke the right from development teams to create/modify build agents. Build agents may be for instance controlled centrally by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=260&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently (in TFS2008) I was stuck with the fact that I could not split up the permission to create/modify builds and the permission to create/modify build agents. In certain enterprise environments it might be necessary to revoke the right from development teams to create/modify build agents. Build agents may be for instance controlled centrally by an operations team that manages all build servers. In TFS2008 both <i>tasks</i> belong to the &#8220;Administer a buid&#8221; permission. </p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/tfs2008administerabuild.png?w=450" border="0" /></p>
<p>The good news is that TFS2010 will offer a lot more fine-grained permission sets! You will now have the possibility to set permissions on the <b>Team Project Collection</b>, on the <b>Team Project</b>, on the <b>Build Definition</b> level and on the <b>Version Control</b> repository!</p>
<ul>
<li><font color="Blue">Team Project Collection</font>
<ul>
<li>Administer shelved changes</li>
<li>Administer test controllers</li>
<li>Administer warehouse</li>
<li>Administer workspaces</li>
<li>Alter trace settings</li>
<li>Create a workspace</li>
<li>Create new projects</li>
<li>Delete a team project</li>
<li>Delete team project collection</li>
<li>Edit collection-level information</li>
<li>Make requests on behalf of others</li>
<li><font color="Red">Manage build resources</font></li>
<li>Manage process template</li>
<li>Manage work-item link types</li>
<li>Trigger events</li>
<li>Use build resources</li>
<li>View build resources</li>
<li>View collection-level information</li>
<li>View system synchronization information</li>
</ul>
</li>
<li><font color="Blue">Team Project</font>
<ul>
<li>Administer test environments</li>
<li>Create test runs</li>
<li>Create team project</li>
<li>Delete test runs</li>
<li>Edit project-level information</li>
<li>View project-level information</li>
<li>View test runs</li>
</ul>
</li>
<li><font color="Blue">Build Definition</font>
<ul>
<li>View Builds</li>
<li>Edit build quality</li>
<li>Retain indefinitely</li>
<li>Delete builds</li>
<li>Manage build qualities</li>
<li>Destroy builds</li>
<li>Update build information</li>
<li>Queue builds</li>
<li>Manage build queue</li>
<li>Stop builds</li>
<li>View build definition</li>
<li><font color="Red">Edit build definition</font></li>
<li>Delete build definition</li>
<li>Override check-in validation by build</li>
</ul>
</li>
<li><font color="Blue">Version Control</font>
<ul>
<li>Read</li>
<li>Check Out</li>
<li>Check In</li>
<li>Label</li>
<li>Lock</li>
<li>Revise other users&#8217; changes</li>
<li>Unlock other users&#8217; changes</li>
<li>Undo other users&#8217; changes</li>
<li>Administer labels</li>
<li>Manage permissions</li>
<li>Check-in other users&#8217; changes</li>
<li>Merge</li>
<li>Manage branch</li>
</ul>
</li>
</ul>
<p>Great! There are a few permission that are new and that I certainly want to look into a bit deeper &#8230; but now let&#8217;s go back to my problem in TFS2008 and how to fix it in TFS2010. Right clicking the Team Project Collection brings me to the permissions on the Project Collection level.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/tfs2010pcsecurityrightclick1.png?w=450" border="0" /></p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/tfs2010managebuildresources1.png?w=450" border="0" /></p>
<p>The permission to <i>Manage build resources</i> allows people to create and modify build controllers and agents.</p>
<p>Right clicking <i>Builds</i> brings you to the permissions on the build definition level.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/tfs2010buildrightclick.png?w=450" border="0" /></p>
<p><img src="http://intovsts.files.wordpress.com/2009/09/tfs2010buildpermissions.png?w=450" border="0" /></p>
<p>The permission to <i>Edit build definition</i> allows people to create and modify new build defnitions.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/260/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=260&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/09/03/more-fine-grained-permissions-in-tfs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/09/tfs2008administerabuild.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/09/tfs2010pcsecurityrightclick1.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/09/tfs2010managebuildresources1.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/09/tfs2010buildrightclick.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/09/tfs2010buildpermissions.png" medium="image" />
	</item>
	</channel>
</rss>