<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Shai Raiten&amp;#39;s Blog : DEV, Team System 2010, Source Control</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/Team+System+2010/Source+Control/default.aspx</link><description>Tags: DEV, Team System 2010, Source Control</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>The Git Hole</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx</link><pubDate>Wed, 25 Jan 2012 14:31:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:997006</guid><dc:creator>shair</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=997006</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx#comments</comments><description>&lt;div class="share-buttons"&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;PADDING-RIGHT:15px;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;&lt;a class="twitter-share-button" href="http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx"&gt;Tweet&lt;/a&gt;&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;PADDING-RIGHT:25px;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;
&lt;script type="IN/Share"&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;&lt;iframe style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;WIDTH:100px;HEIGHT:21px;OVERFLOW:hidden;BORDER-TOP:medium none;BORDER-RIGHT:medium none;" src="http://www.facebook.com/plugins/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=450&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=segoe+ui&amp;amp;height=21&amp;amp;appId=184186808308137" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;
&lt;div class="g-plusone"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;I consider myself a calm person with plenty of tolerance, I believe in productive discussion and love it – Part of my job as a consultant is to talk with Teams and explain them why you should choose a specific product over another, in 99.9% of those meetings there is one guy that don’t like the change (No One Like Changes) and you need in a calm way to explain and show him the benefits of the new tool – Forcing someone to do something is never a good thing.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.fwb21.com/wp-content/uploads/2011/08/change-1.jpg" width="231" height="258" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;But sometimes there is no wining side in a discussion, you might say discussion are not about winning is about &lt;u&gt;Accepting&lt;/u&gt; and &lt;u&gt;Understanding,&lt;/u&gt; but Imagine yourself this scenario - You are a religious man, how about a discussion with a non-religious about “Does God Exists”?&lt;/p&gt;
&lt;p&gt;You can throw billion argumentation&amp;#39;s but nothing will matter because in this discussion there is not &lt;strong&gt;Logic&lt;/strong&gt; but &lt;strong&gt;Faith&lt;/strong&gt; and &lt;strong&gt;Emotions&lt;/strong&gt;, so you can spend hours but in the end the non-religious will not believe and the religious will.&lt;/p&gt;
&lt;p&gt;&lt;img style="DISPLAY:inline;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;" src="http://www.stuartduncan.name/wp-content/uploads/2011/09/emotions.jpg" width="144" height="145" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Even when you talk about Technology there is emotions if you like it or not – If you not believe me you should read some theory&amp;#39;s from &lt;a href="http://en.wikipedia.org/wiki/Lawrence_Kohlberg" target="_blank"&gt;Lawrence Kohlberg&lt;/a&gt;,&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Carol_Gilligan" target="_blank"&gt;Carol Gilligan&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Sub_judice" target="_blank"&gt;Sub Judice&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Sub_judice" target="_blank"&gt;, (Latin for &amp;quot;under judgment&amp;quot;)&lt;/a&gt;, I hope in this discussion you’ll understand you are not the first and for sure not the last how think he can control his emotions when you make a choice.&lt;/p&gt;
&lt;p&gt;So why I told you all about that? &lt;strong&gt;Lately I’ve being asked about why TFS and Not Git?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;First I think Git is a wonderful &lt;u&gt;version control system&lt;/u&gt; and I even use it for several projects, I use SVN and several other Open Source Version Control Systems.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.somethingon.com/media/theme/soorange/cgpeople/changes400x300.jpg" width="226" height="170" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The reason sometimes I’m using other systems than TFS, is for specific projects: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Project I do by myself and I don’t need work assignment or project management.&lt;/li&gt;
&lt;li&gt;Projects that doesn’t have Testers, Product Manager or anyone else besides Developers.&lt;/li&gt;
&lt;li&gt;Projects that doesn&amp;#39;t care about team collaboration and think that Email is a great solution for tracking the team.&lt;/li&gt;
&lt;li&gt;Project that doesn&amp;#39;t have the money to buy TFS (&lt;a href="https://www.dreamspark.com/default.aspx" target="_blank"&gt;Dream Spark&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The question itself implies that the person didn’t understand what is TFS, and just think about saving his praised code. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.software-powertools.com/tfs-power-tools1.html"&gt;&lt;strong&gt;Team Foundation Server &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– This is a suite of development tools all within a single platform &lt;br /&gt;&lt;/strong&gt;The idea of one platform for the entire team is brilliant. Microsoft created tools for each individual position on the team; there are tools for Requirements Management, design tools for Architects, Developer tools and of course testing tools ranging from manual test to automation and load testing. All is this is now under one platform. When the entire team works on the same platform the collaboration and integration become easy and fluent, collecting data to generate reports no longer needs to take a lot of time. The team’s efforts are now integrated as part of the platform. Synchronizing between different tools is no longer necessary because all are working together in one place.&lt;/p&gt;
&lt;p&gt;So after I explain what is TFS the person told me –&amp;gt; but TFS doesn’t have &lt;strong&gt;distributed version control.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;SO WHAT? &lt;/u&gt;&lt;/strong&gt;Git doesn’t have Bug Management, Load Testing, UML Designer, Build Machine and a lot more. It’s not all about &lt;u&gt;&lt;strong&gt;Code!&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;So developers think that everything about the Product is up to them – &lt;strong&gt;and they are wrong!&lt;/strong&gt; the product is something that everyone is part of, the Project Manager, the Business Analysis, the Developers, Tester and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Sometimes one less feature is best for the Team than one extra feature just for you!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, let’s go back to the &lt;strong&gt;discussion, &lt;/strong&gt;even after I explain TFS the person still want Git (although his company bought TFS) and in that point I understand that this is the same discussion as “Does God Exists” because the person has &lt;strong&gt;HMS &lt;/strong&gt;(Hate Microsoft Syndrome) and this is what he believes.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://chetangole.com/blog/wp-content/uploads/2008/09/we-hate-microsoft-google-chrome.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Is there a cure? I really don’t know. But I do know that &lt;strong&gt;Emotions&lt;/strong&gt; overcome common sense and facts.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;I Love Microsoft and I really Love TFS&lt;/strong&gt;&lt;/u&gt;, but TFS is not the only tool at the market today that gives teams the ability to work together under a single platform, there is IBM Jazz or HP ALM Solution, but with not doubt TFS is mature and most popular ALM tool today and I will continue recommend TFS and I’ll not surrender the &lt;strong&gt;HMS!!!&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;God, give me the strength to accept the things I cannot change, &lt;br /&gt;Courage to change the things I can, &lt;br /&gt;and the Wisdom to distinguish the one from the other.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=997006" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WorkItem+Tracking/default.aspx">WorkItem Tracking</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Work+Items/default.aspx">Work Items</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Process+Template/default.aspx">Process Template</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Reports/default.aspx">Reports</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Questions/default.aspx">Questions</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Scrum+3.0/default.aspx">Scrum 3.0</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Modeling/default.aspx">Modeling</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category></item><item><title>Convert NUnit To MSTest Unit Test</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/22/convert-nunit-to-mstest-unit-test.aspx</link><pubDate>Thu, 22 Sep 2011 22:16:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:904166</guid><dc:creator>shair</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=904166</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/22/convert-nunit-to-mstest-unit-test.aspx#comments</comments><description>&lt;div class="share-buttons"&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;PADDING-RIGHT:15px;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;&lt;a class="twitter-share-button" href="http://twitter.com/share?url=http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/22/convert-nunit-to-mstest-unit-test.aspx"&gt;Tweet&lt;/a&gt;&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;PADDING-RIGHT:25px;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;
&lt;script type="IN/Share"&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;&lt;iframe style="WIDTH:100px;HEIGHT:21px;" src="http://www.facebook.com/plugins/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/22/convert-nunit-to-mstest-unit-test.aspx&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=450&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=segoe+ui&amp;amp;height=21&amp;amp;appId=184186808308137" scrolling="no" frameborder="0" style="border:none;overflow:hidden;width:450px;height:21px;"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;
&lt;div class="g-plusone"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;Today one of my customers decide to work with MSTest Unit Test instead of NUnit, he asked me what he need to do to make it happen?&lt;/p&gt;
&lt;p&gt;There are couple of options to accomplish that&amp;quot;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add Build Extension to Support NUnit run from MSBuild.&lt;/li&gt;
&lt;li&gt;Create Custom Activity to run NUnit executable&lt;/li&gt;
&lt;li&gt;Convert the NUnit Syntax to MSBuild&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Because the customer had nothing special in NUnit and the entire company works in .NET and Team Build we decide to convert the NUnit Tests to MBuild Unit Tests Format.&lt;/p&gt;
&lt;p&gt;Here is the steps you need to do:&lt;/p&gt;
&lt;h3&gt;Reference&lt;/h3&gt;
&lt;p&gt;You need to change “Nunit.framework.dll” with “Microsoft.VisualStudio.QualityTools.UnitTestFramework”.&lt;/p&gt;
&lt;p&gt;And change the using from “using NUnit.Framework;” with “using Microsoft.VisualStudio.TestTools.UnitTesting;”.&lt;/p&gt;
&lt;h3&gt;Attributes&lt;/h3&gt;
&lt;p&gt;You need to change NUnit attributes to MSTest by the following list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[TestFixture] -&amp;gt; [TestClass]&lt;/li&gt;
&lt;li&gt;[Test] -&amp;gt; [TestMethod]&lt;/li&gt;
&lt;li&gt;[SetUp] -&amp;gt; [TestInitialize]&lt;/li&gt;
&lt;li&gt;[TearDown] -&amp;gt; [TestCleanup]&lt;/li&gt;
&lt;li&gt;[TestFixtureSetUp] -&amp;gt; [ClassInitialize]&lt;/li&gt;
&lt;li&gt;[TestFixtureTearDown] -&amp;gt; [ClassCleanup]&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Assertions&lt;/h3&gt;
&lt;p&gt;Most of the assertions methods in NUnit are the same as NUnit by name but some will require you to change it manually for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assert.Less(x,y) to Assert.IsTrue(x &amp;lt; y)&lt;/li&gt;
&lt;li&gt;Assert.Greater(x, y) to Assert.IsTrue(x &amp;gt; y)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Enjoy&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=904166" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Unit+Test/default.aspx">Unit Test</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/NUnit/default.aspx">NUnit</category></item><item><title>Visual Studio ALM Video &amp; Two Updates for TFS/VS You Should Install</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/28/visual-studio-alm-video-amp-two-updates-for-tfs-vs-you-should-install.aspx</link><pubDate>Tue, 28 Jun 2011 15:31:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:846881</guid><dc:creator>shair</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=846881</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/28/visual-studio-alm-video-amp-two-updates-for-tfs-vs-you-should-install.aspx#comments</comments><description> &lt;table&gt;&lt;tr&gt;&lt;td&gt;
&lt;iframe src="http://platform.twitter.com/widgets/tweet_button.html" style="WIDTH:120px;HEIGHT:21px;" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;
&lt;/td&gt;&lt;td&gt;&lt;div class="g-plusone"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;iframe src="http://www.facebook.com/plugins/like.php?app_id=184186808308137&amp;amp;href=http%3A%2F%2Fblogs.microsoft.co.il%2Fblogs%2Fshair%2Farchive%2F2011%2F06%2F28%2Fvisual-studio-alm-video-amp-two-updates-for-tfs-vs-you-should-install.aspx%20&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=450&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=segoe+ui&amp;amp;height=21" style="WIDTH:100px;HEIGHT:21px;" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=7121713" rel="tag" style="display:none;"&gt;CodeProject&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;p&gt;Some news for Visual Studio 2010, I’ll start from several updates you should to apply on you TFS and Visual Studio.&lt;/p&gt;  &lt;h3&gt;KB - &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26211" target="_blank"&gt;TFS 2010 SP1 Cumulative Update 1 – KB2536929&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;This is the first Update from Microsoft since SP1, and the new concept from Microsoft is to release hot fixes for critical bugs, every once in a while when the development team feels they have critical mass of fixes they will publish new Update includes all hot fixes. – So make sure your Visual Studio and TFS are up to date.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This update should be installed on TFS application tiers and build servers. It need not be installed elsewhere (&lt;b&gt;clients or proxies&lt;/b&gt;).&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;font color="#ff0000"&gt;*IMPORTANT UPDATE*&lt;/font&gt;&lt;/b&gt; - Don&amp;#39;t install this patch on a TFS proxy! &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;KB - &lt;a href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=36847" target="_blank"&gt;Rollup Update - Testing Tools in Visual Studio 2010 SP1&lt;/a&gt; –&amp;nbsp; &lt;a href="http://support.microsoft.com/kb/2544407" target="_blank"&gt;Read KB&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;  &lt;p&gt;The above update solves several issues in Coded UI Testing:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Attempted to access an unloaded AppDomain. (Exception from HRESULT: 0x80131014)&lt;/li&gt;    &lt;li&gt;&amp;quot;Search may have failed at &amp;#39;&amp;lt;name&amp;gt;&amp;#39; &amp;lt;control type&amp;gt; as it may have virtualized children. If the control being searched is descendant of &amp;#39;&amp;lt;name&amp;gt;&amp;#39; &amp;lt;control type&amp;gt; then including it as the parent container may solve the problem.&amp;quot;&lt;/li&gt;    &lt;li&gt;And More - &lt;a href="http://support.microsoft.com/kb/2544407" target="_blank"&gt;Read KB&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/vstsue/"&gt;Visual Studio ALM + Team Foundation Server Blog&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/Esther-Fan/ProfileUrlRedirect.ashx" target="_blank"&gt;Esther Fan&lt;/a&gt; has released a great list of videos from MSDN about Visual Studio ALM, you will find videos for Testing, Development, Visualization, Modeling, and Architecture, Team Foundation Server and Lab Management.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Article&lt;/u&gt;&lt;/b&gt; - &lt;a href="http://blogs.msdn.com/b/vstsue/archive/2011/06/15/videos-about-visual-studio-alm-team-foundation-server-2010-on-msdn.aspx" title="http://blogs.msdn.com/b/vstsue/archive/2011/06/15/videos-about-visual-studio-alm-team-foundation-server-2010-on-msdn.aspx"&gt;http://blogs.msdn.com/b/vstsue/archive/2011/06/15/videos-about-visual-studio-alm-team-foundation-server-2010-on-msdn.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A Glimpse:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Testing&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg521170.aspx"&gt;&lt;i&gt;How do I get started with test cases in Visual Studio Test Professional 2010?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg132846.aspx"&gt;&lt;i&gt;How do I manage test cases with Visual Studio 2010?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/ee957688.aspx"&gt;&lt;i&gt;How do I get started with coded UI tests?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/ff718185.aspx"&gt;&lt;i&gt;How do I get started with Visual Studio 2010 test impact analysis?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/ff685653.aspx"&gt;&lt;i&gt;How do I do exploratory testing with Microsoft Test Manager in Visual Studio 2010 Ultimate?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg521177.aspx"&gt;&lt;i&gt;How do I use ASP.NET Profiler in load tests?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg605232.aspx"&gt;&lt;i&gt;How do I use network emulation in load tests?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/ee942238.aspx"&gt;&lt;i&gt;How do I get started with a database unit test?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;i&gt;﻿&lt;b&gt;Lab Management&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/ff945982.aspx"&gt;&lt;i&gt;﻿How do I get an overview of Lab Management?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg131911.aspx"&gt;&lt;i&gt;How do I set up and configure Lab Management?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg131912.aspx"&gt;&lt;i&gt;How do I create a virtual environment with Lab Management?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg131920.aspx"&gt;&lt;i&gt;How do I create, build, and test artifacts with Lab Management?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg131922.aspx"&gt;&lt;i&gt;How do I automate the build-deploy-test cycle in Lab Management?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg131936.aspx"&gt;&lt;i&gt;How do I file a rich bug with environment snapshots?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/gg131937.aspx"&gt;&lt;i&gt;How do I clone environments using network isolation?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/28/visual-studio-alm-video-amp-two-updates-for-tfs-vs-you-should-install.aspx" style="border:none;width:500px;height:150px;" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=846881" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+Administration/default.aspx">TFS Administration</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+API/default.aspx">TFS API</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Microsoft+Test+Manager/default.aspx">Microsoft Test Manager</category></item><item><title>TFS API Part 38 – Create Label</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/14/tfs-api-part-38-create-label.aspx</link><pubDate>Tue, 14 Jun 2011 15:16:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:842776</guid><dc:creator>shair</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=842776</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/14/tfs-api-part-38-create-label.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In my last post on TFS API I summarize in Index Page include 37 parts -&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/18/tfs-api-index-parts-1-to-37.aspx"&gt;http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/18/tfs-api-index-parts-1-to-37.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And I coming back with more about TFS API, and Today about how to create Label using TFS API.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/842775/download.aspx" target="_blank"&gt;Download Demo Project&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_6DDAE1CC.png"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_thumb_42669B05.png" width="643" height="374" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_3F611085.png"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_thumb_1A9FD341.png" width="644" height="460" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;strong&gt;Step 1: Create Project and Add Reference&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Create an WPF/WinForm application and add the following references:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First add reference for&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft.TeamFoundation.dll &lt;/li&gt;
&lt;li&gt;Microsoft.TeamFoundation.Build.Client &lt;/li&gt;
&lt;li&gt;Microsoft.TeamFoundation.Build.Common.dll &lt;/li&gt;
&lt;li&gt;Microsoft.TeamFoundation.dll&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All files located under - c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\ &lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Step 2: Connect Team Foundation Server&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;for creating Label the only object we need to obtain is &lt;span&gt;&lt;font color="#2b91af"&gt;VersionControlServer, &lt;/font&gt;&lt;font color="#000000"&gt;everything we need is there.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="FONT-SIZE:9.8pt;" face="Calibri"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="FONT-SIZE:9.8pt;" face="Calibri"&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; BtnConnectClick(&lt;span&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, &lt;span&gt;&lt;font color="#2b91af"&gt;RoutedEventArgs&lt;/font&gt;&lt;/span&gt; e)
{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt; dp = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#2b91af"&gt;TeamProjectPicker&lt;/font&gt;&lt;/span&gt;(&lt;span&gt;&lt;font color="#2b91af"&gt;TeamProjectPickerMode&lt;/font&gt;&lt;/span&gt;.NoProject, &lt;span&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dp.ShowDialog(); &lt;span&gt;&lt;font color="#008000"&gt;//Display DomainProjectPicker&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (dp.SelectedTeamProjectCollection != &lt;span&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tfs = dp.SelectedTeamProjectCollection;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;//Create VersionControlServer object from TFS&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceControl = (&lt;span&gt;&lt;font color="#2b91af"&gt;VersionControlServer&lt;/font&gt;&lt;/span&gt;)tfs.GetService(&lt;span&gt;&lt;font color="#0000ff"&gt;typeof&lt;/font&gt;&lt;/span&gt;(&lt;span&gt;&lt;font color="#2b91af"&gt;VersionControlServer&lt;/font&gt;&lt;/span&gt;));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bg.RunWorkerAsync();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Step 3: Map Source Control &lt;/font&gt;&lt;/h3&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Calibri"&gt;I’ve already talked about this in the past, so please check this post - &lt;/font&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/26/tfs-api-part-16-mapping-source-control-using-versioncontrolserver.aspx"&gt;&lt;font face="Calibri"&gt;TFS API Part 16: Mapping Source Control Using VersionControlServer&lt;/font&gt;&lt;/a&gt;&lt;/pre&gt;
&lt;p&gt;(Also in the Demo Project)&lt;/p&gt;
&lt;h3&gt;&lt;font style="FONT-WEIGHT:bold;"&gt;Step 4: Create Label &lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;And for the important part, when we draw the source control tree we assigned the Server Path ($/Project/Folder etc) as Tag – and this is very important because this is our Label Scope.&lt;/p&gt;
&lt;p&gt;We will start with creating &lt;span&gt;&lt;font color="#2b91af"&gt;VersionControlLabel &lt;/font&gt;&lt;font color="#000000"&gt;contains the VersionControlServer object, Label Name, Owner and Comments.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then we need to define the ItemSpec for the label – Which Files, Folder we want to Label.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And Finally using &lt;span&gt;&lt;font color="#2b91af"&gt;VersionControlLabel.&lt;/font&gt;&lt;font color="#000000"&gt;CreateLabel with our settings.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; btnCreateLabel_Click(&lt;span&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, &lt;span&gt;&lt;font color="#2b91af"&gt;RoutedEventArgs&lt;/font&gt;&lt;/span&gt; e)
{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (SourceTree.SelectedItem == &lt;span&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt; || &lt;span&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;.IsNullOrEmpty(txtLabelName.Text) ||&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp; comboLabelChildOption.SelectedItem == &lt;span&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt; || comboRecursion.SelectedItem == &lt;span&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;) &lt;span&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&lt;span&gt;&lt;font color="#008000"&gt;    //get the full path from the selected file\folder&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;    &lt;span&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt; path = ((&lt;span&gt;&lt;font color="#2b91af"&gt;TreeViewItem&lt;/font&gt;&lt;/span&gt;)SourceTree.SelectedItem).Tag.ToString();&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;//Represents a version control label.&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;   &lt;span&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt; versionControlLabel = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#2b91af"&gt;VersionControlLabel&lt;/font&gt;&lt;/span&gt;(sourceControl, txtLabelName.Text, sourceControl.AuthorizedUser,path, txtComments.Text);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&lt;span&gt;&lt;font color="#008000"&gt;    //Represents one or more files or folders on the local machine or in the repository.&lt;br /&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt; itemSpec = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#2b91af"&gt;ItemSpec&lt;/font&gt;&lt;/span&gt;(path, (&lt;span&gt;&lt;font color="#2b91af"&gt;RecursionType&lt;/font&gt;&lt;/span&gt;)comboRecursion.SelectedItem);&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;// What items should this label apply to?&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp;  &lt;span&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt; labelItemSpec = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#2b91af"&gt;LabelItemSpec&lt;/font&gt;&lt;/span&gt;[1];&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelItemSpec[0] = &lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;font color="#2b91af"&gt;LabelItemSpec&lt;/font&gt;&lt;/span&gt;(itemSpec, &lt;span&gt;&lt;font color="#2b91af"&gt;VersionSpec&lt;/font&gt;&lt;/span&gt;.Latest, &lt;span&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;);&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;//*** LabelChildOption ***&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&lt;span&gt;&lt;font color="#008000"&gt;    //If you use Replace, any item that you specify in your request that&amp;#39;s already in the label will be &lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;//replaced by what you have specified. Anything that&amp;#39;s not in the label already will be added to &lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;//the label, and existing items that aren&amp;#39;t modified by your request will remain as they were.&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;    &lt;span&gt;&lt;font color="#008000"&gt;//Use Merge to leave unmodified items that are in your request but that already exist in the label.&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#008000"&gt;//Any item in your request that&amp;#39;s not already in the label will be added to the label, and existing&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&lt;font color="#008000"&gt;//items in the label that aren&amp;#39;t specified in your label will remain unchanged. Explaining the Fail&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;    &lt;span&gt;&lt;font color="#008000"&gt;//option is not easy. Labels have the notion of a scope. The Fail option says that the call to create&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span&gt;&lt;font color="#008000"&gt;    //or update the label should fail if there is at least one label by the same name that exists at a &lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span&gt;&lt;font color="#008000"&gt;    //scope that would be below the scope of the new label.&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;    var&lt;/font&gt;&lt;/span&gt; lb = sourceControl.CreateLabel(versionControlLabel, labelItemSpec, (&lt;span&gt;&lt;font color="#2b91af"&gt;LabelChildOption&lt;/font&gt;&lt;/span&gt;)comboLabelChildOption.SelectedItem);&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;&lt;font style="FONT-SIZE:9.8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;font color="#2b91af"&gt;MessageBox&lt;/font&gt;&lt;/span&gt;.Show(lb[0].Status.ToString());
}&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;a href="http://blogs.microsoft.co.il/files/folders/842775/download.aspx" target="_blank"&gt;Download Demo Project&lt;/a&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND:white;"&gt;&lt;font face="Consolas"&gt;Enjoy.&lt;/font&gt;&lt;/pre&gt;
&lt;div style="PADDING-BOTTOM:4px;MARGIN:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;PADDING-TOP:4px;" class="wlWriterHeaderFooter"&gt;&lt;iframe style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;WIDTH:500px;HEIGHT:65px;BORDER-TOP:medium none;BORDER-RIGHT:medium none;" src="http://www.facebook.com/widgets/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/14/tfs-api-part-38-create-label.aspx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;a style="DISPLAY:none;" href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=7121713" rel="tag"&gt;CodeProject&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=842776" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+API/default.aspx">TFS API</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4/default.aspx">.NET 4</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ALM/default.aspx">ALM</category></item><item><title>Change Visual Studio Compare Tool To WinMerge</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/01/change-visual-studio-compare-tool-to-winmerge.aspx</link><pubDate>Wed, 01 Jun 2011 15:50:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:839207</guid><dc:creator>shair</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=839207</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/01/change-visual-studio-compare-tool-to-winmerge.aspx#comments</comments><description>&lt;p&gt;This is old news but sometimes it’s better to refresh the memory for those who don’t know how to do that, most of the people that came from Other tools than Visual Studio already use to other Compare Tools and want to use them.&lt;/p&gt;
&lt;p&gt;Open Visual Studio 2010, navigate to Tools menu and Options.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_44DB3913.png"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_thumb_0645C5A0.png" width="286" height="397" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Navigate to Source Control –&amp;gt; Visual Studio Team Foundation… –&amp;gt; Click the &lt;strong&gt;“Configure User Tools…”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_2433ADC7.png"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_thumb_561B2884.png" width="604" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Complete the below fields to configure WinMerge with Visual Studio Source Control.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Extension:&lt;/u&gt;&lt;/strong&gt; .*&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Operation:&lt;/u&gt;&lt;/strong&gt; Compare&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Command&lt;/u&gt;&lt;/strong&gt;: C:\Program Files (x86)\WinMerge\WinMergeU.exe&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Arguments&lt;/u&gt;&lt;/strong&gt;: /ub /dl %6 /dr %7 %1 %2&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%1 = Original file (in diff, the pre-changes file, in merge, the &amp;quot;server&amp;quot; or &amp;quot;theirs&amp;quot; file, the file that is the base file after &amp;quot;their&amp;quot; changes were applied) &lt;/li&gt;
&lt;li&gt;%2 = Modified file (in diff, the post-changes file, in merge the &amp;quot;yours&amp;quot; file - the base file with &amp;quot;your&amp;quot; changes applied) &lt;/li&gt;
&lt;li&gt;%3 = Base file (in the 3-way merge operation, the file which both &amp;quot;theirs&amp;quot; and &amp;quot;yours&amp;quot; are derived from - the common ancestor. This doesn&amp;#39;t mean it&amp;#39;s the version the changes were based from, since this may be a cherry-pick merge) &lt;/li&gt;
&lt;li&gt;%4 = Merged file (The output file for the merge operation - the filename that the merge tool should write to) &lt;/li&gt;
&lt;li&gt;%5 = Diff options (any additional command-line options you want to pass to your diff tool - this comes into play only when using &amp;quot;tf diff /options&amp;quot; from the command-line) &lt;/li&gt;
&lt;li&gt;%6 = Original file label (The label for the %1 file) &lt;/li&gt;
&lt;li&gt;%7 = Modified file label (The label for the %2 file) &lt;/li&gt;
&lt;li&gt;%8 = Base file label (The label for the %3 file) &lt;/li&gt;
&lt;li&gt;%9 = Merged file label (The label for the %4 file)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_67D770B7.png"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_thumb_04FD18C2.png" width="597" height="317" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After saving the custom configuration when calling “Compare” in source control you will be notice the WinMerge dialog is prompting instead of Source Control Compare.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_521CEC80.png"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_thumb_2D579B3D.png" width="706" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="PADDING-BOTTOM:4px;MARGIN:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;FLOAT:none;PADDING-TOP:4px;" class="wlWriterHeaderFooter"&gt;&lt;iframe style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;WIDTH:430px;HEIGHT:63px;BORDER-TOP:medium none;BORDER-RIGHT:medium none;" src="http://www.facebook.com/widgets/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2011/06/01/change-visual-studio-compare-tool-to-winmerge.aspx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;a style="DISPLAY:none;" href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=7121713" rel="tag"&gt;CodeProject&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=839207" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category></item><item><title>TFS API Index Parts 1 To 37</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/18/tfs-api-index-parts-1-to-37.aspx</link><pubDate>Wed, 18 May 2011 16:03:16 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:836147</guid><dc:creator>shair</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=836147</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/18/tfs-api-index-parts-1-to-37.aspx#comments</comments><description>&lt;p&gt;Since 2009 I ‘m writing about TFS API and several people asked to get an index page with all parts related to TFS API, so here is it:&lt;/p&gt;  &lt;h2&gt;Basic&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/12/tfs-api-part-1-domain-picker.aspx"&gt;TFS API Part 1: Domain Picker&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/12/tfs-api-part-2-domain-picker-by-registered-servers-cache.aspx"&gt;TFS API Part 2: Domain Picker Using Registered Servers (Cache)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/13/tfs-api-part-3-get-project-list-using-icommonstructureservice.aspx"&gt;TFS API Part 3: Get Project List Using ICommonStructureService&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/14/tfs-api-part-4-get-tfs-user-list-mail-sid-account-domain.aspx"&gt;TFS API Part 4: Get TFS User List (Mail, Sid, Account, Domain)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/21/tfs-api-part-7-use-ieventservice-to-get-user-event-subscriptions.aspx"&gt;TFS API Part 7: Use IEventService To Get User Event Subscriptions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/28/tfs-api-part-8-subscribe-unsubscribe-events-using-ieventservice.aspx"&gt;TFS API Part 8: Subscribe/Unsubscribe Events Using IEventService&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/03/tfs-api-part-12-set-security-for-area-iteration.aspx"&gt;TFS API Part 12: Set Security For Area/Iteration&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/10/tfs-api-part-13-more-about-connecting-tfs-custom-credentials-prompt.aspx"&gt;TFS API Part 13: More About Connecting TFS (Custom Credentials, Prompt)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/02/11/tfs-api-part-20-bye-teamfoundationserver-and-welcome-tfsteamprojectcollection.aspx"&gt;TFS API Part 20: Bye TeamFoundationServer and Welcome TfsTeamProjectCollection&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/06/16/tfs-api-part-25-get-tfs-user-list-mail-sid-account-domain-tfs-2010.aspx"&gt;TFS API Part 25: Get TFS User List (Mail Sid, Account, Domain) – TFS 2010&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/08/23/tfs-api-part-29-tfs-impersonation.aspx"&gt;TFS API Part 29 – TFS Impersonation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/11/24/tfs-api-part-32-add-and-remove-users-from-application-groups.aspx"&gt;TFS API Part 32 – Add and Remove Users From Application Groups&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Source Control&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/26/tfs-api-part-16-mapping-source-control-using-versioncontrolserver.aspx"&gt;TFS API Part 16: Mapping Source Control Using VersionControlServer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/03/14/tfs-api-part-17-get-workspaces-information.aspx"&gt;TFS API Part 17: Get WorkSpaces Information&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/03/22/tfs-api-part-18-more-basic-stuff-on-workspaces.aspx"&gt;TFS API Part 18: More Basic Stuff On Workspaces&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/04/20/tfs-api-part-19-merge.aspx"&gt;TFS API Part 19: Merge&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Testing&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/06/30/tfs-api-part-26-add-remove-test-plans.aspx"&gt;TFS API Part 26 – Add/Remove Test Plans&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/07/06/tfs-api-part-27-test-plans-test-suites-test-cases-mapping.aspx"&gt;TFS API Part 27 – Test Plans, Test Suites, Test Cases Mapping&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/07/26/tfs-api-part-28-test-suite-hierarchy-builder.aspx"&gt;TFS API Part 28 - Test Suite Hierarchy Builder&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Work Items – Definitions and Queries&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/16/tfs-api-part-5-workitemstore-get-project-details-workitemtypes-queries.aspx"&gt;TFS API Part 5: WorkItemStore - Get Project Details (WorkItemTypes, Queries)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/19/tfs-api-part-6-workitemstore-get-fields-from-workitemtype.aspx"&gt;TFS API Part 6: WorkItemStore - Get Fields From WorkItemType&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/11/tfs-api-part-14-export-work-item-definition.aspx"&gt;TFS API Part 14: Export Work Item Definition&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/12/tfs-api-part-15-import-work-item-definition-validation.aspx"&gt;TFS API Part 15: Import Work Item Definition + Validation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/02/19/tfs-api-part-21-delete-work-item-using-workitemstore-demo-application.aspx"&gt;TFS API Part 21: Delete Work Item using WorkItemStore (Demo Application)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/02/27/tfs-api-part-22-create-link-between-work-item-parent-child-etc.aspx"&gt;TFS API Part 22 – Create Link Between Work Item (Parent, Child etc…)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/08/tfs-api-part-23-create-global-list-xml-way.aspx"&gt;TFS API Part 23 – Create Global List (Xml Way)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/09/tfs-api-part-24-get-all-fields-from-tfs.aspx"&gt;TFS API Part 24 – Get All Fields From TFS&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/11/17/tfs-api-part-30-working-with-queries.aspx"&gt;TFS API Part 30 – Working With Queries&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2010/11/18/tfs-api-part-31-working-with-queries-part-2.aspx"&gt;TFS API Part 31 – Working With Queries – Part 2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Areas and Iterations&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/30/tfs-api-part-9-get-area-iteration-programmatically.aspx"&gt;TFS API Part 9: Get Area/Iteration Programmatically&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/01/30/tfs-api-part-10-add-area-iteration-programmatically.aspx"&gt;TFS API Part 10: Add Area/Iteration Programmatically&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2009/02/02/tfs-api-part-11-get-area-iteration-security-settings-using-iauthorizationservice.aspx"&gt;TFS API Part 11: Get Area/Iteration Security Settings Using IAuthorizationService&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Builds&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2011/01/11/tfs-api-part-33-get-build-definitions-and-build-details.aspx"&gt;TFS API Part 33– Get Build Definitions and Build Details&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2011/01/24/tfs-api-part-34-build-basic-actions.aspx"&gt;TFS API Part 34– Build Basic Actions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/08/tfs-api-part-35-create-build-controllers.aspx"&gt;TFS API Part 35 – Create Build Controllers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/16/tfs-api-part-36-create-build-definitions.aspx"&gt;TFS API Part 36 – Create Build Definitions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/archive/2011/05/18/tfs-api-part-37-create-builds.aspx"&gt;TFS API Part 37 – Create Builds&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=836147" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+Administration/default.aspx">TFS Administration</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WorkItem+Tracking/default.aspx">WorkItem Tracking</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+API/default.aspx">TFS API</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Microsoft+Test+Manager/default.aspx">Microsoft Test Manager</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ALM/default.aspx">ALM</category></item><item><title>Power Tools for Microsoft VS 2010 users – Innovative software that saves time and money</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/03/14/power-tools-for-microsoft-vs-2010-users-innovative-software-that-saves-time-and-money.aspx</link><pubDate>Mon, 14 Mar 2011 13:28:22 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:806323</guid><dc:creator>shair</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=806323</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/03/14/power-tools-for-microsoft-vs-2010-users-innovative-software-that-saves-time-and-money.aspx#comments</comments><description>&lt;h1&gt;&lt;b&gt;Power Tools for Microsoft VS 2010 users – Innovative software that saves &lt;/b&gt;&lt;b&gt;time &lt;/b&gt;&lt;b&gt;and &lt;/b&gt;&lt;b&gt;money&lt;a href="http://blogs.microsoft.co.il/blogs/shair/SELA_College_Logo_250E970A.gif"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="SELA_College_Logo" border="0" alt="SELA_College_Logo" align="right" src="http://blogs.microsoft.co.il/blogs/shair/SELA_College_Logo_thumb_16174223.gif" width="407" height="131" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/h1&gt;  &lt;p&gt;Sela Technology Center is proud to announce the release of our unique software development productivity power tools for the Microsoft ALM environment: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.selagroup.com/alm/products_Scrat.html"&gt;SCRAT&lt;/a&gt;, &lt;a href="http://www.selagroup.com/alm/products_WTM.html"&gt;WTM&lt;/a&gt; and &lt;a href="http://www.selagroup.com/alm/products_Wimbi.html"&gt;WIMBI&lt;/a&gt;.&amp;#160; &lt;br /&gt;All products are well proven and based on our deep understanding of client requirements for Development and Testing activities using Microsoft VS 2010.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;About SCRAT - &lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;MIGRATION&lt;/i&gt;&lt;/b&gt;: SCRAT tool enables the most time efficient and cost effective migration process from HP Quality Center to Microsoft TFS on the market today.&amp;#160; &lt;a href="http://www.selagroup.com/alm/products_Scrat.html"&gt;Read More…&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sela.co.il/alm/downloadCenter.html?id=1" target="_blank"&gt;Download Trial Version&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.selagroup.com/alm/products_Scrat.html" target="_blank"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_5EEDB429.png" width="593" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;About WTM - &lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;TESTING&lt;/i&gt;&lt;/b&gt;: Web Test Manager (WTM) is the only tool that enables to test with TFS 2010 directly from the browser.&amp;#160; Now, for the first time you can manage your tests without the need for any local installation.&amp;#160; WTM is a web application integrated in VS 2010 Team Web Access™.&amp;#160; &lt;a href="http://www.sela.co.il/alm/products_WTM.html"&gt;Read More…&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sela.co.il/alm/downloadCenter.html?id=3" target="_blank"&gt;Download Trial Version&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.sela.co.il/alm/products_WTM.html" target="_blank"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_3D11B5CB.png" width="598" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;About WIMBI - &lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;CUSTOMIZATION&lt;/i&gt;&lt;/b&gt;: WIMBI is the only tool that enables you to manage versions using logical entities instead of physical files on VS 2010.&amp;#160; &lt;a href="http://www.selagroup.com/alm/products_Wimbi.html"&gt;Read More…&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.sela.co.il/?categoryid=452" target="_blank"&gt;&lt;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://blogs.microsoft.co.il/blogs/shair/image_22C126DA.png" width="595" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;Information you need:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sela.co.il/alm/"&gt;Main ALM Products Page with Videos…&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.selagroup.com/scrat20m"&gt;Video of SCRAT Demo (20 minutes)…&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sela.co.il/alm/downloadCenter.html?id=1"&gt;Download Trial Version Today…&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Testimonials for SCRAT&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;i&gt;&amp;quot;If you are looking at adopting TFS and need to look at moving some or all of your QC assets into TFS, SCRAT is definitely worth a look.&amp;quot;&lt;/i&gt; - &lt;b&gt;Brian Harry&lt;/b&gt; / Technical Fellow, Team Foundation Server, Microsoft Corporation&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/b/bharry/archive/2010/08/09/another-option-to-get-data-from-quality-center-into-tfs.aspx"&gt;Read More…&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;&amp;quot;&lt;/i&gt;&lt;i&gt;Working with the SCRAT tool really helped us a lot. It made my job as project manager of the migration project from HP QC to TFS 2010 a lot easier. Scrat migration has little risk, can be timed, budgeted and scoped well.&amp;quot;&lt;/i&gt; - &lt;b&gt;Benjamin De Leeuw&lt;/b&gt; / Project Manager, SdWorkx&amp;#160;&amp;#160; &lt;a href="http://www.selagroup.com/s/SdWorksTestemonial.pdf"&gt;Read More…&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;&amp;quot;We are very satisfied with the tool and will be happy to use it in the future.&amp;quot;&lt;/i&gt; - &lt;b&gt;Ronen Ashkenazi&lt;/b&gt; / Services Director, Microsoft Israel &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=806323" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Questions/default.aspx">Questions</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/QC/default.aspx">QC</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Quality+Center+2+Team+System+2010/default.aspx">Quality Center 2 Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Sela+Group/default.aspx">Sela Group</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Scrat/default.aspx">Scrat</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WIMBI/default.aspx">WIMBI</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WTM/default.aspx">WTM</category></item><item><title>Building Setup Project In devenv.com Command Line Fails, Works In IDE</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2010/07/07/building-setup-project-in-devenv-com-command-line-fails-works-in-ide.aspx</link><pubDate>Wed, 07 Jul 2010 14:08:47 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:677099</guid><dc:creator>shair</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=677099</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2010/07/07/building-setup-project-in-devenv-com-command-line-fails-works-in-ide.aspx#comments</comments><description>&lt;h1&gt;Building Setup Project In devenv.com Command Line Fails, Works In IDE&lt;/h1&gt;  &lt;p&gt;I started to build a Build Definition in TFS 2010 (WF) for one of my customers and ran into a strange problem with couple of&lt;strong&gt; Setup Projects,&lt;/strong&gt; when I build the Setup Project in Visual Studio 2010 IDE the setup built just fine but once I tried to build it using devenv command it fails.. (To build setup project using Team Build you need to invoke devenv with command line arguments.)&lt;/p&gt;  &lt;p&gt;The Error from the command line is:&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;ERROR: Unable to update the dependencies of the project.&amp;#160; The dependencies for the object ‘DLL NAME’ cannot be determined.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This was very strange, so I did a comprehensive investigation why this happens and I found the problem!&lt;/p&gt;  &lt;p&gt;For some reason when adding a File to the setup project that need Dependencies, Visual Studio automatically add them into the Dependencies folder in the Setup project and for some reason this dependency cannot be found from Command Line.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here is a Simple Setup Project in Visual Studio&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_6432C33B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_73F2583F.png" width="276" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Through Command Line - Working&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_415ED500.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_1D65D7D9.png" width="771" height="59" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The same Setup Project + I’ve added an Assembly “API.DLL” and Visual Studio automatically added the necessary Dll’s.&lt;/p&gt;  &lt;p&gt;This setup project build just fine in Visual Studio.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_218FAF9E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_5FA8CA4F.png" width="286" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Through Command Line – &lt;font color="#ff0000"&gt;Not Working!&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_217F89D1.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_6F4813B9.png" width="771" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;The Solution&lt;/font&gt;: You need to add the missing Assembly in the same folder where the .vdproj file is. &lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Before I’m using WorkFlow to build those Setup Projects I built a special Activity that find the needed &lt;strong&gt;Dependencies &lt;/strong&gt;of each setup project copy them into the folder and the Build the Setup project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_70002E09.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_775BEDB6.png" width="179" height="91" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Than Through Command Line – Working Again!!!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_75AB21E2.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_621DC241.png" width="782" height="108" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Hope this helps.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=677099" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+Administration/default.aspx">TFS Administration</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Questions/default.aspx">Questions</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/How+To/default.aspx">How To</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4/default.aspx">.NET 4</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Setup+Project/default.aspx">Setup Project</category></item><item><title>Microsoft Acquires Teamprise Assets</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2009/11/10/microsoft-acquires-teamprise-assets.aspx</link><pubDate>Tue, 10 Nov 2009 15:39:18 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:441006</guid><dc:creator>shair</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=441006</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2009/11/10/microsoft-acquires-teamprise-assets.aspx#comments</comments><description>&lt;h1&gt;Microsoft Acquires Teamprise Assets&lt;/h1&gt;  &lt;p&gt;“&lt;i&gt;Customers with Visual Studio 2010 Ultimate with MSDN also will receive the &lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Client Suite technology as part of their original subscription purchase.&lt;/i&gt;”&lt;/p&gt;  &lt;p&gt;Microsoft Press Release - &lt;a href="http://www.microsoft.com/presspass/press/2009/nov09/11-09TeamprisePR.mspx?rss_fdn=Press%20Releases"&gt;http://www.microsoft.com/presspass/press/2009/nov09/11-09TeamprisePR.mspx?rss_fdn=Press%20Releases&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Team Foundation Server, in combination with the &lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Client Suite technologies, will enable developers to use a single tool to overcome core development challenges, including version control, work-item tracking, build management, process guidance and business intelligence, regardless of the core platform in use. With the simplification of these important processes, developers will now be able to spend more time focusing on developing high-quality, creative applications.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_thumb_1_6D7BDEC5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image_thumb_1" border="0" alt="image_thumb_1" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_1_thumb_2C79712F.png" width="718" height="548" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Client Suite currently includes the following:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Teamprise Plug-in for Eclipse. &lt;/strong&gt;The &lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Plug-in for Eclipse allows developers to perform all their source control, bug tracking, build and reporting operations from within Eclipse and Eclipse-based integrated development environments (IDEs), such as Rational Application Developer, JBoss, BEA Workshop and Adobe Flex Builder.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Teamprise Explorer. &lt;/strong&gt;&lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Explorer combines all the functionality available to Eclipse developers using the &lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Plug-in into a stand-alone, cross-platform graphical user interface (GUI) application that is perfect for team members working outside of an IDE, such as graphic designers, quality assurance testers and project managers.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Teamprise Command-Line Client. &lt;/strong&gt;The &lt;a href="http://www.teamprise.com/" target="_blank"&gt;Teamprise&lt;/a&gt; Command-Line Client provides a cross-platform, nongraphical interface to Team Foundation Server, making it perfect for scripting and build scenarios or for developers who prefer a command-line interface.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/11/09/microsoft-has-acquired-the-teamprise-client-suite.aspx" target="_blank"&gt;Read More on Brian Harry Blog&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=441006" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WorkItem+Tracking/default.aspx">WorkItem Tracking</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Work+Items/default.aspx">Work Items</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TeamPrise/default.aspx">TeamPrise</category></item></channel></rss>