<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Ed Squared - TFS</title>
    <link>http://www.edsquared.com/</link>
    <description>The Ramblings of Two Microsoft .NET Developers, TFS, and Visual Studio ALM Guys --- "Yes, we are both named Ed."</description>
    <language>en-us</language>
    <copyright>Ed Blankenship</copyright>
    <lastBuildDate>Fri, 21 Sep 2012 17:26:38 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 12.1.14.2</generator>
    <managingEditor>edblankenship@gmail.com</managingEditor>
    <webMaster>edblankenship@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had a good time yesterday with Greg &amp; Martin chatting about Lab Management in
the <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fradiotfs.com%2fShow%2f49%2fEdBlankenshiptalksLabManagement" target="_blank">latest
episode of Radio TFS</a>.  If you don’t subscribe to the Radio TFS podcast series,
I would definitely recommend it.  They are roughly 30-minute episodes and are
an easy listen that you can fit into your weekly routine.
</p>
        <h2 align="center">
          <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fradiotfs.com%2fradiotfs_049.mp3" target="_blank">Download
Radio TFS Episode</a>
        </h2>
        <p align="center">
          <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fradiotfs.com%2fShow%2f49%2fEdBlankenshiptalksLabManagement" target="_blank">
            <img title="Radio TFS Logo" alt="Radio TFS Logo" src="http://radiotfs.com/images/logo.png" />
          </a>
        </p>
        <p align="left">
Let me know if you have any questions about any of the topics we discussed during
the episode!
</p>
        <p align="left">
          <strong>Ed Blankenship</strong>
        </p>
        <hr />
        <p>
In this episode we chat with Ed Blankenship about his new job at Microsoft as a program
manager on the Test &amp; Lab Management product team. 
</p>
        <p>
Before recently joining Microsoft, Ed was a Microsoft MVP for TFS and Visual Studio
ALM in which he has been involved &amp; using since the very beginning of the products
nearly seven years ago. He worked as the Practice Technical Lead for the ALM/TFS Consulting
Practice as Imaginet (formerly Notion Solutions). Ed was also voted as the Visual
Studio ALM &amp; Team Foundation Server MVP of the Year for 2010 by his group of peers
in the MVP Community. 
</p>
        <p>
He is also an author of the Wrox <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fbit.ly%2fTFS2012Book" target="_blank">Professional
Team Foundation Server 2012</a> and <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank">TFS
2010</a> books. You can follow Ed via is blog at <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fwww.edsquared.com%2f">http://www.edsquared.com/</a> or
via twitter <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=https%3a%2f%2ftwitter.com%2fedblankenship">@edblankenship</a></p>
        <p>
Links from the show: 
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f09%2f15%2ftfs-2012-power-tools-are-now-available.aspx">TFS
2012 Power Tools are now available! [Brian Harry]</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2ftfspreview.com%2fen-us%2fhome%2fnews%2f2012%2fsep-17%2f">Team
Foundation Service Updates 9/17 [Aaron Bjork]</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2faka.ms%2fLabManagement2012">Using
a Lab Environment for Your Application Lifecycle [MSDN]</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2faka.ms%2fLabManagement2012Video">Lab
Management Overview Video</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fchannel9.msdn.com%2fEvents%2fTechEd%2fEurope%2f2012%2fDEV337">TechEd
Talk about Lab Management 2012</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2faka.ms%2fCloudShareTFSLabManagement">Using
CloudShare for Lab Management with TFS Preview</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;url=http%3a%2f%2fvsarlabman.codeplex.com%2f">Visual
Studio ALM Rangers Lab Management Guidance</a>
          </li>
        </ul>
        <p>
For feedback contact <a href="mailto:radiotfs@gmail.com">radiotfs@gmail.com</a> or
call +1 425 233-8379. <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7" /><br /><hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com
</p>
      </body>
      <title>Radio TFS Episode – Chatting about Lab Management</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7.aspx</guid>
      <link>http://www.edsquared.com/2012/09/21/Radio+TFS+Episode+Chatting+About+Lab+Management.aspx</link>
      <pubDate>Fri, 21 Sep 2012 17:26:38 GMT</pubDate>
      <description>&lt;p&gt;
I had a good time yesterday with Greg &amp;amp; Martin chatting about Lab Management in
the &lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fradiotfs.com%2fShow%2f49%2fEdBlankenshiptalksLabManagement" target="_blank"&gt;latest
episode of Radio TFS&lt;/a&gt;.&amp;nbsp; If you don’t subscribe to the Radio TFS podcast series,
I would definitely recommend it.&amp;nbsp; They are roughly 30-minute episodes and are
an easy listen that you can fit into your weekly routine.
&lt;/p&gt;
&lt;h2 align="center"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fradiotfs.com%2fradiotfs_049.mp3" target="_blank"&gt;Download
Radio TFS Episode&lt;/a&gt;
&lt;/h2&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fradiotfs.com%2fShow%2f49%2fEdBlankenshiptalksLabManagement" target="_blank"&gt;&lt;img title="Radio TFS Logo" alt="Radio TFS Logo" src="http://radiotfs.com/images/logo.png"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
Let me know if you have any questions about any of the topics we discussed during
the episode!
&lt;/p&gt;
&lt;p align="left"&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
In this episode we chat with Ed Blankenship about his new job at Microsoft as a program
manager on the Test &amp;amp; Lab Management product team. 
&lt;p&gt;
Before recently joining Microsoft, Ed was a Microsoft MVP for TFS and Visual Studio
ALM in which he has been involved &amp;amp; using since the very beginning of the products
nearly seven years ago. He worked as the Practice Technical Lead for the ALM/TFS Consulting
Practice as Imaginet (formerly Notion Solutions). Ed was also voted as the Visual
Studio ALM &amp;amp; Team Foundation Server MVP of the Year for 2010 by his group of peers
in the MVP Community. 
&lt;p&gt;
He is also an author of the Wrox &lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2012Book" target="_blank"&gt;Professional
Team Foundation Server 2012&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank"&gt;TFS
2010&lt;/a&gt; books. You can follow Ed via is blog at &lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f"&gt;http://www.edsquared.com/&lt;/a&gt; or
via twitter &lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=https%3a%2f%2ftwitter.com%2fedblankenship"&gt;@edblankenship&lt;/a&gt; 
&lt;p&gt;
Links from the show: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f09%2f15%2ftfs-2012-power-tools-are-now-available.aspx"&gt;TFS
2012 Power Tools are now available! [Brian Harry]&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2ftfspreview.com%2fen-us%2fhome%2fnews%2f2012%2fsep-17%2f"&gt;Team
Foundation Service Updates 9/17 [Aaron Bjork]&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2faka.ms%2fLabManagement2012"&gt;Using
a Lab Environment for Your Application Lifecycle [MSDN]&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2faka.ms%2fLabManagement2012Video"&gt;Lab
Management Overview Video&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fchannel9.msdn.com%2fEvents%2fTechEd%2fEurope%2f2012%2fDEV337"&gt;TechEd
Talk about Lab Management 2012&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2faka.ms%2fCloudShareTFSLabManagement"&gt;Using
CloudShare for Lab Management with TFS Preview&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7&amp;amp;url=http%3a%2f%2fvsarlabman.codeplex.com%2f"&gt;Visual
Studio ALM Rangers Lab Management Guidance&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For feedback contact &lt;a href="mailto:radiotfs@gmail.com"&gt;radiotfs@gmail.com&lt;/a&gt; or
call +1 425 233-8379. &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,abc56d67-cb8e-4599-a0d4-d8db8ec6d3c7.aspx</comments>
      <category>Community</category>
      <category>Lab Management</category>
      <category>TFS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=601cdfe0-12eb-406e-a06c-16458268a141</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,601cdfe0-12eb-406e-a06c-16458268a141.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,601cdfe0-12eb-406e-a06c-16458268a141.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=601cdfe0-12eb-406e-a06c-16458268a141</wfw:commentRss>
      <slash:comments>11</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjasonz%2f" target="_blank">Jason
Zander</a>, the Corporate Vice President for Visual Studio, has <a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;url=http%3a%2f%2ftwitter.com%2fjlzander%2fstatus%2f222895124739391488" target="_blank">tweeted</a> that
the Visual Studio 2012 will release to manufacturing (RTM) in early August which is
the same time that <a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;url=http%3a%2f%2fwww.engadget.com%2f2012%2f07%2f09%2fmicrosoft-confirms-windows-8-rtm%2f" target="_blank">Windows
8 will RTM as announced</a> at the Microsoft Worldwide Partner’s Conference.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-2012-and-TFS-2012-RTM-Anno_F0A0%2fimage_2.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-2012-and-TFS-2012-RTM-Anno_F0A0/image_thumb.png" width="458" height="259" />
          </a>
        </p>
        <p>
The Visual Studio 2012 release includes all of the individual components of the Visual
Studio family including:
</p>
        <ul>
          <li>
.NET 4.5</li>
          <li>
Visual Studio 2012 Ultimate, Premium, Test Professional, and Professional</li>
          <li>
Team Foundation Server 2012</li>
          <li>
Microsoft Test Manager 2012</li>
          <li>
Lab Management components of Visual Studio, Microsoft Test Manager, and TFS</li>
          <li>
Feedback Client</li>
          <li>
Visual Studio Agents</li>
        </ul>
        <p>
It’s just around the corner now!  If you haven’t had a chance to <a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2fen-us%2fdownloads%2fgo-live" target="_blank">Go-Live</a> on
the 2012 release, then start making plans to get upgraded at RTM!  Remember,
if you don’t feel like setting up TFS 2012 internally, you can always use the Microsoft
hosted version of TFS available at:  <a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;url=http%3a%2f%2fwww.tfspreview.com%2f">http://www.tfspreview.com/</a>.
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Visual Studio 2012 and TFS 2012 Official Release Timeframe Announced</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,601cdfe0-12eb-406e-a06c-16458268a141.aspx</guid>
      <link>http://www.edsquared.com/2012/07/11/Visual+Studio+2012+And+TFS+2012+Official+Release+Timeframe+Announced.aspx</link>
      <pubDate>Wed, 11 Jul 2012 11:51:06 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjasonz%2f" target="_blank"&gt;Jason
Zander&lt;/a&gt;, the Corporate Vice President for Visual Studio, has &lt;a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;amp;url=http%3a%2f%2ftwitter.com%2fjlzander%2fstatus%2f222895124739391488" target="_blank"&gt;tweeted&lt;/a&gt; that
the Visual Studio 2012 will release to manufacturing (RTM) in early August which is
the same time that &lt;a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;amp;url=http%3a%2f%2fwww.engadget.com%2f2012%2f07%2f09%2fmicrosoft-confirms-windows-8-rtm%2f" target="_blank"&gt;Windows
8 will RTM as announced&lt;/a&gt; at the Microsoft Worldwide Partner’s Conference.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-2012-and-TFS-2012-RTM-Anno_F0A0%2fimage_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-2012-and-TFS-2012-RTM-Anno_F0A0/image_thumb.png" width="458" height="259"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The Visual Studio 2012 release includes all of the individual components of the Visual
Studio family including:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
.NET 4.5&lt;/li&gt;
&lt;li&gt;
Visual Studio 2012 Ultimate, Premium, Test Professional, and Professional&lt;/li&gt;
&lt;li&gt;
Team Foundation Server 2012&lt;/li&gt;
&lt;li&gt;
Microsoft Test Manager 2012&lt;/li&gt;
&lt;li&gt;
Lab Management components of Visual Studio, Microsoft Test Manager, and TFS&lt;/li&gt;
&lt;li&gt;
Feedback Client&lt;/li&gt;
&lt;li&gt;
Visual Studio Agents&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It’s just around the corner now!&amp;nbsp; If you haven’t had a chance to &lt;a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2fen-us%2fdownloads%2fgo-live" target="_blank"&gt;Go-Live&lt;/a&gt; on
the 2012 release, then start making plans to get upgraded at RTM!&amp;nbsp; Remember,
if you don’t feel like setting up TFS 2012 internally, you can always use the Microsoft
hosted version of TFS available at:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141&amp;amp;url=http%3a%2f%2fwww.tfspreview.com%2f"&gt;http://www.tfspreview.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=601cdfe0-12eb-406e-a06c-16458268a141" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,601cdfe0-12eb-406e-a06c-16458268a141.aspx</comments>
      <category>Lab Management</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=eb60afb3-d780-4840-a670-1a6416f8344b</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,eb60afb3-d780-4840-a670-1a6416f8344b.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,eb60afb3-d780-4840-a670-1a6416f8344b.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=eb60afb3-d780-4840-a670-1a6416f8344b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fTechEd-North-America-2012_14508%2fTechEdLogo_2.jpg">
            <img title="TechEdLogo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="TechEdLogo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/TechEd-North-America-2012_14508/TechEdLogo_thumb.jpg" width="214" height="104" />
          </a>Wow
– I just wrapped up my first week at Microsoft and I’m amazed at a lot of the things
that the Developer Division is doing.  Several things were announced this week
while I was in Redmond for <a href="http://www.edsquared.com/ct.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b&amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f06%2f04%2fPurple%2bTo%2bBlue%2bJoining%2bVisual%2bStudio%2bALM%2bProduct%2bTeam%2bAt%2bMicrosoft%2bFor%2bLab%2bManagement.aspx" target="_blank">New
Employee Orientation</a> but I bet the keynotes will have more next week at <a href="http://www.edsquared.com/ct.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b&amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f06%2f04%2fPurple%2bTo%2bBlue%2bJoining%2bVisual%2bStudio%2bALM%2bProduct%2bTeam%2bAt%2bMicrosoft%2bFor%2bLab%2bManagement.aspx" target="_blank">TechEd
North America 2012</a>.
</p>
        <p>
I hope you will be attending TechEd this year and if you are, there are some really
great booths going to be available in the Expo hall.  I will be working at the
Visual Studio ALM booth most of the week so stop by if you want to say hi &amp; chat! 
I would also love to setup side meetings so let me know.  Here’s my booth schedule:
</p>
        <ul>
          <li>
Monday, June 11, 2012</li>
          <ul>
            <li>
10:30 AM – 12:30 PM</li>
            <li>
5:30 PM – 9:00 PM</li>
          </ul>
          <li>
Tuesday, June 12, 2012</li>
          <ul>
            <li>
10:30 AM – 1:00 PM</li>
          </ul>
          <li>
Wednesday, June 13, 2012</li>
          <ul>
            <li>
10:30 AM – 1:00 PM</li>
          </ul>
          <li>
Thursday, June 14, 2012</li>
          <ul>
            <li>
10:30 AM – 2:00 PM</li>
          </ul>
        </ul>
        <p>
Also be sure to add each of the Visual Studio ALM, Testing, and Team Foundation Server
sessions to your TechEd Calendar.  There are some great speakers coming in both
from the product group and the great group of Microsoft MVPs.
</p>
        <p>
See you next week!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>TechEd North America 2012</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,eb60afb3-d780-4840-a670-1a6416f8344b.aspx</guid>
      <link>http://www.edsquared.com/2012/06/09/TechEd+North+America+2012.aspx</link>
      <pubDate>Sat, 09 Jun 2012 03:17:25 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fTechEd-North-America-2012_14508%2fTechEdLogo_2.jpg"&gt;&lt;img title="TechEdLogo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="TechEdLogo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/TechEd-North-America-2012_14508/TechEdLogo_thumb.jpg" width="214" height="104"&gt;&lt;/a&gt;Wow
– I just wrapped up my first week at Microsoft and I’m amazed at a lot of the things
that the Developer Division is doing.&amp;nbsp; Several things were announced this week
while I was in Redmond for &lt;a href="http://www.edsquared.com/ct.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f06%2f04%2fPurple%2bTo%2bBlue%2bJoining%2bVisual%2bStudio%2bALM%2bProduct%2bTeam%2bAt%2bMicrosoft%2bFor%2bLab%2bManagement.aspx" target="_blank"&gt;New
Employee Orientation&lt;/a&gt; but I bet the keynotes will have more next week at &lt;a href="http://www.edsquared.com/ct.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f06%2f04%2fPurple%2bTo%2bBlue%2bJoining%2bVisual%2bStudio%2bALM%2bProduct%2bTeam%2bAt%2bMicrosoft%2bFor%2bLab%2bManagement.aspx" target="_blank"&gt;TechEd
North America 2012&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I hope you will be attending TechEd this year and if you are, there are some really
great booths going to be available in the Expo hall.&amp;nbsp; I will be working at the
Visual Studio ALM booth most of the week so stop by if you want to say hi &amp;amp; chat!&amp;nbsp;
I would also love to setup side meetings so let me know.&amp;nbsp; Here’s my booth schedule:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Monday, June 11, 2012&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
10:30 AM – 12:30 PM&lt;/li&gt;
&lt;li&gt;
5:30 PM – 9:00 PM&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Tuesday, June 12, 2012&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
10:30 AM – 1:00 PM&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Wednesday, June 13, 2012&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
10:30 AM – 1:00 PM&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Thursday, June 14, 2012&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
10:30 AM – 2:00 PM&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
Also be sure to add each of the Visual Studio ALM, Testing, and Team Foundation Server
sessions to your TechEd Calendar.&amp;nbsp; There are some great speakers coming in both
from the product group and the great group of Microsoft MVPs.
&lt;/p&gt;
&lt;p&gt;
See you next week!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=eb60afb3-d780-4840-a670-1a6416f8344b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,eb60afb3-d780-4840-a670-1a6416f8344b.aspx</comments>
      <category>Community</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=09249c17-a888-4a26-bb5b-09d6d8606227</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,09249c17-a888-4a26-bb5b-09d6d8606227.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,09249c17-a888-4a26-bb5b-09d6d8606227.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=09249c17-a888-4a26-bb5b-09d6d8606227</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have decided to take a position as Program Manager at Microsoft to work on the <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fscenarios%2fvirtual-lab-management" target="_blank">Lab
Management scenarios</a> on the Visual Studio Testing &amp; Lab Management team. 
This product team owns <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fbit.ly%2fMTMvsVSTestPro" target="_blank">Microsoft
Test Manager</a> (which you can acquire in many editions including <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fbit.ly%2fMTMvsVSTestPro" target="_blank">Visual
Studio Test Professional</a>, Visual Studio Premium, and Visual Studio Ultimate) as
well as the testing &amp; Lab Management scenarios of <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server%2foverview" target="_blank">Team
Foundation Server</a>.  Today is my first day at Microsoft and will be attending
New Employee Orientation (NEO).
</p>
        <p>
If you are not familiar with Lab Management, in a word – it is <strong><em>awesome</em></strong> for
development and test teams.  You can provision developer &amp; test environments
for use as you need them with tight integration back into the rest of Visual Studio
and Team Foundation Server.  It is a feature of Team Foundation Server and you
likely have all of the licenses that you need if you have MSDN subscriptions! 
That means <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fbit.ly%2fVisualStudioLicensing" target="_blank">no
additional license costs</a> to take advantage of this functionality as opposed to
some other solutions on the market.
</p>
        <p>
Here is a high-level diagram of how it works and I have a slide deck from my 4-hour
end to end Testing Workshop which includes a section on Lab Management and how it
fits into the overall picture available here:  <a title="https://skydrive.live.com/redir?resid=77DB794C0A4DFE0!23778" href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=https%3a%2f%2fskydrive.live.com%2fredir%3fresid%3d77DB794C0A4DFE0!23778">https://skydrive.live.com/redir?resid=77DB794C0A4DFE0!23778</a>  
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fimage_4.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Lab Management Diagram in Visual Studio and Team Foundation Server" border="0" alt="Lab Management Diagram in Visual Studio and Team Foundation Server" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/image_thumb_1.png" width="640" height="372" />
          </a>
        </p>
        <p>
          <iframe height="327" src="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SD77DB794C0A4DFE0!23778&amp;p4=&amp;ak=!AEFE5_H4UszwsNY&amp;kip=1" frameborder="0" width="402" scrolling="no">
          </iframe>
        </p>
        <blockquote>
          <p>
            <em>FYI – For those that may not understand the reference, I previously had a </em>
            <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fcharles_sterling%2farchive%2f2008%2f12%2f10%2fmvp-in-residence-update-day-three.aspx" target="_blank">
              <em>purple
Microsoft badge</em>
            </a>
            <em> (or a b-dash) as a Microsoft MVP and Microsoft Partner
working closely with the product team.  One receives a <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fBlueBadge.aspx" target="_blank">blue
badge</a> whenever they start on as a full-time employee.</em>
          </p>
        </blockquote>
        <h1>Microsoft MVP
</h1>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fMVP_Horizontal_FullColor_2.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; 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="MVP_Horizontal_FullColor" border="0" alt="MVP_Horizontal_FullColor" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/MVP_Horizontal_FullColor_thumb.png" width="240" height="97" />
          </a>Having
been part of the <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fcommunities%2fmvp.aspx%3fproduct%3d1%26competency%3dVisual%2bStudio%2bALM" target="_blank">Visual
Studio ALM &amp; TFS Microsoft MVP group</a> for the last five years, I can honestly
say that it is the best group of ALM colleagues in the world.  They have been
awesome to work with and I’m really excited about continuing to work with this same
group.  Each one of my MVP colleagues brings something different to the table
but the one thing in common is that everyone has been an awesome advocate for customers
of TFS and Visual Studio ALM products around the world.  There is a deep interest
in making things succeed and I know that I am better for it having been a part of
the group.
</p>
        <h1>Imaginet
</h1>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fimage_6.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Imaginet Logo" border="0" alt="Imaginet Logo" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/image_thumb_2.png" width="219" height="34" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fimage_2.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; 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="Microsoft Partner of the Year 2011 - Application Lifecycle Management (ALM)" border="0" alt="Microsoft Partner of the Year 2011 - Application Lifecycle Management (ALM)" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/image_thumb.png" width="290" height="79" />
          </a>I
have enjoyed my time at <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.imaginet.com" target="_blank">Imaginet</a> (and
formerly Notion Solutions) as the ALM Practice Technical Lead along with <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%3d9FC763E6-8BCF-4D8D-99A2-E3ECA1B15877" target="_blank">Dave
McKinstry</a>.  It’s all because of all of the great people that I have worked
with.  Last year, Imaginet was honored with the <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.imaginet.com%2fPages%2fmicrosoft-partner-of-the-year.aspx" target="_blank">Microsoft
Partner of the Year award for Application Lifecycle Management</a>.  It was just
a formal indication about how awesome the ALM group of colleagues is to work with
but it is something I already knew.
</p>
        <p>
I am extremely fortunate to have been able to reach so many Visual Studio ALM &amp;
TFS customers while I have have been in my consulting role.  I am excited about
taking that front-line experience and using it to drive further improvements into
the product line.  Lately, I have been leading our <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2ft.co%2fUQwOgZpE" target="_blank">Build
Center of Excellence (CoE) team</a> as well and have learned a lot about providing
builds as a service and virtual environments (Lab Management) as a service to internal
engineering teams for customers.  The team is doing some amazing stuff!
</p>
        <h1>TechEd North America 2012
</h1>
        <p>
After my New Employee Orientation, my first trip as a Visual Studio ALM Program Manager
is heading down to Orlando this year to work as a Microsoft booth staff member at <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fnorthamerica.msteched.com" target="_blank">TechEd
North America 2012</a>!  I had already been planning to work at the booth as
a Microsoft MVP.  I won’t be speaking <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f03%2f17%2fSpeaking%2bAt%2bTechEd%2bNorth%2bAmerica%2b2011%2bTFS%2bAnd%2bProject%2bServer%2bALM%2bIntegration.aspx" target="_blank">like
I did last year with Christophe</a> but that makes it less stressful for me!  <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/wlEmoticon-smile_2.png" /> 
I would love to meet up with you so please come by and we can talk about the product. 
I’m looking forward to hearing about what’s working really well and what doesn’t work
very well for your team.  I will be staffing the booth quite a bit over the week
but <a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;url=http%3a%2f%2fwww.edsquared.com%2femail.aspx" target="_blank">feel
free to get in touch with me</a> if you would like my schedule closer to the event!
</p>
        <p>
 
</p>
        <p>
Take care!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Purple to Blue – Joining Visual Studio ALM Product Team at Microsoft for Lab Management</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,09249c17-a888-4a26-bb5b-09d6d8606227.aspx</guid>
      <link>http://www.edsquared.com/2012/06/04/Purple+To+Blue+Joining+Visual+Studio+ALM+Product+Team+At+Microsoft+For+Lab+Management.aspx</link>
      <pubDate>Mon, 04 Jun 2012 19:00:00 GMT</pubDate>
      <description>&lt;p&gt;
I have decided to take a position as Program Manager at Microsoft to work on the &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fscenarios%2fvirtual-lab-management" target="_blank"&gt;Lab
Management scenarios&lt;/a&gt; on the Visual Studio Testing &amp;amp; Lab Management team.&amp;nbsp;
This product team owns &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fbit.ly%2fMTMvsVSTestPro" target="_blank"&gt;Microsoft
Test Manager&lt;/a&gt; (which you can acquire in many editions including &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fbit.ly%2fMTMvsVSTestPro" target="_blank"&gt;Visual
Studio Test Professional&lt;/a&gt;, Visual Studio Premium, and Visual Studio Ultimate) as
well as the testing &amp;amp; Lab Management scenarios of &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server%2foverview" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;.&amp;nbsp; Today is my first day at Microsoft and will be attending
New Employee Orientation (NEO).
&lt;/p&gt;
&lt;p&gt;
If you are not familiar with Lab Management, in a word – it is &lt;strong&gt;&lt;em&gt;awesome&lt;/em&gt;&lt;/strong&gt; for
development and test teams.&amp;nbsp; You can provision developer &amp;amp; test environments
for use as you need them with tight integration back into the rest of Visual Studio
and Team Foundation Server.&amp;nbsp; It is a feature of Team Foundation Server and you
likely have all of the licenses that you need if you have MSDN subscriptions!&amp;nbsp;
That means &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fbit.ly%2fVisualStudioLicensing" target="_blank"&gt;no
additional license costs&lt;/a&gt; to take advantage of this functionality as opposed to
some other solutions on the market.
&lt;/p&gt;
&lt;p&gt;
Here is a high-level diagram of how it works and I have a slide deck from my 4-hour
end to end Testing Workshop which includes a section on Lab Management and how it
fits into the overall picture available here:&amp;nbsp; &lt;a title="https://skydrive.live.com/redir?resid=77DB794C0A4DFE0!23778" href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=https%3a%2f%2fskydrive.live.com%2fredir%3fresid%3d77DB794C0A4DFE0!23778"&gt;https://skydrive.live.com/redir?resid=77DB794C0A4DFE0!23778&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fimage_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Lab Management Diagram in Visual Studio and Team Foundation Server" border="0" alt="Lab Management Diagram in Visual Studio and Team Foundation Server" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/image_thumb_1.png" width="640" height="372"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;iframe height="327" src="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;amp;p2=1&amp;amp;p3=SD77DB794C0A4DFE0!23778&amp;amp;p4=&amp;amp;ak=!AEFE5_H4UszwsNY&amp;amp;kip=1" frameborder="0" width="402" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;FYI – For those that may not understand the reference, I previously had a &lt;/em&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fcharles_sterling%2farchive%2f2008%2f12%2f10%2fmvp-in-residence-update-day-three.aspx" target="_blank"&gt;&lt;em&gt;purple
Microsoft badge&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (or a b-dash) as a Microsoft MVP and Microsoft Partner
working closely with the product team.&amp;nbsp; One receives a &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fBlueBadge.aspx" target="_blank"&gt;blue
badge&lt;/a&gt; whenever they start on as a full-time employee.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h1&gt;Microsoft MVP
&lt;/h1&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fMVP_Horizontal_FullColor_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; 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="MVP_Horizontal_FullColor" border="0" alt="MVP_Horizontal_FullColor" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/MVP_Horizontal_FullColor_thumb.png" width="240" height="97"&gt;&lt;/a&gt;Having
been part of the &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fcommunities%2fmvp.aspx%3fproduct%3d1%26competency%3dVisual%2bStudio%2bALM" target="_blank"&gt;Visual
Studio ALM &amp;amp; TFS Microsoft MVP group&lt;/a&gt; for the last five years, I can honestly
say that it is the best group of ALM colleagues in the world.&amp;nbsp; They have been
awesome to work with and I’m really excited about continuing to work with this same
group.&amp;nbsp; Each one of my MVP colleagues brings something different to the table
but the one thing in common is that everyone has been an awesome advocate for customers
of TFS and Visual Studio ALM products around the world.&amp;nbsp; There is a deep interest
in making things succeed and I know that I am better for it having been a part of
the group.
&lt;/p&gt;
&lt;h1&gt;Imaginet
&lt;/h1&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fimage_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Imaginet Logo" border="0" alt="Imaginet Logo" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/image_thumb_2.png" width="219" height="34"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fPurple-to-Blue--Joining-Product-Team_797A%2fimage_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; 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="Microsoft Partner of the Year 2011 - Application Lifecycle Management (ALM)" border="0" alt="Microsoft Partner of the Year 2011 - Application Lifecycle Management (ALM)" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/image_thumb.png" width="290" height="79"&gt;&lt;/a&gt;I
have enjoyed my time at &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.imaginet.com" target="_blank"&gt;Imaginet&lt;/a&gt; (and
formerly Notion Solutions) as the ALM Practice Technical Lead along with &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%3d9FC763E6-8BCF-4D8D-99A2-E3ECA1B15877" target="_blank"&gt;Dave
McKinstry&lt;/a&gt;.&amp;nbsp; It’s all because of all of the great people that I have worked
with.&amp;nbsp; Last year, Imaginet was honored with the &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.imaginet.com%2fPages%2fmicrosoft-partner-of-the-year.aspx" target="_blank"&gt;Microsoft
Partner of the Year award for Application Lifecycle Management&lt;/a&gt;.&amp;nbsp; It was just
a formal indication about how awesome the ALM group of colleagues is to work with
but it is something I already knew.
&lt;/p&gt;
&lt;p&gt;
I am extremely fortunate to have been able to reach so many Visual Studio ALM &amp;amp;
TFS customers while I have have been in my consulting role.&amp;nbsp; I am excited about
taking that front-line experience and using it to drive further improvements into
the product line.&amp;nbsp; Lately, I have been leading our &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2ft.co%2fUQwOgZpE" target="_blank"&gt;Build
Center of Excellence (CoE) team&lt;/a&gt; as well and have learned a lot about providing
builds as a service and virtual environments (Lab Management) as a service to internal
engineering teams for customers.&amp;nbsp; The team is doing some amazing stuff!
&lt;/p&gt;
&lt;h1&gt;TechEd North America 2012
&lt;/h1&gt;
&lt;p&gt;
After my New Employee Orientation, my first trip as a Visual Studio ALM Program Manager
is heading down to Orlando this year to work as a Microsoft booth staff member at &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fnorthamerica.msteched.com" target="_blank"&gt;TechEd
North America 2012&lt;/a&gt;!&amp;nbsp; I had already been planning to work at the booth as
a Microsoft MVP.&amp;nbsp; I won’t be speaking &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f03%2f17%2fSpeaking%2bAt%2bTechEd%2bNorth%2bAmerica%2b2011%2bTFS%2bAnd%2bProject%2bServer%2bALM%2bIntegration.aspx" target="_blank"&gt;like
I did last year with Christophe&lt;/a&gt; but that makes it less stressful for me!&amp;nbsp; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Purple-to-Blue--Joining-Product-Team_797A/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
I would love to meet up with you so please come by and we can talk about the product.&amp;nbsp;
I’m looking forward to hearing about what’s working really well and what doesn’t work
very well for your team.&amp;nbsp; I will be staffing the booth quite a bit over the week
but &lt;a href="http://www.edsquared.com/ct.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2femail.aspx" target="_blank"&gt;feel
free to get in touch with me&lt;/a&gt; if you would like my schedule closer to the event!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Take care!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=09249c17-a888-4a26-bb5b-09d6d8606227" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,09249c17-a888-4a26-bb5b-09d6d8606227.aspx</comments>
      <category>Lab Management</category>
      <category>MTM</category>
      <category>TFS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=e80a5605-55fc-4374-a3c9-d059c5da273b</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,e80a5605-55fc-4374-a3c9-d059c5da273b.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,e80a5605-55fc-4374-a3c9-d059c5da273b.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e80a5605-55fc-4374-a3c9-d059c5da273b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <img title="Visual Studio 2012 Logo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: 0px; border-left: 0px; display: inline; padding-right: 0px; margin-right: 0px" border="0" alt="Visual Studio 2012 Logo" src="https://public.bay.livefilestore.com/y1px_h-qpnmg9DqgOCAsR1ec5ayTg-WBHZPuO5C6_ugiBBAfvie9JJ8sgA2Zefx34YfQ_8Hbc4AxdULuzeKFl6u0A/image2.png?psid=1" />
        <p>
Wow!  The Release Candidate for Visual Studio 2012 and Team Foundation Server
2012 are now available on <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fsubscriptions%2fjson%2fGetDownloadRequest%3fbrand%3dMSDN%26locale%3den-us%26fileId%3d49116" target="_blank">MSDN
Subscriber Downloads</a>!  The final marketing names for the former Visual Studio
“11” and TFS “11” (as codenames) have been announced with this announcement as well!
</p>
        <ul>
          <li>
            <strong>Visual Studio 2012</strong>
          </li>
          <li>
            <strong>Team Foundation Server 2012</strong>
          </li>
        </ul>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fsubscriptions%2fjson%2fGetDownloadRequest%3fbrand%3dMSDN%26locale%3den-us%26fileId%3d49116" target="_blank">
            <img title="Visual Studio 2012 Release Candidate Download Logo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: 0px; border-left: 0px; display: inline; padding-right: 0px; margin-right: 0px" border="0" alt="Visual Studio 2012 Release Candidate Download Logo" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Release-Candidate-for-Visual-Studio-2012_6AE5/image_3.png" width="618" height="256" />
          </a>
        </p>
        <p>
As <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjasonz%2farchive%2f2012%2f05%2f31%2fannouncing-the-release-candidate-rc-of-visual-studio-2012-and-net-framework-4-5.aspx" target="_blank">Jason
Zander mentioned</a>, that means that the final RTM release will be sometime this
calendar year!  Check out the new logo too!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudio%2farchive%2f2012%2f05%2f08%2fvisual-studio-11-user-interface-updates-coming-in-rc.aspx" target="_blank">Visual
Studio 2012 also received a face lift with added “energy”</a> when compared to the
Beta release.  I think it is looking pretty sharp now!
</p>
        <p>
          <img title="Visual Studio 2012 Ultimate Release Candidate Screenshot" alt="Visual Studio 2012 Ultimate Release Candidate Screenshot" src="https://public.bay.livefilestore.com/y1px_h-qpnmg9DhG4cf-zQBZ5qWaKiYBqLsPmokNL-uyJgxqhFFWtzTGzOjciLhKE8HAYbxjrIL1M8Hok1v_yR-MQ/image1.png?psid=1" />
        </p>
        <p>
I won’t go into all of the details of each of the new features introduced in the Release
Candidate since there are several folks that have done a great job.  What I am
a fan of that I’m super glad made it into the release is a new feature of Team Foundation
Server 2012 when upgrading for enabling new features in team projects without having
to immediately upgrade process templates for each existing team project.  <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fprofile%2fewald%2520%2520hofman%2520-%2520tfs%2520product%2520team%2f" target="_blank">Ewald
Hofman</a> (former Microsoft MVP in Visual Studio ALM) was able to document this new
feature in two great new blog posts:
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f05%2f31%2fdeep-dive-on-configure-features.aspx" target="_blank">Deep
Dive on Configure Features</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f05%2f31%2fhow-to-configure-features-for-dozens-of-team-projects.aspx" target="_blank">How
to Configure Features for Dozens of Team Projects</a> after Upgrade</li>
        </ul>
        <p>
Check out more coverage here:
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f05%2f31%2fvisual-studio-tfs-2012-release-candidate-available-today.aspx" target="_blank">Brian
Harry</a>
          </li>
          <ul>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d240162">Visual
Studio Product website</a>
            </li>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fdl.microsoft.com%2feclipse%2ftfs%2fpreview">Eclipse
update site for the latest Team Explorer Everywhere preview</a> or <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d237275">the
download page</a></li>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb386063(v%3dvs.110)">Overall
summary of changes since the Beta</a>
            </li>
            <li>
For filing bugs<b>: </b><a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fconnect.microsoft.com%2fvisualstudio">Visual
Studio and TFS</a>, <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fconnect.microsoft.com%2flightswitch">LightSwitch</a>,
or <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fconnect.microsoft.com%2fblend">Blend</a> Connect
sites 
</li>
            <li>
For asking questions<b>:</b><a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2fcategory%2fvsvnext">Visual
Studio and TFS</a> or <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-us%2fcategory%2fwindowsapps">Windows</a> forums</li>
          </ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjasonz%2farchive%2f2012%2f05%2f31%2fannouncing-the-release-candidate-rc-of-visual-studio-2012-and-net-framework-4-5.aspx" target="_blank">Jason
Zander</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fsomasegar%2farchive%2f2012%2f05%2f31%2fvisual-studio-2012-and-net-4-5-release-candidates-available-now.aspx" target="_blank">S.
Somasegar</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fVisualStudio2012RCIsReleasedTheBigWebRollup.aspx" target="_blank">Scott
Hanselman</a>
          </li>
        </ul>
        <p>
There will not be an <a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f06%2f01%2ftfs-power-tools-for-the-rc.aspx" target="_blank">RC-specific
version of the TFS 2012 Power Tools</a> but the Beta release will continue to work
with the new version.
</p>
        <p>
Enjoy!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Release Candidate for Visual Studio 2012 and TFS 2012 Available</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,e80a5605-55fc-4374-a3c9-d059c5da273b.aspx</guid>
      <link>http://www.edsquared.com/2012/06/01/Release+Candidate+For+Visual+Studio+2012+And+TFS+2012+Available.aspx</link>
      <pubDate>Fri, 01 Jun 2012 11:56:53 GMT</pubDate>
      <description>&lt;img title="Visual Studio 2012 Logo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: 0px; border-left: 0px; display: inline; padding-right: 0px; margin-right: 0px" border="0" alt="Visual Studio 2012 Logo" src="https://public.bay.livefilestore.com/y1px_h-qpnmg9DqgOCAsR1ec5ayTg-WBHZPuO5C6_ugiBBAfvie9JJ8sgA2Zefx34YfQ_8Hbc4AxdULuzeKFl6u0A/image2.png?psid=1"&gt; 
&lt;p&gt;
Wow!&amp;nbsp; The Release Candidate for Visual Studio 2012 and Team Foundation Server
2012 are now available on &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fsubscriptions%2fjson%2fGetDownloadRequest%3fbrand%3dMSDN%26locale%3den-us%26fileId%3d49116" target="_blank"&gt;MSDN
Subscriber Downloads&lt;/a&gt;!&amp;nbsp; The final marketing names for the former Visual Studio
“11” and TFS “11” (as codenames) have been announced with this announcement as well!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual Studio 2012&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Foundation Server 2012&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fsubscriptions%2fjson%2fGetDownloadRequest%3fbrand%3dMSDN%26locale%3den-us%26fileId%3d49116" target="_blank"&gt;&lt;img title="Visual Studio 2012 Release Candidate Download Logo" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin-left: 0px; border-left: 0px; display: inline; padding-right: 0px; margin-right: 0px" border="0" alt="Visual Studio 2012 Release Candidate Download Logo" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Release-Candidate-for-Visual-Studio-2012_6AE5/image_3.png" width="618" height="256"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjasonz%2farchive%2f2012%2f05%2f31%2fannouncing-the-release-candidate-rc-of-visual-studio-2012-and-net-framework-4-5.aspx" target="_blank"&gt;Jason
Zander mentioned&lt;/a&gt;, that means that the final RTM release will be sometime this
calendar year!&amp;nbsp; Check out the new logo too!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudio%2farchive%2f2012%2f05%2f08%2fvisual-studio-11-user-interface-updates-coming-in-rc.aspx" target="_blank"&gt;Visual
Studio 2012 also received a face lift with added “energy”&lt;/a&gt; when compared to the
Beta release.&amp;nbsp; I think it is looking pretty sharp now!
&lt;/p&gt;
&lt;p&gt;
&lt;img title="Visual Studio 2012 Ultimate Release Candidate Screenshot" alt="Visual Studio 2012 Ultimate Release Candidate Screenshot" src="https://public.bay.livefilestore.com/y1px_h-qpnmg9DhG4cf-zQBZ5qWaKiYBqLsPmokNL-uyJgxqhFFWtzTGzOjciLhKE8HAYbxjrIL1M8Hok1v_yR-MQ/image1.png?psid=1"&gt;
&lt;/p&gt;
&lt;p&gt;
I won’t go into all of the details of each of the new features introduced in the Release
Candidate since there are several folks that have done a great job.&amp;nbsp; What I am
a fan of that I’m super glad made it into the release is a new feature of Team Foundation
Server 2012 when upgrading for enabling new features in team projects without having
to immediately upgrade process templates for each existing team project.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fprofile%2fewald%2520%2520hofman%2520-%2520tfs%2520product%2520team%2f" target="_blank"&gt;Ewald
Hofman&lt;/a&gt; (former Microsoft MVP in Visual Studio ALM) was able to document this new
feature in two great new blog posts:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f05%2f31%2fdeep-dive-on-configure-features.aspx" target="_blank"&gt;Deep
Dive on Configure Features&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f05%2f31%2fhow-to-configure-features-for-dozens-of-team-projects.aspx" target="_blank"&gt;How
to Configure Features for Dozens of Team Projects&lt;/a&gt; after Upgrade&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Check out more coverage here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f05%2f31%2fvisual-studio-tfs-2012-release-candidate-available-today.aspx" target="_blank"&gt;Brian
Harry&lt;/a&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d240162"&gt;Visual
Studio Product website&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fdl.microsoft.com%2feclipse%2ftfs%2fpreview"&gt;Eclipse
update site for the latest Team Explorer Everywhere preview&lt;/a&gt; or &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d237275"&gt;the
download page&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb386063(v%3dvs.110)"&gt;Overall
summary of changes since the Beta&lt;/a&gt; 
&lt;li&gt;
For filing bugs&lt;b&gt;: &lt;/b&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fconnect.microsoft.com%2fvisualstudio"&gt;Visual
Studio and TFS&lt;/a&gt;, &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fconnect.microsoft.com%2flightswitch"&gt;LightSwitch&lt;/a&gt;,
or &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fconnect.microsoft.com%2fblend"&gt;Blend&lt;/a&gt; Connect
sites 
&lt;li&gt;
For asking questions&lt;b&gt;:&lt;/b&gt; &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2fcategory%2fvsvnext"&gt;Visual
Studio and TFS&lt;/a&gt; or &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-us%2fcategory%2fwindowsapps"&gt;Windows&lt;/a&gt; forums&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjasonz%2farchive%2f2012%2f05%2f31%2fannouncing-the-release-candidate-rc-of-visual-studio-2012-and-net-framework-4-5.aspx" target="_blank"&gt;Jason
Zander&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fsomasegar%2farchive%2f2012%2f05%2f31%2fvisual-studio-2012-and-net-4-5-release-candidates-available-now.aspx" target="_blank"&gt;S.
Somasegar&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fVisualStudio2012RCIsReleasedTheBigWebRollup.aspx" target="_blank"&gt;Scott
Hanselman&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There will not be an &lt;a href="http://www.edsquared.com/ct.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f06%2f01%2ftfs-power-tools-for-the-rc.aspx" target="_blank"&gt;RC-specific
version of the TFS 2012 Power Tools&lt;/a&gt; but the Beta release will continue to work
with the new version.
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=e80a5605-55fc-4374-a3c9-d059c5da273b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,e80a5605-55fc-4374-a3c9-d059c5da273b.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=7022bce2-bb2b-460e-9a29-6cad65b5fd8e</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,7022bce2-bb2b-460e-9a29-6cad65b5fd8e.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,7022bce2-bb2b-460e-9a29-6cad65b5fd8e.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7022bce2-bb2b-460e-9a29-6cad65b5fd8e</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I love learning new things and today I learned something new for <a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a>.  This one has perplexed me in the past and it’s one of
the areas that I just never dived down deep enough to try out.  I’m more writing
this blog post so I can search for this again when I come to this situation in the
future!
</p>
        <p>
Essentially, I wanted to remove some users from the built-in “Team Foundation Service
Accounts” security group at the server-instance level.  They are added whenever
you add them in the “Administration Console Users” group in the TFS Administration
Console.  However, when you look at the built-in service accounts group using
Team Explorer or the Administration Console, you’ll notice that the dialog commands
are disabled.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fHow-to-Remove-User-from_9A73%2fSNAGHTML808e3d.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Disabled Commands for Editing Team Foundation Service Accounts Security Group" border="0" alt="Disabled Commands for Editing Team Foundation Service Accounts Security Group" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/How-to-Remove-User-from_9A73/SNAGHTML808e3d_thumb.png" width="771" height="555" />
          </a>
        </p>
        <p>
There are some side-effects for having real users in this security group so I wanted
to remove them completely and leave only the actual TFS Service Account user. 
Some of those side effects are more pronounced in Team Foundation Server “11.” 
No worries though – because a colleague tipped me at using the command-line tool for
managing security, <a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms252504.aspx" target="_blank">TFSSecurity.exe</a>. 
It’s a command-line tool that I actually rarely use and completely forget is available
but it’s super powerful.  In our case, it was pretty easy for me to use the <a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms400758.aspx" target="_blank">/g-
switch</a> which allows for removing a member from any security group including this
built-in one.
</p>
        <blockquote>
          <pre>&gt;tfssecurity <strong>/g-</strong> "Team Foundation Service Accounts" <strong>n</strong>:DOMAIN\username <strong>/server</strong>:https://tfs.mycompanydomain.com/tfs</pre>
        </blockquote>
        <p>
It works!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>How to Remove User from Team Foundation Service Accounts Security Group</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,7022bce2-bb2b-460e-9a29-6cad65b5fd8e.aspx</guid>
      <link>http://www.edsquared.com/2012/04/16/How+To+Remove+User+From+Team+Foundation+Service+Accounts+Security+Group.aspx</link>
      <pubDate>Mon, 16 Apr 2012 15:11:01 GMT</pubDate>
      <description>&lt;p&gt;
I love learning new things and today I learned something new for &lt;a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;.&amp;nbsp; This one has perplexed me in the past and it’s one of
the areas that I just never dived down deep enough to try out.&amp;nbsp; I’m more writing
this blog post so I can search for this again when I come to this situation in the
future!
&lt;/p&gt;
&lt;p&gt;
Essentially, I wanted to remove some users from the built-in “Team Foundation Service
Accounts” security group at the server-instance level.&amp;nbsp; They are added whenever
you add them in the “Administration Console Users” group in the TFS Administration
Console.&amp;nbsp; However, when you look at the built-in service accounts group using
Team Explorer or the Administration Console, you’ll notice that the dialog commands
are disabled.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fHow-to-Remove-User-from_9A73%2fSNAGHTML808e3d.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="Disabled Commands for Editing Team Foundation Service Accounts Security Group" border="0" alt="Disabled Commands for Editing Team Foundation Service Accounts Security Group" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/How-to-Remove-User-from_9A73/SNAGHTML808e3d_thumb.png" width="771" height="555"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There are some side-effects for having real users in this security group so I wanted
to remove them completely and leave only the actual TFS Service Account user.&amp;nbsp;
Some of those side effects are more pronounced in Team Foundation Server “11.”&amp;nbsp;
No worries though – because a colleague tipped me at using the command-line tool for
managing security, &lt;a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms252504.aspx" target="_blank"&gt;TFSSecurity.exe&lt;/a&gt;.&amp;nbsp;
It’s a command-line tool that I actually rarely use and completely forget is available
but it’s super powerful.&amp;nbsp; In our case, it was pretty easy for me to use the &lt;a href="http://www.edsquared.com/ct.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms400758.aspx" target="_blank"&gt;/g-
switch&lt;/a&gt; which allows for removing a member from any security group including this
built-in one.
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;&amp;gt;tfssecurity &lt;strong&gt;/g-&lt;/strong&gt; "Team Foundation Service Accounts" &lt;strong&gt;n&lt;/strong&gt;:DOMAIN\username &lt;strong&gt;/server&lt;/strong&gt;:https://tfs.mycompanydomain.com/tfs&lt;/pre&gt;&lt;/blockquote&gt; 
&lt;p&gt;
It works!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7022bce2-bb2b-460e-9a29-6cad65b5fd8e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,7022bce2-bb2b-460e-9a29-6cad65b5fd8e.aspx</comments>
      <category>TFS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=f2c4780c-cb09-4fd7-854f-27f8fd73f84a</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,f2c4780c-cb09-4fd7-854f-27f8fd73f84a.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,f2c4780c-cb09-4fd7-854f-27f8fd73f84a.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f2c4780c-cb09-4fd7-854f-27f8fd73f84a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m absolutely a fan of <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fwww.techsmith.com%2fsnagit.html" target="_blank">SnagIt</a>. 
It has a low cost and works super well for what it does!  If you want to use
SnagIt with <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f03%2f28%2fDifference%2bBetween%2bMicrosoft%2bTest%2bManager%2bAnd%2bVisual%2bStudio%2bTest%2bProfessional.aspx" target="_blank">Microsoft
Test Manager</a> and the new <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fhh362461(v%3dvs.110).aspx" target="_blank">Feedback
Client</a> for Visual Studio “11” and Team Foundation Server “11” then you are in
luck!  By default, they both use MSPaint for editing screenshots but if you have
SnagIt, you definitely want to use something more powerful to help you provide even
better screenshots.
</p>
        <h2>Configuring the TFS Feedback Client to Use SnagIt
</h2>
        <p>
This one is easy.  You’ll want to open up the client (even if you aren’t currently
giving feedback) and then click the little gear icon at the top.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Configuring Screenshot Annotation Options for the TFS Feedback Client" border="0" alt="Configuring Screenshot Annotation Options for the TFS Feedback Client" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/image_thumb.png" width="305" height="191" />
          </a>
        </p>
        <p>
Next, you’ll want to provide the path to the SnagIt Editor and then provide the command-line
arguments which is just the filename placeholder for the screenshot.  If you
don’t enable the checkbox for automatically opening the screenshot each time, don’t
worry because you can always double-click any screenshot in the feedback client to
open the SnagIt Editor.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fSNAGHTML37f0a2f.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Setting the Screenshot Annotation Tool for TFS Feedback Client" border="0" alt="Setting the Screenshot Annotation Tool for TFS Feedback Client" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/SNAGHTML37f0a2f_thumb.png" width="530" height="319" />
          </a>
        </p>
        <h2>Configuring Microsoft Test Manager to Use SnagIt
</h2>
        <p>
Whether you want to walk through the manual execution of a test case or use the new <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f03%2f12%2fgetting-started-with-exploratory-testing.aspx" target="_blank">Exploratory
Testing features of Microsoft Test Manager</a>, you can use SnagIt to help you annotate
screenshots here as well.  It’s a very similar and easy process as well. 
In this case, the gear icon is available at the bottom-right corner of the test runner
window.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Configuring Screenshot Annotation Options for Microsoft Test Manager" border="0" alt="Configuring Screenshot Annotation Options for Microsoft Test Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/image_thumb_1.png" width="312" height="512" />
          </a>
        </p>
        <p>
You’ll then see a familiar dialog window to set the screenshot annotation options
to SnagIt here as well.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fSNAGHTML38960a8.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Setting the Screenshot Annotation Tool for Microsoft Test Manager" border="0" alt="Setting the Screenshot Annotation Tool for Microsoft Test Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/SNAGHTML38960a8_thumb.png" width="546" height="323" />
          </a>
        </p>
        <h2>Why use SnagIt with Screenshots?
</h2>
        <p>
The value propositions to me for being able to use SnagIt are the following.
</p>
        <ul>
          <li>
            <strong>Annotations</strong> – I can add arrows, highlights, text bubbles, etc. really
easily.  Those can make a big difference for someone looking at screenshots.</li>
          <li>
            <strong>Blurring Personally Identifying or Sensitive Information</strong> – This is
a key one for me at times.  It is really easy to select an area of the screenshot
and apply a blur effect</li>
        </ul>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Using SnagIt with Microsoft Test Manager and the Visual Studio TFS Feedback Client</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,f2c4780c-cb09-4fd7-854f-27f8fd73f84a.aspx</guid>
      <link>http://www.edsquared.com/2012/04/12/Using+SnagIt+With+Microsoft+Test+Manager+And+The+Visual+Studio+TFS+Feedback+Client.aspx</link>
      <pubDate>Thu, 12 Apr 2012 15:04:57 GMT</pubDate>
      <description>&lt;p&gt;
I’m absolutely a fan of &lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fwww.techsmith.com%2fsnagit.html" target="_blank"&gt;SnagIt&lt;/a&gt;.&amp;nbsp;
It has a low cost and works super well for what it does!&amp;nbsp; If you want to use
SnagIt with &lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f03%2f28%2fDifference%2bBetween%2bMicrosoft%2bTest%2bManager%2bAnd%2bVisual%2bStudio%2bTest%2bProfessional.aspx" target="_blank"&gt;Microsoft
Test Manager&lt;/a&gt; and the new &lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fhh362461(v%3dvs.110).aspx" target="_blank"&gt;Feedback
Client&lt;/a&gt; for Visual Studio “11” and Team Foundation Server “11” then you are in
luck!&amp;nbsp; By default, they both use MSPaint for editing screenshots but if you have
SnagIt, you definitely want to use something more powerful to help you provide even
better screenshots.
&lt;/p&gt;
&lt;h2&gt;Configuring the TFS Feedback Client to Use SnagIt
&lt;/h2&gt;
&lt;p&gt;
This one is easy.&amp;nbsp; You’ll want to open up the client (even if you aren’t currently
giving feedback) and then click the little gear icon at the top.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fimage_2.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="Configuring Screenshot Annotation Options for the TFS Feedback Client" border="0" alt="Configuring Screenshot Annotation Options for the TFS Feedback Client" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/image_thumb.png" width="305" height="191"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Next, you’ll want to provide the path to the SnagIt Editor and then provide the command-line
arguments which is just the filename placeholder for the screenshot.&amp;nbsp; If you
don’t enable the checkbox for automatically opening the screenshot each time, don’t
worry because you can always double-click any screenshot in the feedback client to
open the SnagIt Editor.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fSNAGHTML37f0a2f.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="Setting the Screenshot Annotation Tool for TFS Feedback Client" border="0" alt="Setting the Screenshot Annotation Tool for TFS Feedback Client" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/SNAGHTML37f0a2f_thumb.png" width="530" height="319"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Configuring Microsoft Test Manager to Use SnagIt
&lt;/h2&gt;
&lt;p&gt;
Whether you want to walk through the manual execution of a test case or use the new &lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f03%2f12%2fgetting-started-with-exploratory-testing.aspx" target="_blank"&gt;Exploratory
Testing features of Microsoft Test Manager&lt;/a&gt;, you can use SnagIt to help you annotate
screenshots here as well.&amp;nbsp; It’s a very similar and easy process as well.&amp;nbsp;
In this case, the gear icon is available at the bottom-right corner of the test runner
window.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fimage_4.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="Configuring Screenshot Annotation Options for Microsoft Test Manager" border="0" alt="Configuring Screenshot Annotation Options for Microsoft Test Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/image_thumb_1.png" width="312" height="512"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You’ll then see a familiar dialog window to set the screenshot annotation options
to SnagIt here as well.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fConfiguring-MTM-and-the-Visual-Studio-TF_91F3%2fSNAGHTML38960a8.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="Setting the Screenshot Annotation Tool for Microsoft Test Manager" border="0" alt="Setting the Screenshot Annotation Tool for Microsoft Test Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Configuring-MTM-and-the-Visual-Studio-TF_91F3/SNAGHTML38960a8_thumb.png" width="546" height="323"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Why use SnagIt with Screenshots?
&lt;/h2&gt;
&lt;p&gt;
The value propositions to me for being able to use SnagIt are the following.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Annotations&lt;/strong&gt; – I can add arrows, highlights, text bubbles, etc. really
easily.&amp;nbsp; Those can make a big difference for someone looking at screenshots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blurring Personally Identifying or Sensitive Information&lt;/strong&gt; – This is
a key one for me at times.&amp;nbsp; It is really easy to select an area of the screenshot
and apply a blur effect&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f2c4780c-cb09-4fd7-854f-27f8fd73f84a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,f2c4780c-cb09-4fd7-854f-27f8fd73f84a.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=dce0a4b2-de26-4ed8-a9f2-20f17176d70e</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,dce0a4b2-de26-4ed8-a9f2-20f17176d70e.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,dce0a4b2-de26-4ed8-a9f2-20f17176d70e.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=dce0a4b2-de26-4ed8-a9f2-20f17176d70e</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fKey-Piece-of-Information-for-Adopting-Vi_A7FC%2f7776.vs11beta_lg_2.jpg">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Visual Studio 11 Logo" border="0" alt="Visual Studio 11 Logo" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Key-Piece-of-Information-for-Adopting-Vi_A7FC/7776.vs11beta_lg_thumb.jpg" width="640" height="104" />
          </a>
        </p>
        <p>
I was reminded by someone that this is <strong><em><font style="background-color: #ffff00">huge</font></em></strong>. 
It’s something that hasn’t really sunk-in for people following the new release of
the Visual Studio family of products.  It is a subtle thing that will really
help people with adopting Visual Studio “11” without making the rest of the team adopt
it -- even while it is in Beta &amp; RC.  Because we now have “<a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudio%2farchive%2f2012%2f03%2f28%2fround-tripping-with-visual-studio-11.aspx" target="_blank">round-tripping</a>”
of Visual Studio solutions &amp; projects, we no longer need to “upgrade” a vast majority
of the VS project types when you open a solution in Visual Studio “11.”  That
means that a few people can install Visual Studio “11” Beta/RC/RTM without interfering
with everyone else on the team.  It allows for a rolling adoption across teams
as each team member is ready which is a key adoption feature for this release. 
</p>
        <ul>
          <li>
Most solutions and projects can be <b>opened in Visual Studio 2010 SP1 and Visual
Studio “11”</b> without requiring upgrades of the solutions.  There is a constantly
updating list of the project types that aren’t currently supported available on <a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fhh266747(v%3dvs.110).aspx" target="_blank">MSDN</a> but
again, most of the ones that people interact with every day are supported.</li>
          <li>
Visual Studio “11” can be <b>installed side by side</b> with Visual Studio 2010 SP1.</li>
          <li>
You do <b><i>not</i></b> need to adopt <b>.NET 4.5</b> for your applications if you
want to start using Visual Studio “11”.  Visual Studio “11” targets .NET 2.0,
.NET 3.0, .NET 3.5, .NET 4.0, and .NET 4.5.</li>
          <li>
You do <b><i>not</i></b> need to upgrade to <b>Team Foundation Server “11”</b>. 
Visual Studio “11” will connect with a TFS 2010 server and work similar (but better)
than the Team Explorer 2010 client.</li>
          <li>
The opposite of the previous bullet point is true as well.  If you do upgrade
to<strong> Team Foundation Server “11”</strong>, you do <strong><em>not</em></strong> need
to also upgrade your Visual Studio edition.  You can connect from <strong>Visual
Studio 2008</strong> and <strong>Visual Studio 2010</strong> to a TFS “11” server
instance.  You’ll want to install the forward-compatibility update for earlier
editions:  <a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;url=http%3a%2f%2fwww.microsoft.com%2fdownload%2fen%2fdetails.aspx%3fid%3d29082">http://www.microsoft.com/download/en/details.aspx?id=29082</a></li>
        </ul>
        <p>
This is a subtle but huge change in this next release that we need to stress with
all development teams.  It will help increase the speed at which teams will adopt
Visual Studio “11” and future releases. 
</p>
        <p>
  
</p>
        <p>
          <strong>Ed Blankenship</strong>
          <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e" />
          <br />
          <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com
</p>
      </body>
      <title>Key Piece of Information for Adopting Visual Studio “11” and Future Releases</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,dce0a4b2-de26-4ed8-a9f2-20f17176d70e.aspx</guid>
      <link>http://www.edsquared.com/2012/04/10/Key+Piece+Of+Information+For+Adopting+Visual+Studio+11+And+Future+Releases.aspx</link>
      <pubDate>Tue, 10 Apr 2012 16:05:31 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fKey-Piece-of-Information-for-Adopting-Vi_A7FC%2f7776.vs11beta_lg_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Visual Studio 11 Logo" border="0" alt="Visual Studio 11 Logo" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Key-Piece-of-Information-for-Adopting-Vi_A7FC/7776.vs11beta_lg_thumb.jpg" width="640" height="104"&gt;&lt;/a&gt; 
&lt;p&gt;
I was reminded by someone that this is &lt;strong&gt;&lt;em&gt;&lt;font style="background-color: #ffff00"&gt;huge&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;
It’s something that hasn’t really sunk-in for people following the new release of
the Visual Studio family of products.&amp;nbsp; It is a subtle thing that will really
help people with adopting Visual Studio “11” without making the rest of the team adopt
it -- even while it is in Beta &amp;amp; RC.&amp;nbsp; Because we now have “&lt;a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudio%2farchive%2f2012%2f03%2f28%2fround-tripping-with-visual-studio-11.aspx" target="_blank"&gt;round-tripping&lt;/a&gt;”
of Visual Studio solutions &amp;amp; projects, we no longer need to “upgrade” a vast majority
of the VS project types when you open a solution in Visual Studio “11.”&amp;nbsp; That
means that a few people can install Visual Studio “11” Beta/RC/RTM without interfering
with everyone else on the team.&amp;nbsp; It allows for a rolling adoption across teams
as each team member is ready which is a key adoption feature for this release. 
&lt;ul&gt;
&lt;li&gt;
Most solutions and projects can be &lt;b&gt;opened in Visual Studio 2010 SP1 and Visual
Studio “11”&lt;/b&gt; without requiring upgrades of the solutions.&amp;nbsp; There is a constantly
updating list of the project types that aren’t currently supported available on &lt;a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fhh266747(v%3dvs.110).aspx" target="_blank"&gt;MSDN&lt;/a&gt; but
again, most of the ones that people interact with every day are supported.&lt;/li&gt;
&lt;li&gt;
Visual Studio “11” can be &lt;b&gt;installed side by side&lt;/b&gt; with Visual Studio 2010 SP1.&lt;/li&gt;
&lt;li&gt;
You do &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; need to adopt &lt;b&gt;.NET 4.5&lt;/b&gt; for your applications if you
want to start using Visual Studio “11”.&amp;nbsp; Visual Studio “11” targets .NET 2.0,
.NET 3.0, .NET 3.5, .NET 4.0, and .NET 4.5.&lt;/li&gt;
&lt;li&gt;
You do &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; need to upgrade to &lt;b&gt;Team Foundation Server “11”&lt;/b&gt;.&amp;nbsp;
Visual Studio “11” will connect with a TFS 2010 server and work similar (but better)
than the Team Explorer 2010 client.&lt;/li&gt;
&lt;li&gt;
The opposite of the previous bullet point is true as well.&amp;nbsp; If you do upgrade
to&lt;strong&gt; Team Foundation Server “11”&lt;/strong&gt;, you do &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; need
to also upgrade your Visual Studio edition.&amp;nbsp; You can connect from &lt;strong&gt;Visual
Studio 2008&lt;/strong&gt; and &lt;strong&gt;Visual Studio 2010&lt;/strong&gt; to a TFS “11” server
instance.&amp;nbsp; You’ll want to install the forward-compatibility update for earlier
editions:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fdownload%2fen%2fdetails.aspx%3fid%3d29082"&gt;http://www.microsoft.com/download/en/details.aspx?id=29082&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This is a subtle but huge change in this next release that we need to stress with
all development teams.&amp;nbsp; It will help increase the speed at which teams will adopt
Visual Studio “11” and future releases. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=dce0a4b2-de26-4ed8-a9f2-20f17176d70e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,dce0a4b2-de26-4ed8-a9f2-20f17176d70e.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=9437e95b-0b6f-4d93-b647-e6414fcb83e1</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,9437e95b-0b6f-4d93-b647-e6414fcb83e1.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,9437e95b-0b6f-4d93-b647-e6414fcb83e1.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9437e95b-0b6f-4d93-b647-e6414fcb83e1</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="margin: 5px; display: inline; float: right" alt="Microsoft Visual Studio Test Professional 2010 Box" align="right" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/958eb3b70738_1139D/image_thumb.png" />When
talking with our consulting customers and leading our <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.slideshare.net%2fEdBlankenship%2ffull-testing-experience-visual-studio-and-tfs-2010" target="_blank">4-Hour
Testing Workshops</a> across North America, there is some common confusion about what
exactly the differences are between Microsoft Test Manager and Visual Studio Test
Professional.  It’s a pretty simple difference that I’ll see if I can help clarify
and share some additional news for the vNext release of the Visual Studio family of
products at the same time.  Once you get the difference, it will make perfect
sense!
</p>
        <hr />
        <h2>Visual Studio Test Professional
</h2>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2ftest-professional%2foverview" target="_blank">Visual
Studio Test Professional</a> is one of the different SKUs that you can <em><strong>purchase</strong></em> from
the Visual Studio family of products.  What this means is that this is the “box”
that you buy.  You can’t buy Microsoft Test Manager.  You buy an edition
of Visual Studio that includes Microsoft Test Manager.  Visual Studio Test Professional
happens to be the edition that many people will get when they are looking only to
get Microsoft Test Manager (in addition to a TFS CAL and MSDN Subscription).
</p>
        <hr />
        <h2>Microsoft Test Manager
</h2>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fDifference-Between-Microsoft-Test-Manage_6064%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Microsoft Test Manager Icon" border="0" alt="Microsoft Test Manager Icon" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Difference-Between-Microsoft-Test-Manage_6064/image_thumb_1.png" width="240" height="215" />
          </a>
          <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms182409.aspx" target="_blank">Microsoft
Test Manager</a> is the <em><strong>application</strong></em> you use to interact
with <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> to:
</p>
        <ul>
          <li>
Create and manage test plans 
</li>
          <li>
Create, author, and maintain manual and automated test cases 
</li>
          <li>
Manage association of automation for test case artifacts 
</li>
          <li>
Run <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f03%2f12%2fgetting-started-with-exploratory-testing.aspx" target="_blank">exploratory
tests</a></li>
          <li>
Analyze previous manual, automated, or exploratory test runs 
</li>
          <li>
File <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvstsqualitytools%2farchive%2f2009%2f05%2f26%2fcreate-actionable-bugs.aspx" target="_blank">rich
actionable bugs</a> while executing manual test runs or from automated test runs 
</li>
          <li>
Create and provision individual or shared lab environments with multiple machines
for development or testing with <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fscenarios%2fvirtual-lab-management" target="_blank">Lab
Management</a></li>
          <li>
Connect to physical or virtual lab environments for development or testing with <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fscenarios%2fvirtual-lab-management" target="_blank">Lab
Management</a></li>
          <li>
Facilitate structured <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f04%2f24%2fCan%2bI%2bUse%2bMicrosoft%2bTest%2bManager%2bFor%2bUser%2bAcceptance%2bTests.aspx" target="_blank">User
Acceptance Testing (UAT)</a> from business users 
</li>
          <li>
And lots more…</li>
        </ul>
        <p>
Microsoft Test Manager actually is included with two of the different SKUs or Visual
Studio editions in the Visual Studio 2010 release.  You can acquire either Visual
Studio 2010 Ultimate or Visual Studio 2010 Test Professional to receive Microsoft
Test Manager.
</p>
        <h2>Visual Studio “11” Release Changes – So Far
</h2>
        <p>
          <em>(Written for Beta)</em> Microsoft has announced that Microsoft Test Manager will
now be included in the Visual Studio Premium edition in addition to Visual Studio
Ultimate and Visual Studio Test Professional.  That’s a great change and brings
a lot of value to the Visual Studio Premium SKU!  You can find out some additional
comparisons (that have been publicly announced so far) here on the Microsoft site:  <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2fen-us%2fproducts%2fcompare">http://www.microsoft.com/visualstudio/11/en-us/products/compare</a></p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fDifference-Between-Microsoft-Test-Manage_6064%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Visual Studio &quot;11&quot; Beta Edition Comparison - Microsoft Test Manager" border="0" alt="Visual Studio &quot;11&quot; Beta Edition Comparison - Microsoft Test Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Difference-Between-Microsoft-Test-Manage_6064/image_thumb.png" width="910" height="423" />
          </a>
        </p>
        <h2>Need Help?
</h2>
        <p>
Let me know if you have any additional questions!  We help customers all the
time figure out what types of licenses they should get, advocate to get the best pricing
for their company, and sort through all of the licensing details to come up with the
best scenario.  <a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;url=http%3a%2f%2fwww.edsquared.com%2femail.aspx" target="_blank">Contact
me</a> and I’ll be happy to get you started down the right path.  BTW – if there
is also one thing to remember, don’t pay retail prices for any Visual Studio licenses
before you come talk to us!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Difference Between Microsoft Test Manager and Visual Studio Test Professional</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,9437e95b-0b6f-4d93-b647-e6414fcb83e1.aspx</guid>
      <link>http://www.edsquared.com/2012/03/28/Difference+Between+Microsoft+Test+Manager+And+Visual+Studio+Test+Professional.aspx</link>
      <pubDate>Wed, 28 Mar 2012 00:09:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="margin: 5px; display: inline; float: right" alt="Microsoft Visual Studio Test Professional 2010 Box" align="right" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/958eb3b70738_1139D/image_thumb.png"&gt;When
talking with our consulting customers and leading our &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2fEdBlankenship%2ffull-testing-experience-visual-studio-and-tfs-2010" target="_blank"&gt;4-Hour
Testing Workshops&lt;/a&gt; across North America, there is some common confusion about what
exactly the differences are between Microsoft Test Manager and Visual Studio Test
Professional.&amp;nbsp; It’s a pretty simple difference that I’ll see if I can help clarify
and share some additional news for the vNext release of the Visual Studio family of
products at the same time.&amp;nbsp; Once you get the difference, it will make perfect
sense!
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Visual Studio Test Professional
&lt;/h2&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2ftest-professional%2foverview" target="_blank"&gt;Visual
Studio Test Professional&lt;/a&gt; is one of the different SKUs that you can &lt;em&gt;&lt;strong&gt;purchase&lt;/strong&gt;&lt;/em&gt; from
the Visual Studio family of products.&amp;nbsp; What this means is that this is the “box”
that you buy.&amp;nbsp; You can’t buy Microsoft Test Manager.&amp;nbsp; You buy an edition
of Visual Studio that includes Microsoft Test Manager.&amp;nbsp; Visual Studio Test Professional
happens to be the edition that many people will get when they are looking only to
get Microsoft Test Manager (in addition to a TFS CAL and MSDN Subscription).
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Microsoft Test Manager
&lt;/h2&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fDifference-Between-Microsoft-Test-Manage_6064%2fimage_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Microsoft Test Manager Icon" border="0" alt="Microsoft Test Manager Icon" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Difference-Between-Microsoft-Test-Manage_6064/image_thumb_1.png" width="240" height="215"&gt;&lt;/a&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms182409.aspx" target="_blank"&gt;Microsoft
Test Manager&lt;/a&gt; is the &lt;em&gt;&lt;strong&gt;application&lt;/strong&gt;&lt;/em&gt; you use to interact
with &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; to:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Create and manage test plans 
&lt;li&gt;
Create, author, and maintain manual and automated test cases 
&lt;li&gt;
Manage association of automation for test case artifacts 
&lt;li&gt;
Run &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2012%2f03%2f12%2fgetting-started-with-exploratory-testing.aspx" target="_blank"&gt;exploratory
tests&lt;/a&gt; 
&lt;li&gt;
Analyze previous manual, automated, or exploratory test runs 
&lt;li&gt;
File &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvstsqualitytools%2farchive%2f2009%2f05%2f26%2fcreate-actionable-bugs.aspx" target="_blank"&gt;rich
actionable bugs&lt;/a&gt; while executing manual test runs or from automated test runs 
&lt;li&gt;
Create and provision individual or shared lab environments with multiple machines
for development or testing with &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fscenarios%2fvirtual-lab-management" target="_blank"&gt;Lab
Management&lt;/a&gt; 
&lt;li&gt;
Connect to physical or virtual lab environments for development or testing with &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fscenarios%2fvirtual-lab-management" target="_blank"&gt;Lab
Management&lt;/a&gt; 
&lt;li&gt;
Facilitate structured &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f04%2f24%2fCan%2bI%2bUse%2bMicrosoft%2bTest%2bManager%2bFor%2bUser%2bAcceptance%2bTests.aspx" target="_blank"&gt;User
Acceptance Testing (UAT)&lt;/a&gt; from business users 
&lt;li&gt;
And lots more…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Microsoft Test Manager actually is included with two of the different SKUs or Visual
Studio editions in the Visual Studio 2010 release.&amp;nbsp; You can acquire either Visual
Studio 2010 Ultimate or Visual Studio 2010 Test Professional to receive Microsoft
Test Manager.
&lt;/p&gt;
&lt;h2&gt;Visual Studio “11” Release Changes – So Far
&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;(Written for Beta)&lt;/em&gt; Microsoft has announced that Microsoft Test Manager will
now be included in the Visual Studio Premium edition in addition to Visual Studio
Ultimate and Visual Studio Test Professional.&amp;nbsp; That’s a great change and brings
a lot of value to the Visual Studio Premium SKU!&amp;nbsp; You can find out some additional
comparisons (that have been publicly announced so far) here on the Microsoft site:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2fen-us%2fproducts%2fcompare"&gt;http://www.microsoft.com/visualstudio/11/en-us/products/compare&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fDifference-Between-Microsoft-Test-Manage_6064%2fimage_2.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="Visual Studio &amp;quot;11&amp;quot; Beta Edition Comparison - Microsoft Test Manager" border="0" alt="Visual Studio &amp;quot;11&amp;quot; Beta Edition Comparison - Microsoft Test Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Difference-Between-Microsoft-Test-Manage_6064/image_thumb.png" width="910" height="423"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Need Help?
&lt;/h2&gt;
&lt;p&gt;
Let me know if you have any additional questions!&amp;nbsp; We help customers all the
time figure out what types of licenses they should get, advocate to get the best pricing
for their company, and sort through all of the licensing details to come up with the
best scenario.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2femail.aspx" target="_blank"&gt;Contact
me&lt;/a&gt; and I’ll be happy to get you started down the right path.&amp;nbsp; BTW – if there
is also one thing to remember, don’t pay retail prices for any Visual Studio licenses
before you come talk to us!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9437e95b-0b6f-4d93-b647-e6414fcb83e1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,9437e95b-0b6f-4d93-b647-e6414fcb83e1.aspx</comments>
      <category>Licensing</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=c926d0d0-6e5b-4198-ae6a-877da60633a9</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,c926d0d0-6e5b-4198-ae6a-877da60633a9.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,c926d0d0-6e5b-4198-ae6a-877da60633a9.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c926d0d0-6e5b-4198-ae6a-877da60633a9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Effective for <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server 2010</a> users and assumingly going forward for Team Foundation
Server 11, users who view read-only data for reporting purposes no longer need a TFS <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=http%3a%2f%2fwww.microsoftstore.com%2fstore%2fmsstore%2fen_US%2fpd%2fproductID.216638200" target="_blank">Client
Access License</a> (CAL).  More information about the announcement from <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry" target="_blank">Brian
Harry</a> is available here:  <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f03%2f08%2feven-better-access-to-team-foundation-server.aspx">http://blogs.msdn.com/b/bharry/archive/2012/03/08/even-better-access-to-team-foundation-server.aspx</a></p>
        <p>
The definition of “reporting data” is not defined completely but the <em>spirit</em> of
the licensing change is to address a challenge the <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fcommunities%2fmvp.aspx%3fproduct%3d1%26competency%3dVisual%2bStudio%2bALM" target="_blank">Microsoft
MVPs</a> and other customer channels have brought up:  occasional stakeholders
who are looking at reporting data should not be required to be licensed fully with
a TFS CAL as other team members who contribute regularly to a software release. 
They traditionally want to view progress or see potential issues.
</p>
        <p>
Reporting data is exposed in several different places in Team Foundation Server:
</p>
        <ul>
          <li>
Excel Workbooks</li>
          <li>
SQL Reporting Services Reports</li>
          <li>
Rich Dashboards with SharePoint Team Portals (using SharePoint 2010 Enterprise)</li>
          <li>
Custom Applications Displaying Read-Only Reporting Data</li>
          <li>
Other Self-Service Business Intelligence Tools</li>
        </ul>
        <p>
You may need other types of CALs depending on the particular scenario but thankfully
you won’t need a TFS CAL.  Also, if these users are “writing” or “updating” information
back to TFS, then that wouldn’t be considered viewing reporting data.  You’ll
likely need a TFS CAL for those scenarios.  Remember though that users have always
been able to create new bugs &amp; feature requests without needing a TFS 2010 CAL
as well using <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc668124.aspx" target="_blank">Work
Item Only View</a>.  This is a great improvement with this new addition to the
CAL exclusions for TFS.
</p>
        <p>
This licensing change is retroactive and in addition to the <a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f03%2f09%2fVisual%2bStudio%2bTeam%2bExplorer%2bEverywhere%2bNow%2bAvailable%2bFor%2bFree.aspx" target="_blank">announcement
that the Visual Studio Team Explorer Everywhere client for Eclipse-based IDEs is now
free</a>!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>TFS Users No Longer Need CAL for Viewing Reporting Data</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,c926d0d0-6e5b-4198-ae6a-877da60633a9.aspx</guid>
      <link>http://www.edsquared.com/2012/03/12/TFS+Users+No+Longer+Need+CAL+For+Viewing+Reporting+Data.aspx</link>
      <pubDate>Mon, 12 Mar 2012 17:11:17 GMT</pubDate>
      <description>&lt;p&gt;
Effective for &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server 2010&lt;/a&gt; users and assumingly going forward for Team Foundation
Server 11, users who view read-only data for reporting purposes no longer need a TFS &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=http%3a%2f%2fwww.microsoftstore.com%2fstore%2fmsstore%2fen_US%2fpd%2fproductID.216638200" target="_blank"&gt;Client
Access License&lt;/a&gt; (CAL).&amp;nbsp; More information about the announcement from &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry" target="_blank"&gt;Brian
Harry&lt;/a&gt; is available here:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f03%2f08%2feven-better-access-to-team-foundation-server.aspx"&gt;http://blogs.msdn.com/b/bharry/archive/2012/03/08/even-better-access-to-team-foundation-server.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The definition of “reporting data” is not defined completely but the &lt;em&gt;spirit&lt;/em&gt; of
the licensing change is to address a challenge the &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fcommunities%2fmvp.aspx%3fproduct%3d1%26competency%3dVisual%2bStudio%2bALM" target="_blank"&gt;Microsoft
MVPs&lt;/a&gt; and other customer channels have brought up:&amp;nbsp; occasional stakeholders
who are looking at reporting data should not be required to be licensed fully with
a TFS CAL as other team members who contribute regularly to a software release.&amp;nbsp;
They traditionally want to view progress or see potential issues.
&lt;/p&gt;
&lt;p&gt;
Reporting data is exposed in several different places in Team Foundation Server:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Excel Workbooks&lt;/li&gt;
&lt;li&gt;
SQL Reporting Services Reports&lt;/li&gt;
&lt;li&gt;
Rich Dashboards with SharePoint Team Portals (using SharePoint 2010 Enterprise)&lt;/li&gt;
&lt;li&gt;
Custom Applications Displaying Read-Only Reporting Data&lt;/li&gt;
&lt;li&gt;
Other Self-Service Business Intelligence Tools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You may need other types of CALs depending on the particular scenario but thankfully
you won’t need a TFS CAL.&amp;nbsp; Also, if these users are “writing” or “updating” information
back to TFS, then that wouldn’t be considered viewing reporting data.&amp;nbsp; You’ll
likely need a TFS CAL for those scenarios.&amp;nbsp; Remember though that users have always
been able to create new bugs &amp;amp; feature requests without needing a TFS 2010 CAL
as well using &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fcc668124.aspx" target="_blank"&gt;Work
Item Only View&lt;/a&gt;.&amp;nbsp; This is a great improvement with this new addition to the
CAL exclusions for TFS.
&lt;/p&gt;
&lt;p&gt;
This licensing change is retroactive and in addition to the &lt;a href="http://www.edsquared.com/ct.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f03%2f09%2fVisual%2bStudio%2bTeam%2bExplorer%2bEverywhere%2bNow%2bAvailable%2bFor%2bFree.aspx" target="_blank"&gt;announcement
that the Visual Studio Team Explorer Everywhere client for Eclipse-based IDEs is now
free&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=c926d0d0-6e5b-4198-ae6a-877da60633a9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,c926d0d0-6e5b-4198-ae6a-877da60633a9.aspx</comments>
      <category>Licensing</category>
      <category>TFS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=dd08949a-8160-4ebc-9150-14425f9d23d3</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,dd08949a-8160-4ebc-9150-14425f9d23d3.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,dd08949a-8160-4ebc-9150-14425f9d23d3.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=dd08949a-8160-4ebc-9150-14425f9d23d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-Team-Explorer-Everywhere_C607%2fen-US_Visual_Studio_2010_TeamExplorerEverywhere_KKF-00002_2.jpg">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; 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="Visual Studio Team Explorer Everywhere 2010 Box" border="0" alt="Visual Studio Team Explorer Everywhere 2010 Box" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-Team-Explorer-Everywhere_C607/en-US_Visual_Studio_2010_TeamExplorerEverywhere_KKF-00002_thumb.jpg" width="360" height="304" />
          </a>The
cross-platform (Windows, Linux, and Apple Mac OS) Eclipse-based Team Explorer, <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-explorer-everywhere" target="_blank">Visual
Studio Team Explorer Everywhere</a>, is now available without any costs!  The
free version will continue to <strong><em>not</em></strong> include a <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fwww.microsoftstore.com%2fstore%2fmsstore%2fen_US%2fpd%2fproductID.216638200" target="_blank">TFS
Client Access License (CAL)</a> so just be sure you are covered elsewhere for CALs
if you happen to need one in your environment!
</p>
        <p>
It’s really great news for all those software engineers not using Visual Studio for
building applications or for those using Linux or Mac OS and want to interact with
the rest of the software engineering teams using <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a>.
</p>
        <blockquote>
          <p align="left">
            <font size="3">
              <strong>
                <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-explorer-everywhere" target="_blank">Additional
Information</a>
              </strong>
            </font>
          </p>
          <p align="left">
            <strong>
              <font size="3">
                <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f03%2f08%2feven-better-access-to-team-foundation-server.aspx" target="_blank">Announcement
Details</a>
              </font>
            </strong>
          </p>
        </blockquote>
        <blockquote>
          <p align="left">
            <em>Previously sold as a separate product, Visual Studio Team Explorer Everywhere
2010 works with your favorite Eclipse-based IDE, in the operating system of your choice,
and helps you collaborate across your .NET and Java development teams using Team Foundation
Server 2010. It’s an easy-to-install standalone plug-in that's now a free download.
A Team Foundation Server CAL may be required. See </em>
            <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2flicensing">
              <em>Visual
Studio 2010 and MSDN Licensing</em>
            </a>
            <em> for details.</em>
          </p>
        </blockquote>
        <blockquote>
          <p align="left">
            <a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;url=http%3a%2f%2fwww.microsoft.com%2fdownload%2fen%2fdetails.aspx%3fid%3d25125" target="_blank">
              <strong>
                <font size="3">Download
Here</font>
              </strong>
            </a>
          </p>
        </blockquote>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Visual Studio Team Explorer Everywhere Now Available for Free</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,dd08949a-8160-4ebc-9150-14425f9d23d3.aspx</guid>
      <link>http://www.edsquared.com/2012/03/09/Visual+Studio+Team+Explorer+Everywhere+Now+Available+For+Free.aspx</link>
      <pubDate>Fri, 09 Mar 2012 18:00:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-Team-Explorer-Everywhere_C607%2fen-US_Visual_Studio_2010_TeamExplorerEverywhere_KKF-00002_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; 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="Visual Studio Team Explorer Everywhere 2010 Box" border="0" alt="Visual Studio Team Explorer Everywhere 2010 Box" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-Team-Explorer-Everywhere_C607/en-US_Visual_Studio_2010_TeamExplorerEverywhere_KKF-00002_thumb.jpg" width="360" height="304"&gt;&lt;/a&gt;The
cross-platform (Windows, Linux, and Apple Mac OS) Eclipse-based Team Explorer, &lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-explorer-everywhere" target="_blank"&gt;Visual
Studio Team Explorer Everywhere&lt;/a&gt;, is now available without any costs!&amp;nbsp; The
free version will continue to &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; include a &lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fwww.microsoftstore.com%2fstore%2fmsstore%2fen_US%2fpd%2fproductID.216638200" target="_blank"&gt;TFS
Client Access License (CAL)&lt;/a&gt; so just be sure you are covered elsewhere for CALs
if you happen to need one in your environment!
&lt;/p&gt;
&lt;p&gt;
It’s really great news for all those software engineers not using Visual Studio for
building applications or for those using Linux or Mac OS and want to interact with
the rest of the software engineering teams using &lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p align="left"&gt;
&lt;font size="3"&gt;&lt;strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-explorer-everywhere" target="_blank"&gt;Additional
Information&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
&lt;strong&gt;&lt;font size="3"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f03%2f08%2feven-better-access-to-team-foundation-server.aspx" target="_blank"&gt;Announcement
Details&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p align="left"&gt;
&lt;em&gt;Previously sold as a separate product, Visual Studio Team Explorer Everywhere
2010 works with your favorite Eclipse-based IDE, in the operating system of your choice,
and helps you collaborate across your .NET and Java development teams using Team Foundation
Server 2010. It’s an easy-to-install standalone plug-in that's now a free download.
A Team Foundation Server CAL may be required. See &lt;/em&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2flicensing"&gt;&lt;em&gt;Visual
Studio 2010 and MSDN Licensing&lt;/em&gt;&lt;/a&gt;&lt;em&gt; for details.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p align="left"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fdownload%2fen%2fdetails.aspx%3fid%3d25125" target="_blank"&gt;&lt;strong&gt;&lt;font size="3"&gt;Download
Here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=dd08949a-8160-4ebc-9150-14425f9d23d3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,dd08949a-8160-4ebc-9150-14425f9d23d3.aspx</comments>
      <category>Licensing</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=373a6722-04aa-4882-9cd1-4ae55b7b87cf</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,373a6722-04aa-4882-9cd1-4ae55b7b87cf.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,373a6722-04aa-4882-9cd1-4ae55b7b87cf.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=373a6722-04aa-4882-9cd1-4ae55b7b87cf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have a new favorite tool for managing and administering a <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> environment from day to day.  It has been so helpful both
internally with administering our TFS environment but also as I go from site to site. 
A great part about the tool is that the source code is completely available with an <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2flicense" target="_blank">open
license</a> for use.  The product is maintained transparently and there have
been a few occasions where I will request a feature and it’s literally done and released
the next morning when I wake up.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fimage_4.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; 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="CodePlex Logo" border="0" alt="CodePlex Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/image_thumb_1.png" width="143" height="58" />
          </a>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fTfsTeamProjectManager_2.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS Team Project Manager Logo" border="0" alt="TFS Team Project Manager Logo" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/TfsTeamProjectManager_thumb.png" width="44" height="44" />
          </a>Introducing
the <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2f" target="_blank">TFS
Team Project Manager</a> on CodePlex!  It’s a tool that helps you take care of
common administration and maintenance tasks across lots of multiple team projects. 
I have found it to be so useful in tons of different ways.  One of them is something
that I’m particularly finding useful this week with a customer that is upgrading from
Team Foundation Server 2008 to <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server 2010</a>.  They have 117 team projects on their instance and
as you know, it can get tedious to manage that many team projects.  This tool
helps out in scenarios like this.  We’ll talk with them later about <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fblog.hinshelwood.com%2fproject-of-projects-with-team-foundation-server-2010%2f" target="_blank">potential
consolidation of all of those team projects</a> though!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fimage_5.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Viewing Multiple Team Projects in TFS Team Project Manager" border="0" alt="Viewing Multiple Team Projects in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/image_thumb.png" width="797" height="530" />
          </a>
        </p>
        <p>
One of the things I need to do is figure what’s the best course of action after upgrade
for the work item type definitions (and other process template features) for all of
the existing team projects.  Everyone will be functional if we don’t do anything
but I wouldn’t mind giving the teams a few of the new features in TFS 2010. 
The feature of TFS Team Project Manager that can let me get a good sense of where
the team projects currently sit with their process template choice &amp; customizations
is a “Compare” feature for work item type definitions.
</p>
        <p>
The way that it works is that you load up different sets of work item type definitions
from a process template.  You can even use an existing team project’s work item
type definitions as a base set as well.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fSNAGHTMLa06bb0.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Defining Process Template Source Sets in TFS Team Project Manager" border="0" alt="Defining Process Template Source Sets in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/SNAGHTMLa06bb0_thumb.png" width="604" height="304" />
          </a>
        </p>
        <p>
Once you have defined a few different sets that you want to compare against, you just
select the team projects that you want to compare and click “Compare Team Projects
With Sources.”  The tool has a fairly rudimentary compare algorithm but the summary
&amp; detailed data you can get is very handy.  It’s pretty magical if you were
to ask me.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fimage_9.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Process Template Comparison Results in TFS Team Project Manager" border="0" alt="Process Template Comparison Results in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/image_thumb_3.png" width="1183" height="628" />
          </a>
        </p>
        <p>
The grid lists all of the results including:
</p>
        <ul>
          <li>
What is the best matching process template based on the source sets that are available?</li>
          <li>
What is the best matching percentage?</li>
          <li>
What were matching percentages for the other source sets of process templates?</li>
        </ul>
        <p>
Initially seeing the results may uncover a little chaos in your TFS environments.
That’s okay because there are options. You might want to tame some of that chaos by
moving your process templates and storing them in the version control repository.
Once it is in version control, you can attempt to “merge” similar process templates
together as best as you can and consolidate. You could then use <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f06%2f18%2fDeploying%2bProcess%2bTemplate%2bChanges%2bUsing%2bTFS%2b2010%2bBuild.aspx" target="_blank">my
handy custom build process template for managing deployments of changes to the process
templates</a> to existing team projects on your system.
</p>
        <blockquote>
          <p>
            <em>
              <strong>Shameless Plug</strong>: We end up talking about these concepts in our
book, </em>
            <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank">
              <em>Professional
Team Foundation Server 2010</em>
            </a>
            <em> by Wrox if you are interested in more information!</em>
          </p>
        </blockquote>
        <p>
First, I like to sort by the “Best Matching Percentage” column in the results to see
which team projects have attempted to go off the path and made individual customizations. 
I don’t really need to worry about the other ones because I can take care of them
in bulk.  The key in this particular case is to get them to same the base so
that we can deal with them altogether in bulk after the upgrade.  (Customer’s
Desire)
</p>
        <p>
If you want to dive into a little more detail for any of the rows, you can choose
“View Comparison Details” or double-click the row entry to pop up a great dialog that
will help you with understanding the changes even more.  You can see which work
item types are changed and if you can even open up the changes in a diff tool that
is configurable.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fSNAGHTMLb09ba6.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Process Template Comparison Details in TFS Team Project Manager" border="0" alt="Process Template Comparison Details in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/SNAGHTMLb09ba6_thumb.png" width="829" height="326" />
          </a>
        </p>
        <p>
There was even a new feature <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2fSourceControl%2fchangeset%2fchanges%2f66045" target="_blank">implemented
last night</a> that detects whether you have Visual Studio vNext (currently <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11" target="_blank">Visual
Studio “11” Beta</a>) and will use that nice new diff &amp; compare experience in
Team Explorer!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fSNAGHTMLb41048.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Work Item Type Definition Diff Compare Experience in Visual Studio 11 with TFS Team Project Manager" border="0" alt="Work Item Type Definition Diff Compare Experience in Visual Studio 11 with TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/SNAGHTMLb41048_thumb.png" width="1345" height="922" />
          </a>
        </p>
        <p>
How about that?  This just makes things a ton easier for me!
</p>
        <p>
This tool has <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2fdocumentation" target="_blank">a
lot of other great features</a> for TFS administration tasks across team projects. 
that I’ll talk about in the future.  Just wanted to mention this one and how
useful it can be!  Please make sure that you <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=https%3a%2f%2fwww.paypal.com%2fcgi-bin%2fwebscr%3fcmd%3d_donations%26business%3dGJDYX8VK62BBG%26lc%3dUS%26item_name%3dTFS%2520Team%2520Project%2520Manager%26currency_code%3dEUR%26bn%3dPP%252dDonationsBF%253abtn_donate_LG%252egif%253aNonHosted" target="_blank">Donate</a><a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=https%3a%2f%2fwww.paypal.com%2fcgi-bin%2fwebscr%3fcmd%3d_donations%26business%3dGJDYX8VK62BBG%26lc%3dUS%26item_name%3dTFS%2520Team%2520Project%2520Manager%26currency_code%3dEUR%26bn%3dPP%252dDonationsBF%253abtn_donate_LG%252egif%253aNonHosted" target="_blank"><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" border="0" alt="Donate" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" /></a> to <a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;url=http%3a%2f%2fjelle.druyts.net%2f" target="_blank">Jelle
Druyts</a> if you find the tool useful to you as well.  It’s absolutely free
and he puts a lot of work into keeping the project going.  At least buy him a
drink for his hard work! <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/wlEmoticon-smile_2.png" /></p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Comparing TFS Process Templates Across Team Projects</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,373a6722-04aa-4882-9cd1-4ae55b7b87cf.aspx</guid>
      <link>http://www.edsquared.com/2012/03/08/Comparing+TFS+Process+Templates+Across+Team+Projects.aspx</link>
      <pubDate>Thu, 08 Mar 2012 17:19:29 GMT</pubDate>
      <description>&lt;p&gt;
I have a new favorite tool for managing and administering a &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; environment from day to day.&amp;nbsp; It has been so helpful both
internally with administering our TFS environment but also as I go from site to site.&amp;nbsp;
A great part about the tool is that the source code is completely available with an &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2flicense" target="_blank"&gt;open
license&lt;/a&gt; for use.&amp;nbsp; The product is maintained transparently and there have
been a few occasions where I will request a feature and it’s literally done and released
the next morning when I wake up.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fimage_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; 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="CodePlex Logo" border="0" alt="CodePlex Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/image_thumb_1.png" width="143" height="58"&gt;&lt;/a&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fTfsTeamProjectManager_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS Team Project Manager Logo" border="0" alt="TFS Team Project Manager Logo" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/TfsTeamProjectManager_thumb.png" width="44" height="44"&gt;&lt;/a&gt;Introducing
the &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2f" target="_blank"&gt;TFS
Team Project Manager&lt;/a&gt; on CodePlex!&amp;nbsp; It’s a tool that helps you take care of
common administration and maintenance tasks across lots of multiple team projects.&amp;nbsp;
I have found it to be so useful in tons of different ways.&amp;nbsp; One of them is something
that I’m particularly finding useful this week with a customer that is upgrading from
Team Foundation Server 2008 to &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server 2010&lt;/a&gt;.&amp;nbsp; They have 117 team projects on their instance and
as you know, it can get tedious to manage that many team projects.&amp;nbsp; This tool
helps out in scenarios like this.&amp;nbsp; We’ll talk with them later about &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fblog.hinshelwood.com%2fproject-of-projects-with-team-foundation-server-2010%2f" target="_blank"&gt;potential
consolidation of all of those team projects&lt;/a&gt; though!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fimage_5.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="Viewing Multiple Team Projects in TFS Team Project Manager" border="0" alt="Viewing Multiple Team Projects in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/image_thumb.png" width="797" height="530"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
One of the things I need to do is figure what’s the best course of action after upgrade
for the work item type definitions (and other process template features) for all of
the existing team projects.&amp;nbsp; Everyone will be functional if we don’t do anything
but I wouldn’t mind giving the teams a few of the new features in TFS 2010.&amp;nbsp;
The feature of TFS Team Project Manager that can let me get a good sense of where
the team projects currently sit with their process template choice &amp;amp; customizations
is a “Compare” feature for work item type definitions.
&lt;/p&gt;
&lt;p&gt;
The way that it works is that you load up different sets of work item type definitions
from a process template.&amp;nbsp; You can even use an existing team project’s work item
type definitions as a base set as well.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fSNAGHTMLa06bb0.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="Defining Process Template Source Sets in TFS Team Project Manager" border="0" alt="Defining Process Template Source Sets in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/SNAGHTMLa06bb0_thumb.png" width="604" height="304"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Once you have defined a few different sets that you want to compare against, you just
select the team projects that you want to compare and click “Compare Team Projects
With Sources.”&amp;nbsp; The tool has a fairly rudimentary compare algorithm but the summary
&amp;amp; detailed data you can get is very handy.&amp;nbsp; It’s pretty magical if you were
to ask me.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fimage_9.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="Process Template Comparison Results in TFS Team Project Manager" border="0" alt="Process Template Comparison Results in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/image_thumb_3.png" width="1183" height="628"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The grid lists all of the results including:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
What is the best matching process template based on the source sets that are available?&lt;/li&gt;
&lt;li&gt;
What is the best matching percentage?&lt;/li&gt;
&lt;li&gt;
What were matching percentages for the other source sets of process templates?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Initially seeing the results may uncover a little chaos in your TFS environments.
That’s okay because there are options. You might want to tame some of that chaos by
moving your process templates and storing them in the version control repository.
Once it is in version control, you can attempt to “merge” similar process templates
together as best as you can and consolidate. You could then use &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f06%2f18%2fDeploying%2bProcess%2bTemplate%2bChanges%2bUsing%2bTFS%2b2010%2bBuild.aspx" target="_blank"&gt;my
handy custom build process template for managing deployments of changes to the process
templates&lt;/a&gt; to existing team projects on your system.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Shameless Plug&lt;/strong&gt;: We end up talking about these concepts in our
book, &lt;/em&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank"&gt;&lt;em&gt;Professional
Team Foundation Server 2010&lt;/em&gt;&lt;/a&gt;&lt;em&gt; by Wrox if you are interested in more information!&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
First, I like to sort by the “Best Matching Percentage” column in the results to see
which team projects have attempted to go off the path and made individual customizations.&amp;nbsp;
I don’t really need to worry about the other ones because I can take care of them
in bulk.&amp;nbsp; The key in this particular case is to get them to same the base so
that we can deal with them altogether in bulk after the upgrade.&amp;nbsp; (Customer’s
Desire)
&lt;/p&gt;
&lt;p&gt;
If you want to dive into a little more detail for any of the rows, you can choose
“View Comparison Details” or double-click the row entry to pop up a great dialog that
will help you with understanding the changes even more.&amp;nbsp; You can see which work
item types are changed and if you can even open up the changes in a diff tool that
is configurable.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fSNAGHTMLb09ba6.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="Process Template Comparison Details in TFS Team Project Manager" border="0" alt="Process Template Comparison Details in TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/SNAGHTMLb09ba6_thumb.png" width="829" height="326"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There was even a new feature &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2fSourceControl%2fchangeset%2fchanges%2f66045" target="_blank"&gt;implemented
last night&lt;/a&gt; that detects whether you have Visual Studio vNext (currently &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11" target="_blank"&gt;Visual
Studio “11” Beta&lt;/a&gt;) and will use that nice new diff &amp;amp; compare experience in
Team Explorer!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fComparing-TFS-Process-Templates-Across-T_67C0%2fSNAGHTMLb41048.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="Work Item Type Definition Diff Compare Experience in Visual Studio 11 with TFS Team Project Manager" border="0" alt="Work Item Type Definition Diff Compare Experience in Visual Studio 11 with TFS Team Project Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/SNAGHTMLb41048_thumb.png" width="1345" height="922"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
How about that?&amp;nbsp; This just makes things a ton easier for me!
&lt;/p&gt;
&lt;p&gt;
This tool has &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fteamprojectmanager.codeplex.com%2fdocumentation" target="_blank"&gt;a
lot of other great features&lt;/a&gt; for TFS administration tasks across team projects.&amp;nbsp;
that I’ll talk about in the future.&amp;nbsp; Just wanted to mention this one and how
useful it can be!&amp;nbsp; Please make sure that you &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=https%3a%2f%2fwww.paypal.com%2fcgi-bin%2fwebscr%3fcmd%3d_donations%26business%3dGJDYX8VK62BBG%26lc%3dUS%26item_name%3dTFS%2520Team%2520Project%2520Manager%26currency_code%3dEUR%26bn%3dPP%252dDonationsBF%253abtn_donate_LG%252egif%253aNonHosted" target="_blank"&gt;Donate&lt;/a&gt; &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=https%3a%2f%2fwww.paypal.com%2fcgi-bin%2fwebscr%3fcmd%3d_donations%26business%3dGJDYX8VK62BBG%26lc%3dUS%26item_name%3dTFS%2520Team%2520Project%2520Manager%26currency_code%3dEUR%26bn%3dPP%252dDonationsBF%253abtn_donate_LG%252egif%253aNonHosted" 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" border="0" alt="Donate" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"&gt;&lt;/a&gt; to &lt;a href="http://www.edsquared.com/ct.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf&amp;amp;url=http%3a%2f%2fjelle.druyts.net%2f" target="_blank"&gt;Jelle
Druyts&lt;/a&gt; if you find the tool useful to you as well.&amp;nbsp; It’s absolutely free
and he puts a lot of work into keeping the project going.&amp;nbsp; At least buy him a
drink for his hard work! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Comparing-TFS-Process-Templates-Across-T_67C0/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=373a6722-04aa-4882-9cd1-4ae55b7b87cf" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,373a6722-04aa-4882-9cd1-4ae55b7b87cf.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSTS Process</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=18947ac5-0a72-43fd-912c-b99ccf0124a2</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,18947ac5-0a72-43fd-912c-b99ccf0124a2.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,18947ac5-0a72-43fd-912c-b99ccf0124a2.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=18947ac5-0a72-43fd-912c-b99ccf0124a2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have run into a new situation more often that caused a few concerns for me that
I thought I would discuss it some here.  Let’s face it:  there are <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fconnect.microsoft.com%2fvisualstudio" target="_blank">bugs</a> in
the Visual Studio family of products.  <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fvisualstudio.uservoice.com%2fforums%2f121579-visual-studio%2fsuggestions%2f2030253-improve-the-performance-of-visual-studio" target="_blank">People
have reported performance problems</a> (and thankfully <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudio%2farchive%2f2011%2f08%2f24%2fhow-we-use-your-perfwatson-data-to-identify-unresponsive-areas.aspx" target="_blank">PerfWatson</a> has
been helping out tremendously with rich actionable data for the Visual Studio product
teams.)  However, did  you know that a ton of these bugs are resolved &amp;
released after initial release?  There are been great stability and performance
improvements that have been released since the initial RTM of each of the Visual Studio
versions.
</p>
        <p>
Starting with the Visual Studio 2010 and <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server 2010</a> release cycle, Microsoft has started to put more and more
of these updates through the Windows Updates distribution system.  It’s great! 
They are easily discoverable and can be part of your regular updating schedule. 
However, this only works if they are actually available to you.
</p>
        <p>
I have found more and more that people aren’t actually seeing these Windows Updates
for Visual Studio and TFS in corporate environments.  When I started looking
into this with a few companies, I discovered that IT departments are purposely either
ignoring anything “developer” related in the Windows Updates system or rejecting them
completely.  What?!  There were some that didn’t even know to look at these
important categories.  
</p>
        <p>
If they do see them but have been ignoring them, the reasoning has typically been
because IT groups don’t understand the impact of those changes so they just would
rather ignore them until they understand them more.  I think that’s fair but
there didn’t seem to be any drive for already over-burdened IT teams to actually figure
out those impacts.  IT departments are not traditionally using Visual Studio
from day to day and don’t typically have the right expertise to understand the impacts. 
There has traditionally been a gap between Software Engineering groups and IT departments
at companies.  That’s a bigger problem to tackle for a different day. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/wlEmoticon-smile_2.png" /> 
However, this is where a software engineering team can collaborate and help IT departments
out.
</p>
        <h2>Distributed Updates in Corporate Environments
</h2>
        <p>
You may have been asking, “why would my IT department have anything to do with the
Windows Updates on my development or testing machines?”  That’s a great question. 
In some corporate environments, you can actually setup internal servers to act as
an intermediary between the machines on the internal network and the central Windows
Update system.  IT departments do this for many reasons including making sure
that certain updates won’t impact existing applications on business users machines. 
Let’s face it – your VB6 invoicing &amp; order processing app that you built 15 years
ago that is still limping along but vitally important to your business may or may
not get impacted by a new update that’s available for Windows 7.  It happens,
right?
</p>
        <blockquote>
          <p>
            <em>To help you feel better about the updates we’re discussing in this blog article:
there is a very high cost internally for anyone on the Visual Studio product teams
to push an update through the Windows Updates system.  There’s a very high quality
bar before they are approved internally.  They also wait for several weeks to
a couple of months to make sure that no critical issues are reported from early adopters
of those updates.  Not every update is sent through the Windows Updates system
so the ones that do <strong>really are important</strong>.  There are many updates
that are beneficial that never get released through Windows Updates.</em>
          </p>
        </blockquote>
        <p>
There are many commercially available tools for “pushing” updates to customers. 
Off the top of my head, Microsoft has a high-end version called <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.microsoft.com%2fen-us%2fserver-cloud%2fsystem-center%2fconfiguration-manager.aspx" target="_blank">System
Center Configuration Manager</a> and a free version included with Windows called <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fblogs.technet.com%2fb%2fwsus%2f" target="_blank">Windows
Server Update Services</a> (WSUS).  Additionally, there are <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fcc720539(v%3dws.10).aspx" target="_blank">group
policies</a> in Active Directory that IT Administrators can apply to have machines
in the domain talk back to one of these servers for their updates.  You can usually
tell if you are in this situation by heading to Windows Updates from your Control
Panel and checking to see if it says something like “Managed by your system administrator.”
</p>
        <blockquote>
          <p align="left">
            <em>Check out the <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fcc708536(v%3dws.10).aspx" target="_blank">Best
Practices for Group Policies when using WSUS</a></em>
          </p>
        </blockquote>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-and-TFS-Updates-through-Wi_7CB4%2fimage_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows Updates Managed by System Administrators or IT Departments" border="0" alt="Windows Updates Managed by System Administrators or IT Departments" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/image_thumb.png" width="830" height="289" />
          </a>
        </p>
        <p>
You could click the link that says “Check online for updates from Microsoft Update”
but some IT departments have even disabled that link from working through Global Policy. 
If any of this is setup internally, it means that all updates basically go through
a gatekeeper which is someone who is actively (or inactively) managing the updates
in your IT department in one of these internal update servers.  This can be a
good thing or a bad thing from what I am seeing more often.
</p>
        <h2>
        </h2>
        <h2>Approve the Visual Studio Family Updates
</h2>
        <p>
This is the time when you might want to setup a meeting with your IT department to
indicate that your software engineering teams actually do care about these updates
and want them approved or even delivered automatically.  They may not even know
that they even exist now with this new release.  Here are the categories that
the teams should think about covering:
</p>
        <ul>
          <li>
Visual Studio (including Agents)</li>
          <li>
Team Foundation Server</li>
          <li>
Expression</li>
          <li>
.NET Framework</li>
        </ul>
        <p>
There was improvements that helped performance in the Workflow Designer when editing
TFS Build process templates in Visual Studio 2010.  <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbuckh%2farchive%2f2011%2f08%2f09%2fpatch-to-improve-perf-and-reliability-of-the-workflow-designer.aspx" target="_blank">These
improvements</a> were actually delivered as a <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f2468871" target="_blank">.NET
Framework QFE</a>.  BTW, There are also <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f09%2f20%2fIncrease%2bPerformance%2bWhen%2bEditing%2bTFS%2b2010%2bBuild%2bProcess%2bTemplates.aspx" target="_blank">additional
steps</a> that you could take that I have discussed previously on my <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f09%2f20%2fIncrease%2bPerformance%2bWhen%2bEditing%2bTFS%2b2010%2bBuild%2bProcess%2bTemplates.aspx" target="_blank">blog</a>. 
My point by mentioning this is that IT Departments still need to monitor for even
.NET Framework updates to help improve the stability and performance for the development
environment for software engineering teams.
</p>
        <h2>
        </h2>
        <hr />
        <h2>Enabling Microsoft Update
</h2>
        <p>
If your machine isn’t dictated by an internal Windows Updates server by global policy
(or if you use check for updates online using the central Windows/Microsoft Updates
infrastructure) you may still not see the Visual Studio updates.  This is because
by default Windows only checks for <strong><em>Windows</em></strong> Updates. 
If you want to check for updates for all Microsoft software then you actually need
to enable <strong><em>Microsoft</em></strong> Update.  There is a small distinction
but has a large impact on what’s available for your machine.  <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/wlEmoticon-smile_2.png" /></p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-and-TFS-Updates-through-Wi_7CB4%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Enabling Microsoft Update to Receive Additional Updates for Microsoft Products" border="0" alt="Enabling Microsoft Update to Receive Additional Updates for Microsoft Products" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/image_thumb_1.png" width="827" height="416" />
          </a>
        </p>
        <hr />
        <h2>Product Updates Improvements in Visual Studio vNext
</h2>
        <p>
For those that seem to still have issues with Windows Updates internally, you’ll like
seeing that <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2f" target="_blank">Visual
Studio “11”</a> now has Product Updates shown with other types of tools &amp; extensions
updates in the <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd293638.aspx" target="_blank">Extension
Manager</a>.  I doubt that this will include Microsoft Test Manager or <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> updates though. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/wlEmoticon-sadsmile_2.png" /> 
I hope I am very wrong about it though and would be very happy if they do send those
types of updates down through this new mechanism!
</p>
        <p>
You can see these by heading to Tools –&gt; Extension Manager and then look at the
Updates section of the window as shown below.  I can imagine us seeing all sorts
of new updates that will come through this system including feature packs, power tools,
cumulative updates, etc.  I would imagine that there will be quite a few more
updates then would even traditionally be sent through Windows Updates.  That’s
a big win for us especially when you want to have the latest features &amp; stability
improvements available for your development environment.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-and-TFS-Updates-through-Wi_7CB4%2fSNAGHTML7add27.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Visual Studio Product Updates in Extension Manager" border="0" alt="Visual Studio Product Updates in Extension Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/SNAGHTML7add27_thumb.png" width="804" height="454" />
          </a>
        </p>
        <p>
Go have that discussion with your IT department now and if you can see what might
be missing by checking for updates from Microsoft’s centralized Windows or Microsoft
Update.
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Visual Studio and TFS Updates through Windows Updates</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,18947ac5-0a72-43fd-912c-b99ccf0124a2.aspx</guid>
      <link>http://www.edsquared.com/2012/03/07/Visual+Studio+And+TFS+Updates+Through+Windows+Updates.aspx</link>
      <pubDate>Wed, 07 Mar 2012 17:15:41 GMT</pubDate>
      <description>&lt;p&gt;
I have run into a new situation more often that caused a few concerns for me that
I thought I would discuss it some here.&amp;nbsp; Let’s face it:&amp;nbsp; there are &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fconnect.microsoft.com%2fvisualstudio" target="_blank"&gt;bugs&lt;/a&gt; in
the Visual Studio family of products.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fvisualstudio.uservoice.com%2fforums%2f121579-visual-studio%2fsuggestions%2f2030253-improve-the-performance-of-visual-studio" target="_blank"&gt;People
have reported performance problems&lt;/a&gt; (and thankfully &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudio%2farchive%2f2011%2f08%2f24%2fhow-we-use-your-perfwatson-data-to-identify-unresponsive-areas.aspx" target="_blank"&gt;PerfWatson&lt;/a&gt; has
been helping out tremendously with rich actionable data for the Visual Studio product
teams.)&amp;nbsp; However, did&amp;nbsp; you know that a ton of these bugs are resolved &amp;amp;
released after initial release?&amp;nbsp; There are been great stability and performance
improvements that have been released since the initial RTM of each of the Visual Studio
versions.
&lt;/p&gt;
&lt;p&gt;
Starting with the Visual Studio 2010 and &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server 2010&lt;/a&gt; release cycle, Microsoft has started to put more and more
of these updates through the Windows Updates distribution system.&amp;nbsp; It’s great!&amp;nbsp;
They are easily discoverable and can be part of your regular updating schedule.&amp;nbsp;
However, this only works if they are actually available to you.
&lt;/p&gt;
&lt;p&gt;
I have found more and more that people aren’t actually seeing these Windows Updates
for Visual Studio and TFS in corporate environments.&amp;nbsp; When I started looking
into this with a few companies, I discovered that IT departments are purposely either
ignoring anything “developer” related in the Windows Updates system or rejecting them
completely.&amp;nbsp; What?!&amp;nbsp; There were some that didn’t even know to look at these
important categories.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
If they do see them but have been ignoring them, the reasoning has typically been
because IT groups don’t understand the impact of those changes so they just would
rather ignore them until they understand them more.&amp;nbsp; I think that’s fair but
there didn’t seem to be any drive for already over-burdened IT teams to actually figure
out those impacts.&amp;nbsp; IT departments are not traditionally using Visual Studio
from day to day and don’t typically have the right expertise to understand the impacts.&amp;nbsp;
There has traditionally been a gap between Software Engineering groups and IT departments
at companies.&amp;nbsp; That’s a bigger problem to tackle for a different day. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
However, this is where a software engineering team can collaborate and help IT departments
out.
&lt;/p&gt;
&lt;h2&gt;Distributed Updates in Corporate Environments
&lt;/h2&gt;
&lt;p&gt;
You may have been asking, “why would my IT department have anything to do with the
Windows Updates on my development or testing machines?”&amp;nbsp; That’s a great question.&amp;nbsp;
In some corporate environments, you can actually setup internal servers to act as
an intermediary between the machines on the internal network and the central Windows
Update system.&amp;nbsp; IT departments do this for many reasons including making sure
that certain updates won’t impact existing applications on business users machines.&amp;nbsp;
Let’s face it – your VB6 invoicing &amp;amp; order processing app that you built 15 years
ago that is still limping along but vitally important to your business may or may
not get impacted by a new update that’s available for Windows 7.&amp;nbsp; It happens,
right?
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;To help you feel better about the updates we’re discussing in this blog article:
there is a very high cost internally for anyone on the Visual Studio product teams
to push an update through the Windows Updates system.&amp;nbsp; There’s a very high quality
bar before they are approved internally.&amp;nbsp; They also wait for several weeks to
a couple of months to make sure that no critical issues are reported from early adopters
of those updates.&amp;nbsp; Not every update is sent through the Windows Updates system
so the ones that do &lt;strong&gt;really are important&lt;/strong&gt;.&amp;nbsp; There are many updates
that are beneficial that never get released through Windows Updates.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
There are many commercially available tools for “pushing” updates to customers.&amp;nbsp;
Off the top of my head, Microsoft has a high-end version called &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fen-us%2fserver-cloud%2fsystem-center%2fconfiguration-manager.aspx" target="_blank"&gt;System
Center Configuration Manager&lt;/a&gt; and a free version included with Windows called &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fblogs.technet.com%2fb%2fwsus%2f" target="_blank"&gt;Windows
Server Update Services&lt;/a&gt; (WSUS).&amp;nbsp; Additionally, there are &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fcc720539(v%3dws.10).aspx" target="_blank"&gt;group
policies&lt;/a&gt; in Active Directory that IT Administrators can apply to have machines
in the domain talk back to one of these servers for their updates.&amp;nbsp; You can usually
tell if you are in this situation by heading to Windows Updates from your Control
Panel and checking to see if it says something like “Managed by your system administrator.”
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p align="left"&gt;
&lt;em&gt;Check out the &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fcc708536(v%3dws.10).aspx" target="_blank"&gt;Best
Practices for Group Policies when using WSUS&lt;/a&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-and-TFS-Updates-through-Wi_7CB4%2fimage_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows Updates Managed by System Administrators or IT Departments" border="0" alt="Windows Updates Managed by System Administrators or IT Departments" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/image_thumb.png" width="830" height="289"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You could click the link that says “Check online for updates from Microsoft Update”
but some IT departments have even disabled that link from working through Global Policy.&amp;nbsp;
If any of this is setup internally, it means that all updates basically go through
a gatekeeper which is someone who is actively (or inactively) managing the updates
in your IT department in one of these internal update servers.&amp;nbsp; This can be a
good thing or a bad thing from what I am seeing more often.
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Approve the Visual Studio Family Updates
&lt;/h2&gt;
&lt;p&gt;
This is the time when you might want to setup a meeting with your IT department to
indicate that your software engineering teams actually do care about these updates
and want them approved or even delivered automatically.&amp;nbsp; They may not even know
that they even exist now with this new release.&amp;nbsp; Here are the categories that
the teams should think about covering:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Visual Studio (including Agents)&lt;/li&gt;
&lt;li&gt;
Team Foundation Server&lt;/li&gt;
&lt;li&gt;
Expression&lt;/li&gt;
&lt;li&gt;
.NET Framework&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There was improvements that helped performance in the Workflow Designer when editing
TFS Build process templates in Visual Studio 2010.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbuckh%2farchive%2f2011%2f08%2f09%2fpatch-to-improve-perf-and-reliability-of-the-workflow-designer.aspx" target="_blank"&gt;These
improvements&lt;/a&gt; were actually delivered as a &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f2468871" target="_blank"&gt;.NET
Framework QFE&lt;/a&gt;.&amp;nbsp; BTW, There are also &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f09%2f20%2fIncrease%2bPerformance%2bWhen%2bEditing%2bTFS%2b2010%2bBuild%2bProcess%2bTemplates.aspx" target="_blank"&gt;additional
steps&lt;/a&gt; that you could take that I have discussed previously on my &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f09%2f20%2fIncrease%2bPerformance%2bWhen%2bEditing%2bTFS%2b2010%2bBuild%2bProcess%2bTemplates.aspx" target="_blank"&gt;blog&lt;/a&gt;.&amp;nbsp;
My point by mentioning this is that IT Departments still need to monitor for even
.NET Framework updates to help improve the stability and performance for the development
environment for software engineering teams.
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;hr&gt;
&lt;h2&gt;Enabling Microsoft Update
&lt;/h2&gt;
&lt;p&gt;
If your machine isn’t dictated by an internal Windows Updates server by global policy
(or if you use check for updates online using the central Windows/Microsoft Updates
infrastructure) you may still not see the Visual Studio updates.&amp;nbsp; This is because
by default Windows only checks for &lt;strong&gt;&lt;em&gt;Windows&lt;/em&gt;&lt;/strong&gt; Updates.&amp;nbsp;
If you want to check for updates for all Microsoft software then you actually need
to enable &lt;strong&gt;&lt;em&gt;Microsoft&lt;/em&gt;&lt;/strong&gt; Update.&amp;nbsp; There is a small distinction
but has a large impact on what’s available for your machine.&amp;nbsp; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-and-TFS-Updates-through-Wi_7CB4%2fimage_4.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="Enabling Microsoft Update to Receive Additional Updates for Microsoft Products" border="0" alt="Enabling Microsoft Update to Receive Additional Updates for Microsoft Products" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/image_thumb_1.png" width="827" height="416"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Product Updates Improvements in Visual Studio vNext
&lt;/h2&gt;
&lt;p&gt;
For those that seem to still have issues with Windows Updates internally, you’ll like
seeing that &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2f" target="_blank"&gt;Visual
Studio “11”&lt;/a&gt; now has Product Updates shown with other types of tools &amp;amp; extensions
updates in the &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd293638.aspx" target="_blank"&gt;Extension
Manager&lt;/a&gt;.&amp;nbsp; I doubt that this will include Microsoft Test Manager or &lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; updates though. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/wlEmoticon-sadsmile_2.png"&gt;&amp;nbsp;
I hope I am very wrong about it though and would be very happy if they do send those
types of updates down through this new mechanism!
&lt;/p&gt;
&lt;p&gt;
You can see these by heading to Tools –&amp;gt; Extension Manager and then look at the
Updates section of the window as shown below.&amp;nbsp; I can imagine us seeing all sorts
of new updates that will come through this system including feature packs, power tools,
cumulative updates, etc.&amp;nbsp; I would imagine that there will be quite a few more
updates then would even traditionally be sent through Windows Updates.&amp;nbsp; That’s
a big win for us especially when you want to have the latest features &amp;amp; stability
improvements available for your development environment.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fVisual-Studio-and-TFS-Updates-through-Wi_7CB4%2fSNAGHTML7add27.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="Visual Studio Product Updates in Extension Manager" border="0" alt="Visual Studio Product Updates in Extension Manager" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Visual-Studio-and-TFS-Updates-through-Wi_7CB4/SNAGHTML7add27_thumb.png" width="804" height="454"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Go have that discussion with your IT department now and if you can see what might
be missing by checking for updates from Microsoft’s centralized Windows or Microsoft
Update.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=18947ac5-0a72-43fd-912c-b99ccf0124a2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,18947ac5-0a72-43fd-912c-b99ccf0124a2.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=f6ba147d-c845-4877-b544-06f3b175e5a3</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,f6ba147d-c845-4877-b544-06f3b175e5a3.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,f6ba147d-c845-4877-b544-06f3b175e5a3.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f6ba147d-c845-4877-b544-06f3b175e5a3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that the new <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2f" target="_blank">Visual
Studio and TFS “11” Beta release is available</a> for you to use for evaluation or
even “<a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2fen-us%2fdownloads%2fgo-live" target="_blank">Go-Live</a>”
in production, you’ll likely find some bugs or suggestions for rough spots in the
product that might be able to be addressed before the final release.  Even so
that feedback can be acted on in a subsequent patch, feature pack, or service pack
so it’s always good to at least put it on the product team’s backlog.
</p>
        <p>
The traditional way to provide feedback in the past for the Visual Studio 2010 release
and before was to use <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=https%3a%2f%2fconnect.microsoft.com%2fVisualStudio%2fFeedback" target="_blank">Microsoft
Connect for Visual Studio</a> to file your bugs for the .NET Framework, Visual Studio, <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a>, Microsoft Test Manager, etc.  It still is but now you
have another tool in your tool belt to provide some great information for the product
team that’s new for the Visual Studio “11” family release now in Beta.
</p>
        <p>
Introducing the <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2ff8a5aac8-0418-4f88-9d34-bdbe2c4cfe72%3fSRC%3dVSIDE" target="_blank">Microsoft
Visual Studio “11” Feedback Tool</a> available on the Visual Studio Extension Gallery. 
It’s easy – after installing the extension you’ll get an option in the Help menu for
“Report a Bug” which will start a nice wizard process that will create an awesome
Connect bug for you.  You can use this wizard for anything you would normally
create a bug for like the .NET framework, TFS, Visual Studio, Microsoft Test Manager,
etc.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProviding-Actionable-Feedback--Bugs-for-_AAF5%2fReportABug_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Report a Bug in Visual Studio 11" border="0" alt="Report a Bug in Visual Studio 11" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Providing-Actionable-Feedback--Bugs-for-_AAF5/ReportABug_thumb.png" width="359" height="307" />
          </a>
        </p>
        <p>
One of the awesome pieces of this tool and very important is that it captures all
sorts of logs and valuable information to be used in helping reproduce the problem. 
You can review all of those files before you submit the feedback to make sure you
are comfortable with that data.  The Microsoft Connect item is also marked as
“private” so that your details aren’t exposed to the public.  You can always
go in to the Microsoft Connect site to change it to Public if you want it available
for other people to vote it as something that is important to fix.  That’s not
required though.
</p>
        <p>
After you have started the tool, you can access it from the Windows Notification Area
(aka System Tray) by clicking the tool’s icon.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProviding-Actionable-Feedback--Bugs-for-_AAF5%2fTrayIcon_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Visual Studio Feedback Tool System Tray Icon" border="0" alt="Visual Studio Feedback Tool System Tray Icon" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Providing-Actionable-Feedback--Bugs-for-_AAF5/TrayIcon_thumb.png" width="444" height="141" />
          </a>
        </p>
        <p>
Here are some things you can also do to make your bug reports super stellar and give
it some traction whenever someone looks at it:
</p>
        <ul>
          <li>
What are the steps to reproduce your problem?  Be sure to give all the steps.
Some things may seem extremely obvious to you but when you are looking at lots of
bug reports, something obvious to you may not be obvious to them.  If the problem
is intermittent, describe the best you can to provide what you can to help the person
reading your bug report to attempt to reproduce it.</li>
          <li>
Provide screenshots in a logical manner and show someone what’s going on with annotations
like .</li>
          <li>
Even better – you could always create a quick screen recording using a tool like <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fwww.screenr.com%2f" target="_blank">Screenr</a> (free)
to show someone what’s going on.  Feel free to put the link inside your bug report.</li>
          <li>
Help the team understand how many people or the types of customers you think this
would impact.</li>
          <li>
Are there any others with similar machine specs or environmental conditions that are
experiencing this problem?</li>
          <li>
Provide some information about your environment and computer.  What versions
of Visual Studio do you have installed including older versions?  Did you have
a previous pre-release edition on your computer?  How did you get that one removed
from your machine?</li>
          <li>
Is the bug preventing your business from functioning?  Honestly answer this. 
Remember that not everything can be Priority 1.  If the bug is truly keeping
your business from functioning, then I would file the Connect bug and note the ID
number.  After that, pick up the phone for <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fsupport.microsoft.com" target="_blank">Microsoft
Product Support Services</a> and help them with understanding the severity. 
You can provide the support technicians with the Connect ID and that can get them
started with working through the issue.  Don’t file a Connect item though if
it’s not a bug.  You can always call the Support team for non-bug issues to help
you through your problems too so keep that in mind!</li>
          <li>
Any others that I might have missed that would be important?</li>
        </ul>
        <p>
If you want to take a look at all the other details about using the Visual Studio
Feedback Tool, check out the documentation here:  <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=https%3a%2f%2fconnect.microsoft.com%2fVisualStudio%2fcontent%2fcontent.aspx%3fContentID%3d26698">https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=26698</a></p>
        <p>
If you have a feature request, instead of a bug report, then I would head on over
to the <a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;url=http%3a%2f%2fvisualstudio.uservoice.com%2f" target="_blank">Visual
Studio User Voice</a> site.  You’ll have the opportunity to create new feature
requests and vote on those coming from other people.
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Providing Actionable Feedback &amp; Bugs for the Microsoft Visual Studio and TFS Product Teams</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,f6ba147d-c845-4877-b544-06f3b175e5a3.aspx</guid>
      <link>http://www.edsquared.com/2012/03/05/Providing+Actionable+Feedback+Bugs+For+The+Microsoft+Visual+Studio+And+TFS+Product+Teams.aspx</link>
      <pubDate>Mon, 05 Mar 2012 18:01:41 GMT</pubDate>
      <description>&lt;p&gt;
Now that the new &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2f" target="_blank"&gt;Visual
Studio and TFS “11” Beta release is available&lt;/a&gt; for you to use for evaluation or
even “&lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f11%2fen-us%2fdownloads%2fgo-live" target="_blank"&gt;Go-Live&lt;/a&gt;”
in production, you’ll likely find some bugs or suggestions for rough spots in the
product that might be able to be addressed before the final release.&amp;nbsp; Even so
that feedback can be acted on in a subsequent patch, feature pack, or service pack
so it’s always good to at least put it on the product team’s backlog.
&lt;/p&gt;
&lt;p&gt;
The traditional way to provide feedback in the past for the Visual Studio 2010 release
and before was to use &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=https%3a%2f%2fconnect.microsoft.com%2fVisualStudio%2fFeedback" target="_blank"&gt;Microsoft
Connect for Visual Studio&lt;/a&gt; to file your bugs for the .NET Framework, Visual Studio, &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;, Microsoft Test Manager, etc.&amp;nbsp; It still is but now you
have another tool in your tool belt to provide some great information for the product
team that’s new for the Visual Studio “11” family release now in Beta.
&lt;/p&gt;
&lt;p&gt;
Introducing the &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2ff8a5aac8-0418-4f88-9d34-bdbe2c4cfe72%3fSRC%3dVSIDE" target="_blank"&gt;Microsoft
Visual Studio “11” Feedback Tool&lt;/a&gt; available on the Visual Studio Extension Gallery.&amp;nbsp;
It’s easy – after installing the extension you’ll get an option in the Help menu for
“Report a Bug” which will start a nice wizard process that will create an awesome
Connect bug for you.&amp;nbsp; You can use this wizard for anything you would normally
create a bug for like the .NET framework, TFS, Visual Studio, Microsoft Test Manager,
etc.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProviding-Actionable-Feedback--Bugs-for-_AAF5%2fReportABug_2.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="Report a Bug in Visual Studio 11" border="0" alt="Report a Bug in Visual Studio 11" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Providing-Actionable-Feedback--Bugs-for-_AAF5/ReportABug_thumb.png" width="359" height="307"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
One of the awesome pieces of this tool and very important is that it captures all
sorts of logs and valuable information to be used in helping reproduce the problem.&amp;nbsp;
You can review all of those files before you submit the feedback to make sure you
are comfortable with that data.&amp;nbsp; The Microsoft Connect item is also marked as
“private” so that your details aren’t exposed to the public.&amp;nbsp; You can always
go in to the Microsoft Connect site to change it to Public if you want it available
for other people to vote it as something that is important to fix.&amp;nbsp; That’s not
required though.
&lt;/p&gt;
&lt;p&gt;
After you have started the tool, you can access it from the Windows Notification Area
(aka System Tray) by clicking the tool’s icon.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProviding-Actionable-Feedback--Bugs-for-_AAF5%2fTrayIcon_2.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="Visual Studio Feedback Tool System Tray Icon" border="0" alt="Visual Studio Feedback Tool System Tray Icon" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Providing-Actionable-Feedback--Bugs-for-_AAF5/TrayIcon_thumb.png" width="444" height="141"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here are some things you can also do to make your bug reports super stellar and give
it some traction whenever someone looks at it:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
What are the steps to reproduce your problem?&amp;nbsp; Be sure to give all the steps.
Some things may seem extremely obvious to you but when you are looking at lots of
bug reports, something obvious to you may not be obvious to them.&amp;nbsp; If the problem
is intermittent, describe the best you can to provide what you can to help the person
reading your bug report to attempt to reproduce it.&lt;/li&gt;
&lt;li&gt;
Provide screenshots in a logical manner and show someone what’s going on with annotations
like .&lt;/li&gt;
&lt;li&gt;
Even better – you could always create a quick screen recording using a tool like &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fwww.screenr.com%2f" target="_blank"&gt;Screenr&lt;/a&gt; (free)
to show someone what’s going on.&amp;nbsp; Feel free to put the link inside your bug report.&lt;/li&gt;
&lt;li&gt;
Help the team understand how many people or the types of customers you think this
would impact.&lt;/li&gt;
&lt;li&gt;
Are there any others with similar machine specs or environmental conditions that are
experiencing this problem?&lt;/li&gt;
&lt;li&gt;
Provide some information about your environment and computer.&amp;nbsp; What versions
of Visual Studio do you have installed including older versions?&amp;nbsp; Did you have
a previous pre-release edition on your computer?&amp;nbsp; How did you get that one removed
from your machine?&lt;/li&gt;
&lt;li&gt;
Is the bug preventing your business from functioning?&amp;nbsp; Honestly answer this.&amp;nbsp;
Remember that not everything can be Priority 1.&amp;nbsp; If the bug is truly keeping
your business from functioning, then I would file the Connect bug and note the ID
number.&amp;nbsp; After that, pick up the phone for &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fsupport.microsoft.com" target="_blank"&gt;Microsoft
Product Support Services&lt;/a&gt; and help them with understanding the severity.&amp;nbsp;
You can provide the support technicians with the Connect ID and that can get them
started with working through the issue.&amp;nbsp; Don’t file a Connect item though if
it’s not a bug.&amp;nbsp; You can always call the Support team for non-bug issues to help
you through your problems too so keep that in mind!&lt;/li&gt;
&lt;li&gt;
Any others that I might have missed that would be important?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you want to take a look at all the other details about using the Visual Studio
Feedback Tool, check out the documentation here:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=https%3a%2f%2fconnect.microsoft.com%2fVisualStudio%2fcontent%2fcontent.aspx%3fContentID%3d26698"&gt;https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=26698&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you have a feature request, instead of a bug report, then I would head on over
to the &lt;a href="http://www.edsquared.com/ct.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3&amp;amp;url=http%3a%2f%2fvisualstudio.uservoice.com%2f" target="_blank"&gt;Visual
Studio User Voice&lt;/a&gt; site.&amp;nbsp; You’ll have the opportunity to create new feature
requests and vote on those coming from other people.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f6ba147d-c845-4877-b544-06f3b175e5a3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,f6ba147d-c845-4877-b544-06f3b175e5a3.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=3d0809b8-7760-47bf-af93-4cb6f03c8a9b</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,3d0809b8-7760-47bf-af93-4cb6f03c8a9b.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,3d0809b8-7760-47bf-af93-4cb6f03c8a9b.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3d0809b8-7760-47bf-af93-4cb6f03c8a9b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you haven’t talked to me before, I am a serious fan of the <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank">Symbol
Server and Source Integration in Team Foundation Server</a>.  Recently, I thought
about reducing the complexity of the entire story especially for those using <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a>.  You still have to have a file share available for symbols
which is just something else to have to request, manage, deal with for disaster recovery,
and is particularly problematic when users are in geographically remote offices. 
Individual developers also have to manually register the symbol server in the Visual
Studio options for each of the development machines they ever use.  Why though? 
It shouldn’t be this difficult especially when you have already adopted TFS.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fuservoice.com-logo_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="User Voice Logo" border="0" alt="User Voice Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/uservoice.com-logo_thumb_1.png" width="311" height="78" />
          </a>I
submitted a <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fbit.ly%2fAtLSjl" target="_blank">new
feature request</a> on the Visual Studio Team Foundation Server product team’s <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fvisualstudio.uservoice.com%2fforums%2f121579-visual-studio%2fcategory%2f30925-team-foundation-server" target="_blank">User
Voice site</a> specifically for assisting with this complexity.  I would like
TFS just to be treated like an enterprise symbol server and Visual Studio can just
take advantage.  My good friend and colleague, <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fsharepoint.ssw.com.au%2fAboutUs%2fEmployees%2fPages%2fAdam.aspx" target="_blank">Adam
Cogan</a>, encouraged me to share with my blog readers more details about this feature
request.
</p>
        <p>
          <strong>I would also like to <font style="background-color: #ffff00">ask for your
help</font> with voting on the feature request if you like the idea and would be important
for your team &amp; organization.</strong>
        </p>
        <p align="center">
          <font style="background-color: #ffff00" size="5">
            <strong>
              <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=https%3a%2f%2fbitly.com%2fAtLSjl" target="_blank">VOTE
HERE</a>
            </strong>
          </font>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=https%3a%2f%2fbitly.com%2fAtLSjl" target="_blank">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="User Voice Feature Request Details - Treat TFS as an Enterprise Symbol Server" border="0" alt="User Voice Feature Request Details - Treat TFS as an Enterprise Symbol Server" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/image_3.png" width="700" height="192" />
          </a>
        </p>
        <h2>Additional Details for the Feature Request
</h2>
        <h4>Version Control Folder to Hold Symbol Server Files
</h4>
        <p>
The main part of this would be something like a version control folder to hold the
symbol server files such as <b>$/Symbols</b>.  This would be a special folder
that would only be used for Symbols.  You would then be able to have a URL endpoint
that TFS recognizes and handles appropriately (i.e. <b>https://tfs.myserver.com/tfs/DefaultCollection/Symbols</b>). 
</p>
        <p>
With this type of feature in TFS you can take advantage of many side benefits including: 
</p>
        <p>
· No file share to worry about getting provisioned by IT or backed up 
</p>
        <p>
· Takes advantage of TFS Proxy caching for geographically distributed locations 
</p>
        <p>
· This could be a special version control folder type where it doesn’t have to keep
history – only the latest version (T) 
</p>
        <p>
· Would work out really well for those using TFS on Azure (especially with on-premises
build servers) 
</p>
        <p>
· Potentially Symbol Server for CodePlex projects! 
</p>
        <p>
· IntelliTrace &amp; the VS Profiler benefits greatly from this as well! 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image002_2.jpg">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image002_thumb.jpg" width="799" height="441" />
          </a>
        </p>
        <h4>Automatic TFS Build Configuration
</h4>
        <p>
If this feature is setup &amp; configured, then why not just go ahead and auto-configure
new TFS build definitions as well?  Pop it right in there… 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image004_2.jpg">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image004_thumb.jpg" width="816" height="68" />
          </a>
        </p>
        <h4>Automatic Client-Side Configuration
</h4>
        <p>
If I connect to a Team Project Collection, I want my Visual Studio (and other clients
that use symbol server) to be auto-configured for the symbol server to be used. 
It should just be automatic!  This would be very similar to how the <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee791981.aspx" target="_blank">client
auto-configuration for TFS Proxy</a> just works for anyone doing a version control
get. 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image006_2.jpg">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image006_thumb.jpg" width="726" height="242" />
          </a>
        </p>
        <h4>Build Retention Policies
</h4>
        <p>
If you have symbols turned on for TFS builds to handle when retention policies are
run, you could configure it to either destroy or delete the symbols from the special
version control folder.  As an administrator, I may want to actually destroy
the symbols with retention policies for some of my build definitions just to save
on space. 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image008_2.gif">
            <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="clip_image008" border="0" alt="clip_image008" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image008_thumb.gif" width="630" height="421" />
          </a>
        </p>
        <p>
  
</p>
        <p>
Help me everyone out with your votes! 
</p>
        <p>
          <strong>Ed Blankenship</strong>
          <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b" />
          <br />
          <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com
</p>
      </body>
      <title>Feature Request:  Treat TFS as an Enterprise Symbol Server</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,3d0809b8-7760-47bf-af93-4cb6f03c8a9b.aspx</guid>
      <link>http://www.edsquared.com/2012/02/15/Feature+Request+Treat+TFS+As+An+Enterprise+Symbol+Server.aspx</link>
      <pubDate>Wed, 15 Feb 2012 19:56:53 GMT</pubDate>
      <description>&lt;p&gt;
If you haven’t talked to me before, I am a serious fan of the &lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank"&gt;Symbol
Server and Source Integration in Team Foundation Server&lt;/a&gt;.&amp;nbsp; Recently, I thought
about reducing the complexity of the entire story especially for those using &lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;.&amp;nbsp; You still have to have a file share available for symbols
which is just something else to have to request, manage, deal with for disaster recovery,
and is particularly problematic when users are in geographically remote offices.&amp;nbsp;
Individual developers also have to manually register the symbol server in the Visual
Studio options for each of the development machines they ever use.&amp;nbsp; Why though?&amp;nbsp;
It shouldn’t be this difficult especially when you have already adopted TFS.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fuservoice.com-logo_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="User Voice Logo" border="0" alt="User Voice Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/uservoice.com-logo_thumb_1.png" width="311" height="78"&gt;&lt;/a&gt;I
submitted a &lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fbit.ly%2fAtLSjl" target="_blank"&gt;new
feature request&lt;/a&gt; on the Visual Studio Team Foundation Server product team’s &lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fvisualstudio.uservoice.com%2fforums%2f121579-visual-studio%2fcategory%2f30925-team-foundation-server" target="_blank"&gt;User
Voice site&lt;/a&gt; specifically for assisting with this complexity.&amp;nbsp; I would like
TFS just to be treated like an enterprise symbol server and Visual Studio can just
take advantage.&amp;nbsp; My good friend and colleague, &lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fsharepoint.ssw.com.au%2fAboutUs%2fEmployees%2fPages%2fAdam.aspx" target="_blank"&gt;Adam
Cogan&lt;/a&gt;, encouraged me to share with my blog readers more details about this feature
request.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;I would also like to &lt;font style="background-color: #ffff00"&gt;ask for your
help&lt;/font&gt; with voting on the feature request if you like the idea and would be important
for your team &amp;amp; organization.&lt;/strong&gt;
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;font style="background-color: #ffff00" size="5"&gt;&lt;strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=https%3a%2f%2fbitly.com%2fAtLSjl" target="_blank"&gt;VOTE
HERE&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=https%3a%2f%2fbitly.com%2fAtLSjl" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="User Voice Feature Request Details - Treat TFS as an Enterprise Symbol Server" border="0" alt="User Voice Feature Request Details - Treat TFS as an Enterprise Symbol Server" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/image_3.png" width="700" height="192"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Additional Details for the Feature Request
&lt;/h2&gt;
&lt;h4&gt;Version Control Folder to Hold Symbol Server Files
&lt;/h4&gt;
&lt;p&gt;
The main part of this would be something like a version control folder to hold the
symbol server files such as &lt;b&gt;$/Symbols&lt;/b&gt;.&amp;nbsp; This would be a special folder
that would only be used for Symbols.&amp;nbsp; You would then be able to have a URL endpoint
that TFS recognizes and handles appropriately (i.e. &lt;b&gt;https://tfs.myserver.com/tfs/DefaultCollection/Symbols&lt;/b&gt;). 
&lt;p&gt;
With this type of feature in TFS you can take advantage of many side benefits including: 
&lt;p&gt;
· No file share to worry about getting provisioned by IT or backed up 
&lt;p&gt;
· Takes advantage of TFS Proxy caching for geographically distributed locations 
&lt;p&gt;
· This could be a special version control folder type where it doesn’t have to keep
history – only the latest version (T) 
&lt;p&gt;
· Would work out really well for those using TFS on Azure (especially with on-premises
build servers) 
&lt;p&gt;
· Potentially Symbol Server for CodePlex projects! 
&lt;p&gt;
· IntelliTrace &amp;amp; the VS Profiler benefits greatly from this as well! 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image002_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image002_thumb.jpg" width="799" height="441"&gt;&lt;/a&gt; 
&lt;h4&gt;Automatic TFS Build Configuration
&lt;/h4&gt;
&lt;p&gt;
If this feature is setup &amp;amp; configured, then why not just go ahead and auto-configure
new TFS build definitions as well?&amp;nbsp; Pop it right in there… 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image004_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image004_thumb.jpg" width="816" height="68"&gt;&lt;/a&gt; 
&lt;h4&gt;Automatic Client-Side Configuration
&lt;/h4&gt;
&lt;p&gt;
If I connect to a Team Project Collection, I want my Visual Studio (and other clients
that use symbol server) to be auto-configured for the symbol server to be used.&amp;nbsp;
It should just be automatic!&amp;nbsp; This would be very similar to how the &lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee791981.aspx" target="_blank"&gt;client
auto-configuration for TFS Proxy&lt;/a&gt; just works for anyone doing a version control
get. 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image006_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image006_thumb.jpg" width="726" height="242"&gt;&lt;/a&gt; 
&lt;h4&gt;Build Retention Policies
&lt;/h4&gt;
&lt;p&gt;
If you have symbols turned on for TFS builds to handle when retention policies are
run, you could configure it to either destroy or delete the symbols from the special
version control folder.&amp;nbsp; As an administrator, I may want to actually destroy
the symbols with retention policies for some of my build definitions just to save
on space. 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fFeature-Request--Treat-TFS-as-an-Enterpr_A314%2fclip_image008_2.gif"&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="clip_image008" border="0" alt="clip_image008" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Feature-Request--Treat-TFS-as-an-Enterpr_A314/clip_image008_thumb.gif" width="630" height="421"&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Help me everyone out with your votes! 
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3d0809b8-7760-47bf-af93-4cb6f03c8a9b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,3d0809b8-7760-47bf-af93-4cb6f03c8a9b.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=57b30cfc-4852-459e-9e6c-cfb65d3b6dec</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,57b30cfc-4852-459e-9e6c-cfb65d3b6dec.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,57b30cfc-4852-459e-9e6c-cfb65d3b6dec.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=57b30cfc-4852-459e-9e6c-cfb65d3b6dec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> has the ability to deliver e-mail alerts.  I have talked
about this feature a few times (like <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f02%2f09%2fCreating%2bEMail%2bAlerts%2bFor%2bTeam%2bMembers%2bIn%2bTFS.aspx" target="_blank">here</a>, <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f25%2fWhere%2bIs%2bThe%2bAlerts%2bEditor%2bExplorer%2bIn%2bThe%2bTFS%2b2010%2bPower%2bTools.aspx" target="_blank">here</a>, 
and <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f02%2f09%2fReplying%2bTo%2bTFS%2bEMail%2bAlerts.aspx" target="_blank">here</a>)
and it’s a very handy feature of any work item tracking system let alone version control,
automated builds, test case management, etc.  In the TFS Administration Console
window, you just need to enable and specify the e-mail alert settings from the Application
Tier node.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Enabling E-Mail Alerts in TFS Administration Console" border="0" alt="Enabling E-Mail Alerts in TFS Administration Console" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb.png" width="983" height="446" />
          </a>
        </p>
        <p>
Here’s the one caveat about this functionality:  <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms400808.aspx" target="_blank">TFS
needs the SMTP server to allow unauthenticated requests</a>.  Notice that TFS
doesn’t allow you to specify a user name and password.  Other applications do
allow this -- for example, my <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwindows.microsoft.com%2fen-US%2fwindows%2fproducts%2fwindows-home-server" target="_blank">Windows
Home Server 2011</a> instance at home asks for additional information.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fSNAGHTML3b8efbe.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Specifying E-Mail Alert SMTP Settings for Windows Home Server 2011" border="0" alt="Specifying E-Mail Alert SMTP Settings for Windows Home Server 2011" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/SNAGHTML3b8efbe_thumb.png" width="485" height="515" />
          </a>
        </p>
        <p>
Several e-mail servers on the market, including <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.microsoft.com%2fexchange" target="_blank">Microsoft
Exchange Server</a>, do <strong><em>not</em></strong> allow unauthenticated SMTP requests
by default.  In general, you actually don’t want to open up your SMTP server
for unauthenticated requests or have an open SMTP server on your network.  This
can open you up to security issues and would allow malware or compromised servers
to use it as a relay.  Not fun stuff at all.
</p>
        <p>
The preferred approach would be to let your e-mail server know to allow unauthenticated
e-mails from each of your TFS application tier servers.  (<strong>Note</strong>: 
You may have multiple application tier servers if you have <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee259689.aspx" target="_blank">setup
your TFS environment to be highly available using network load balancing</a> and created
an AT web farm.)  Since most of the customers I visit have adopted Microsoft
Exchange Server, here are the steps for you to pass on to your Exchange Administrator
to take to “trust” TFS to deliver e-mail alerts.  As a TFS Administrator, you
will not like have the permissions necessary to make these changes in your internal
Exchange environment.
</p>
        <p>
          <em>Thanks to the </em>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.imaginet.com%2f" target="_blank">
            <em>Imaginet</em>
          </a>
          <em> Infrastructure
team (specifically <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.limpidsystems.com%2fblog%2f" target="_blank">Kelsey
Epps</a>)  for help with these instructions!</em>
        </p>
        <hr />
        <h2>Configuring the Exchange Hub Transport for TFS E-Mail Delivery
</h2>
        <p>
Your first step is to open the Exchange Management Console and head to the Hub Transport
node underneath Server Configuration.  This will show you all of the receive
connectors that are currently defined when you select the appropriate hub transport
server from this list.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Hub Transport Receive Connects in Exchange Management Console" border="0" alt="Hub Transport Receive Connects in Exchange Management Console" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_1.png" width="797" height="438" />
          </a>
        </p>
        <p>
What we will end up doing is creating a new receive connector specifically for use
by each of the TFS application tier servers.  In the Actions pane for the Exchange
Management Console, choose “New Receive Connector…”
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_6.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Creating a New Hub Transport Receive Connector in Exchange Management Console" border="0" alt="Creating a New Hub Transport Receive Connector in Exchange Management Console" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_2.png" width="242" height="378" />
          </a>
        </p>
        <p>
On the Introduction page for the New Receive Connector wizard, enter a friendly name
to help other Exchange Administrators understand the purpose of this receive connector
and choose “Custom” for the intended use.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_8.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Exchange Hub Transport Receive Connector Wizard - Introduction Page" border="0" alt="New Exchange Hub Transport Receive Connector Wizard - Introduction Page" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_3.png" width="641" height="272" />
          </a>
        </p>
        <p>
On the next page for specifying the Local Network Settings, you’ll likely just want
to leave the defaults and specify the fully-qualified DNS entry that will be used
in the SMTP response when a client like TFS connects to it.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_10.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Exchange Hub Transport Receive Connector Wizard - Local Network Settings Page" border="0" alt="New Exchange Hub Transport Receive Connector Wizard - Local Network Settings Page" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_4.png" width="641" height="470" />
          </a>
        </p>
        <p>
The next screen for specifying the Remote Network Settings is the important one. 
This tells Exchange server which IP addresses should be allowed to use this receive
connector.  You’ll want to remove the default entry that exists in the list and
then add each of the IP addresses of each of the TFS application tier servers. 
(Remember from above, you might have multiple application tier servers in your TFS
environment.)
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_12.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="New Exchange Hub Transport Receive Connector Wizard - Remote Network Settings Page" border="0" alt="New Exchange Hub Transport Receive Connector Wizard - Remote Network Settings Page" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_5.png" width="641" height="254" />
          </a>
        </p>
        <p>
At this point, you are ready to complete the wizard and it will create the new custom
receive connector to be used by the TFS application tier servers.  Once the wizard
has completed and created the new receive connector, you’ll want to open the properties
dialog window for the new receive connector and enable “Anonymous Users” on the Permissions
Group tab.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_14.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Enabling Anonymous Users on Custom Exchange Hub Transport Receive Connector" border="0" alt="Enabling Anonymous Users on Custom Exchange Hub Transport Receive Connector" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_6.png" width="448" height="192" />
          </a>
        </p>
        <p>
Now, give the fully-qualified DNS name for the Exchange hub transport server to the
TFS Administration and they will be able to enter it in the TFS Administration Console
in the appropriate spot.  The TFS Administrator will want to monitor the event
logs for any error messages after this has been enabled in TFS to make sure that the
e-mail delivery TFS jobs that run periodically when there are new e-mail alerts complete
successfully.
</p>
        <h2>Using an Office 365 Hosted Exchange Instance
</h2>
        <p>
If you happen to be using <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.office365.com%2f" target="_blank">Office
365</a> for your Exchange instance, then you will have to setup a local SMTP Relay. 
Here are a few online resources for how to do that:
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f2600912" target="_blank">How
to Configure an SMTP Relay for Office 365</a> – Microsoft Support KB</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fwww.configureoffice365.com%2fcontent%2fconfigure-office-365-smtp-relay" target="_blank">Configure
Office 365 SMTP Relay</a> – ConfigureOffice365.com</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;url=http%3a%2f%2fcommunity.office365.com%2fen-us%2ff%2f161%2ft%2f9069.aspx" target="_blank">Office
365 and SMTP Relay</a> – Office 365 Community Forums</li>
        </ul>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Using Exchange Server with TFS for Delivering E-Mail Alerts</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,57b30cfc-4852-459e-9e6c-cfb65d3b6dec.aspx</guid>
      <link>http://www.edsquared.com/2012/02/10/Using+Exchange+Server+With+TFS+For+Delivering+EMail+Alerts.aspx</link>
      <pubDate>Fri, 10 Feb 2012 19:43:19 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; has the ability to deliver e-mail alerts.&amp;nbsp; I have talked
about this feature a few times (like &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2012%2f02%2f09%2fCreating%2bEMail%2bAlerts%2bFor%2bTeam%2bMembers%2bIn%2bTFS.aspx" target="_blank"&gt;here&lt;/a&gt;, &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f25%2fWhere%2bIs%2bThe%2bAlerts%2bEditor%2bExplorer%2bIn%2bThe%2bTFS%2b2010%2bPower%2bTools.aspx" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
and &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f02%2f09%2fReplying%2bTo%2bTFS%2bEMail%2bAlerts.aspx" target="_blank"&gt;here&lt;/a&gt;)
and it’s a very handy feature of any work item tracking system let alone version control,
automated builds, test case management, etc.&amp;nbsp; In the TFS Administration Console
window, you just need to enable and specify the e-mail alert settings from the Application
Tier node.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_2.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="Enabling E-Mail Alerts in TFS Administration Console" border="0" alt="Enabling E-Mail Alerts in TFS Administration Console" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb.png" width="983" height="446"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here’s the one caveat about this functionality:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms400808.aspx" target="_blank"&gt;TFS
needs the SMTP server to allow unauthenticated requests&lt;/a&gt;.&amp;nbsp; Notice that TFS
doesn’t allow you to specify a user name and password.&amp;nbsp; Other applications do
allow this -- for example, my &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwindows.microsoft.com%2fen-US%2fwindows%2fproducts%2fwindows-home-server" target="_blank"&gt;Windows
Home Server 2011&lt;/a&gt; instance at home asks for additional information.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fSNAGHTML3b8efbe.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="Specifying E-Mail Alert SMTP Settings for Windows Home Server 2011" border="0" alt="Specifying E-Mail Alert SMTP Settings for Windows Home Server 2011" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/SNAGHTML3b8efbe_thumb.png" width="485" height="515"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Several e-mail servers on the market, including &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fexchange" target="_blank"&gt;Microsoft
Exchange Server&lt;/a&gt;, do &lt;strong&gt;&lt;em&gt;not&lt;/em&gt;&lt;/strong&gt; allow unauthenticated SMTP requests
by default.&amp;nbsp; In general, you actually don’t want to open up your SMTP server
for unauthenticated requests or have an open SMTP server on your network.&amp;nbsp; This
can open you up to security issues and would allow malware or compromised servers
to use it as a relay.&amp;nbsp; Not fun stuff at all.
&lt;/p&gt;
&lt;p&gt;
The preferred approach would be to let your e-mail server know to allow unauthenticated
e-mails from each of your TFS application tier servers.&amp;nbsp; (&lt;strong&gt;Note&lt;/strong&gt;:&amp;nbsp;
You may have multiple application tier servers if you have &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee259689.aspx" target="_blank"&gt;setup
your TFS environment to be highly available using network load balancing&lt;/a&gt; and created
an AT web farm.)&amp;nbsp; Since most of the customers I visit have adopted Microsoft
Exchange Server, here are the steps for you to pass on to your Exchange Administrator
to take to “trust” TFS to deliver e-mail alerts.&amp;nbsp; As a TFS Administrator, you
will not like have the permissions necessary to make these changes in your internal
Exchange environment.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Thanks to the &lt;/em&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.imaginet.com%2f" target="_blank"&gt;&lt;em&gt;Imaginet&lt;/em&gt;&lt;/a&gt;&lt;em&gt; Infrastructure
team (specifically &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.limpidsystems.com%2fblog%2f" target="_blank"&gt;Kelsey
Epps&lt;/a&gt;)&amp;nbsp; for help with these instructions!&lt;/em&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Configuring the Exchange Hub Transport for TFS E-Mail Delivery
&lt;/h2&gt;
&lt;p&gt;
Your first step is to open the Exchange Management Console and head to the Hub Transport
node underneath Server Configuration.&amp;nbsp; This will show you all of the receive
connectors that are currently defined when you select the appropriate hub transport
server from this list.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_4.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="Hub Transport Receive Connects in Exchange Management Console" border="0" alt="Hub Transport Receive Connects in Exchange Management Console" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_1.png" width="797" height="438"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
What we will end up doing is creating a new receive connector specifically for use
by each of the TFS application tier servers.&amp;nbsp; In the Actions pane for the Exchange
Management Console, choose “New Receive Connector…”
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_6.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="Creating a New Hub Transport Receive Connector in Exchange Management Console" border="0" alt="Creating a New Hub Transport Receive Connector in Exchange Management Console" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_2.png" width="242" height="378"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
On the Introduction page for the New Receive Connector wizard, enter a friendly name
to help other Exchange Administrators understand the purpose of this receive connector
and choose “Custom” for the intended use.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_8.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="New Exchange Hub Transport Receive Connector Wizard - Introduction Page" border="0" alt="New Exchange Hub Transport Receive Connector Wizard - Introduction Page" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_3.png" width="641" height="272"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
On the next page for specifying the Local Network Settings, you’ll likely just want
to leave the defaults and specify the fully-qualified DNS entry that will be used
in the SMTP response when a client like TFS connects to it.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_10.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="New Exchange Hub Transport Receive Connector Wizard - Local Network Settings Page" border="0" alt="New Exchange Hub Transport Receive Connector Wizard - Local Network Settings Page" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_4.png" width="641" height="470"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The next screen for specifying the Remote Network Settings is the important one.&amp;nbsp;
This tells Exchange server which IP addresses should be allowed to use this receive
connector.&amp;nbsp; You’ll want to remove the default entry that exists in the list and
then add each of the IP addresses of each of the TFS application tier servers.&amp;nbsp;
(Remember from above, you might have multiple application tier servers in your TFS
environment.)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_12.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="New Exchange Hub Transport Receive Connector Wizard - Remote Network Settings Page" border="0" alt="New Exchange Hub Transport Receive Connector Wizard - Remote Network Settings Page" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_5.png" width="641" height="254"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
At this point, you are ready to complete the wizard and it will create the new custom
receive connector to be used by the TFS application tier servers.&amp;nbsp; Once the wizard
has completed and created the new receive connector, you’ll want to open the properties
dialog window for the new receive connector and enable “Anonymous Users” on the Permissions
Group tab.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-Exchange-Server-with-TFS-for-Deliv_A889%2fimage_14.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="Enabling Anonymous Users on Custom Exchange Hub Transport Receive Connector" border="0" alt="Enabling Anonymous Users on Custom Exchange Hub Transport Receive Connector" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-Exchange-Server-with-TFS-for-Deliv_A889/image_thumb_6.png" width="448" height="192"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Now, give the fully-qualified DNS name for the Exchange hub transport server to the
TFS Administration and they will be able to enter it in the TFS Administration Console
in the appropriate spot.&amp;nbsp; The TFS Administrator will want to monitor the event
logs for any error messages after this has been enabled in TFS to make sure that the
e-mail delivery TFS jobs that run periodically when there are new e-mail alerts complete
successfully.
&lt;/p&gt;
&lt;h2&gt;Using an Office 365 Hosted Exchange Instance
&lt;/h2&gt;
&lt;p&gt;
If you happen to be using &lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.office365.com%2f" target="_blank"&gt;Office
365&lt;/a&gt; for your Exchange instance, then you will have to setup a local SMTP Relay.&amp;nbsp;
Here are a few online resources for how to do that:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f2600912" target="_blank"&gt;How
to Configure an SMTP Relay for Office 365&lt;/a&gt; – Microsoft Support KB&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fwww.configureoffice365.com%2fcontent%2fconfigure-office-365-smtp-relay" target="_blank"&gt;Configure
Office 365 SMTP Relay&lt;/a&gt; – ConfigureOffice365.com&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec&amp;amp;url=http%3a%2f%2fcommunity.office365.com%2fen-us%2ff%2f161%2ft%2f9069.aspx" target="_blank"&gt;Office
365 and SMTP Relay&lt;/a&gt; – Office 365 Community Forums&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=57b30cfc-4852-459e-9e6c-cfb65d3b6dec" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,57b30cfc-4852-459e-9e6c-cfb65d3b6dec.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,9965f0ba-5f84-4e6e-b27c-7f9b8abdc827.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,9965f0ba-5f84-4e6e-b27c-7f9b8abdc827.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In TFS 2005, TFS 2008, and TFS 2010, the alerting system has always been based on
a “self-subscription” model which means if you want an e-mail alert then you need
to create it for yourself.  This could be problematic if new team members didn’t
know about the self-subscription model.  Now, you could use the <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f25%2fWhere%2bIs%2bThe%2bAlerts%2bEditor%2bExplorer%2bIn%2bThe%2bTFS%2b2010%2bPower%2bTools.aspx" target="_blank">Alerts
Explorer</a> from the <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank">TFS
Power Tools</a> to create e-mail alerts for other people but then those alerts are
actually owned by the person creating them and not able to be managed, edited, or
disabled for the person they are intended.  There are <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-us%2ftfsworkitemtracking%2fthread%2f4899a92e-a259-4958-afa9-439903a2cee8" target="_blank">other
potential workarounds</a> that people have discussed for any of the TFS versions I
mentioned above.  A <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fstackoverflow.com%2fquestions%2f1446758%2fedit-other-users-alerts-for-a-project-in-tfs" target="_blank">good
question on Stack Overflow</a> has some discussion as well.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_12.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Team Foundation Service Preview Logo" border="0" alt="Team Foundation Service Preview Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_5.png" width="313" height="60" />
          </a>In
the latest builds of the <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2ftfspreview.com%2f" target="_blank">Team
Foundation Service Preview</a> (which ultimately will be features we will see in the
next version of TFS – TFS 11), we can now see that administrators are able to create
team alerts that help the scenario I described above.  Managing personal and
team alerts are exposed in Team Web Access.  Notice in this Work Item alert,
the new <font style="background-color: #ffff00" face="Consolas">[Me]</font> value
that is available for the filter clauses.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Creating a Team Work Item Alert in TFS" border="0" alt="Creating a Team Work Item Alert in TFS" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_1.png" width="1277" height="638" />
          </a>
        </p>
        <p>
You can also create other types of alerts like Build Alerts and <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2011%2f09%2f19%2fthe-new-team-explorer-in-tfs-11.aspx" target="_blank">Code
Review</a> Alerts.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_6.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Creating a Team Build Alert in TFS" border="0" alt="Creating a Team Build Alert in TFS" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_2.png" width="1070" height="660" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_10.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_4.png" width="1074" height="632" />
          </a>
        </p>
        <p>
What I also noticed is that administrators can view &amp; troubleshoot other user’s
e-mail alerts that they have created including personal alerts.  That was particularly
troublesome for TFS Administration in the past but should help out quite a bit for
user’s who report problems in the future.  An administrator can now even help
craft the appropriate e-mail alert for the user using the right filters and <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2f2008%2f07%2f10%2fGrouping%2bConditional%2bClauses%2bIn%2bWork%2bItem%2bQueries.aspx" target="_blank">grouping
of clauses</a> which I find to be the most commonly reported issues with creating
alerts.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Administering TFS Alerts for Other Users" border="0" alt="Administering TFS Alerts for Other Users" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb.png" width="298" height="628" />
          </a>
        </p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Creating E-Mail Alerts for Team Members in TFS</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,9965f0ba-5f84-4e6e-b27c-7f9b8abdc827.aspx</guid>
      <link>http://www.edsquared.com/2012/02/09/Creating+EMail+Alerts+For+Team+Members+In+TFS.aspx</link>
      <pubDate>Thu, 09 Feb 2012 18:48:44 GMT</pubDate>
      <description>&lt;p&gt;
In TFS 2005, TFS 2008, and TFS 2010, the alerting system has always been based on
a “self-subscription” model which means if you want an e-mail alert then you need
to create it for yourself.&amp;nbsp; This could be problematic if new team members didn’t
know about the self-subscription model.&amp;nbsp; Now, you could use the &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f25%2fWhere%2bIs%2bThe%2bAlerts%2bEditor%2bExplorer%2bIn%2bThe%2bTFS%2b2010%2bPower%2bTools.aspx" target="_blank"&gt;Alerts
Explorer&lt;/a&gt; from the &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank"&gt;TFS
Power Tools&lt;/a&gt; to create e-mail alerts for other people but then those alerts are
actually owned by the person creating them and not able to be managed, edited, or
disabled for the person they are intended.&amp;nbsp; There are &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-us%2ftfsworkitemtracking%2fthread%2f4899a92e-a259-4958-afa9-439903a2cee8" target="_blank"&gt;other
potential workarounds&lt;/a&gt; that people have discussed for any of the TFS versions I
mentioned above.&amp;nbsp; A &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fstackoverflow.com%2fquestions%2f1446758%2fedit-other-users-alerts-for-a-project-in-tfs" target="_blank"&gt;good
question on Stack Overflow&lt;/a&gt; has some discussion as well.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_12.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Team Foundation Service Preview Logo" border="0" alt="Team Foundation Service Preview Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_5.png" width="313" height="60"&gt;&lt;/a&gt;In
the latest builds of the &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2ftfspreview.com%2f" target="_blank"&gt;Team
Foundation Service Preview&lt;/a&gt; (which ultimately will be features we will see in the
next version of TFS – TFS 11), we can now see that administrators are able to create
team alerts that help the scenario I described above.&amp;nbsp; Managing personal and
team alerts are exposed in Team Web Access.&amp;nbsp; Notice in this Work Item alert,
the new &lt;font style="background-color: #ffff00" face="Consolas"&gt;[Me]&lt;/font&gt; value
that is available for the filter clauses.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_4.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="Creating a Team Work Item Alert in TFS" border="0" alt="Creating a Team Work Item Alert in TFS" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_1.png" width="1277" height="638"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You can also create other types of alerts like Build Alerts and &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2011%2f09%2f19%2fthe-new-team-explorer-in-tfs-11.aspx" target="_blank"&gt;Code
Review&lt;/a&gt; Alerts.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_6.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="Creating a Team Build Alert in TFS" border="0" alt="Creating a Team Build Alert in TFS" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_2.png" width="1070" height="660"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_10.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://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb_4.png" width="1074" height="632"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
What I also noticed is that administrators can view &amp;amp; troubleshoot other user’s
e-mail alerts that they have created including personal alerts.&amp;nbsp; That was particularly
troublesome for TFS Administration in the past but should help out quite a bit for
user’s who report problems in the future.&amp;nbsp; An administrator can now even help
craft the appropriate e-mail alert for the user using the right filters and &lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2008%2f07%2f10%2fGrouping%2bConditional%2bClauses%2bIn%2bWork%2bItem%2bQueries.aspx" target="_blank"&gt;grouping
of clauses&lt;/a&gt; which I find to be the most commonly reported issues with creating
alerts.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCreating-E-Mail-Alerts-for-Team-Members-_B513%2fimage_2.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="Administering TFS Alerts for Other Users" border="0" alt="Administering TFS Alerts for Other Users" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Creating-E-Mail-Alerts-for-Team-Members-_B513/image_thumb.png" width="298" height="628"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,9965f0ba-5f84-4e6e-b27c-7f9b8abdc827.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=5a9f2458-920f-4c10-bdee-7f0d7c13eed4</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,5a9f2458-920f-4c10-bdee-7f0d7c13eed4.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,5a9f2458-920f-4c10-bdee-7f0d7c13eed4.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5a9f2458-920f-4c10-bdee-7f0d7c13eed4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Even though the TFS product team is planning to <a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2011%2f08%2f31%2fmerge-enhancements-in-tfs-11.aspx" target="_blank">completely
replace the awful source compare experience in the next version of TFS</a>, I need
something for use with prior versions of Visual Studio including Visual Studio 2010. 
The new version inside of <a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fvisual-studio-11" target="_blank">Visual
Studio 11</a> is pretty awesome.  I have actually decided on <a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;url=http%3a%2f%2fwww.devart.com%2fcodecompare" target="_blank">Code
Compare Pro by Devart</a> for my legacy versions.  They have both a free version
and a Pro version that includes a 30-day trial.
</p>
        <p>
During the installation, you can specify whether you want to integrate Code Compare
with the TFS tools and when you do that, it adds the relevant settings automatically
to your Visual Studio options for TFS Version Control.  That’s classy and a nice
touch for the installer.  BTW – this is the exact way you would do this manually
if you have a different compare tool that you like better.  There are plenty
out there…
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplacing-Compare-and-Diff-Tools-for-TFS_D662%2fimage_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Code Compare Options Set for Compare and Merge in TFS for Visual Studio Options Dialog" border="0" alt="Code Compare Options Set for Compare and Merge in TFS for Visual Studio Options Dialog" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Replacing-Compare-and-Diff-Tools-for-TFS_D662/image_thumb.png" width="640" height="333" />
          </a>
        </p>
        <p>
This now allows you to use your new specified tool anytime you would do a compare
or merge operation even from the Windows Explorer Shell Extensions plug-in from the <a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank">TFS
Power Tools</a>.  It will even allow for a three-way merge &amp; diff experience
which can be quite helpful at times if you are in need of it.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplacing-Compare-and-Diff-Tools-for-TFS_D662%2fimage_6.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Code Compare Pro Compare Diff with TFS Version Control" border="0" alt="Code Compare Pro Compare Diff with TFS Version Control" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Replacing-Compare-and-Diff-Tools-for-TFS_D662/image_thumb_2.png" width="1445" height="718" />
          </a>
        </p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Replacing Compare and Diff Tools for TFS Version Control</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,5a9f2458-920f-4c10-bdee-7f0d7c13eed4.aspx</guid>
      <link>http://www.edsquared.com/2012/01/24/Replacing+Compare+And+Diff+Tools+For+TFS+Version+Control.aspx</link>
      <pubDate>Tue, 24 Jan 2012 15:40:01 GMT</pubDate>
      <description>&lt;p&gt;
Even though the TFS product team is planning to &lt;a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2011%2f08%2f31%2fmerge-enhancements-in-tfs-11.aspx" target="_blank"&gt;completely
replace the awful source compare experience in the next version of TFS&lt;/a&gt;, I need
something for use with prior versions of Visual Studio including Visual Studio 2010.&amp;nbsp;
The new version inside of &lt;a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fvisual-studio-11" target="_blank"&gt;Visual
Studio 11&lt;/a&gt; is pretty awesome.&amp;nbsp; I have actually decided on &lt;a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;amp;url=http%3a%2f%2fwww.devart.com%2fcodecompare" target="_blank"&gt;Code
Compare Pro by Devart&lt;/a&gt; for my legacy versions.&amp;nbsp; They have both a free version
and a Pro version that includes a 30-day trial.
&lt;/p&gt;
&lt;p&gt;
During the installation, you can specify whether you want to integrate Code Compare
with the TFS tools and when you do that, it adds the relevant settings automatically
to your Visual Studio options for TFS Version Control.&amp;nbsp; That’s classy and a nice
touch for the installer.&amp;nbsp; BTW – this is the exact way you would do this manually
if you have a different compare tool that you like better.&amp;nbsp; There are plenty
out there…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplacing-Compare-and-Diff-Tools-for-TFS_D662%2fimage_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Code Compare Options Set for Compare and Merge in TFS for Visual Studio Options Dialog" border="0" alt="Code Compare Options Set for Compare and Merge in TFS for Visual Studio Options Dialog" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Replacing-Compare-and-Diff-Tools-for-TFS_D662/image_thumb.png" width="640" height="333"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This now allows you to use your new specified tool anytime you would do a compare
or merge operation even from the Windows Explorer Shell Extensions plug-in from the &lt;a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank"&gt;TFS
Power Tools&lt;/a&gt;.&amp;nbsp; It will even allow for a three-way merge &amp;amp; diff experience
which can be quite helpful at times if you are in need of it.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplacing-Compare-and-Diff-Tools-for-TFS_D662%2fimage_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Code Compare Pro Compare Diff with TFS Version Control" border="0" alt="Code Compare Pro Compare Diff with TFS Version Control" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Replacing-Compare-and-Diff-Tools-for-TFS_D662/image_thumb_2.png" width="1445" height="718"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,5a9f2458-920f-4c10-bdee-7f0d7c13eed4.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=2e6737b3-6862-44cb-8581-9110da46b74d</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,2e6737b3-6862-44cb-8581-9110da46b74d.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,2e6737b3-6862-44cb-8581-9110da46b74d.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2e6737b3-6862-44cb-8581-9110da46b74d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>
            <strong>Updates</strong> – I plan on making updates to this blog article from
time to time as I learn more and changes are made to TFS &amp; SmartAssembly to smooth
out some of the rough edges.  Come back again for the latest &amp; greatest!</em>
        </p>
        <p>
I really like tools that provide assistance with the release management &amp; maintenance
cycles of <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fApplication_lifecycle_management" target="_blank">ALM</a>. 
I think some of the features really add a particular shine to your application. 
It’s something that I’m currently writing an article about but I wanted to share how
to integrate one of those tools into your <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server 2010</a> Build Process.  This first tool to be reviewed is <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.wintellect.com%2fcs%2fblogs%2fjrobbins%2farchive%2f2007%2f12%2f21%2fcode-signing-it-s-cheaper-and-easier-than-you-thought.aspx" target="_blank">Red
Gate’s SmartAssembly</a> product.<a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2f" target="_blank"><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="Red Gate SmartAssembly" border="0" alt="Red Gate SmartAssembly" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SmartAssemblyBox_5.png" width="176" height="224" /></a></p>
        <p>
SmartAssembly is a product that can help you out with obfuscation if you need it but
I primarily want to focus on two of its other major features:
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2ffeatures%2f%23automated-error-reporting" target="_blank">Automated
Error Reporting</a> – When an exception occurs, the end user can be prompted to send
back the exception details so that the development team can review those details. 
This can also work with server-side &amp; web applications without requiring end user
prompting. 
</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2ffeatures%2f%23feature-usage-reporting" target="_blank">Feature
Usage Reporting</a> – This is essentially telemetry for your application to figure
out how your users are using the application so that you can make good decisions in
the future about where to invest for future releases.  It does this by sending
back anonymous data for users who opt-in at runtime.  It will even automatically
send back data about the machine the software is being run like the operating system. 
This can be extremely useful data to product managers.</li>
        </ul>
        <p>
You don’t have to worry about any of the details because once you run your assemblies
through SmartAssembly, it instruments all of the necessary functionality automatically
for you.  If you acquire the Professional edition, you can customize the reporting
experience including the ability to host your own web server to accept the error &amp;
feature usage reports.
</p>
        <blockquote>
          <p>
            <strong>
              <em>Aside</em>
            </strong>:  Too many teams &amp; companies have blindly
adopted obfuscation for their assemblies in the past without taking into consideration
the true “total cost” of obfuscating your applications.  I’m all for obfuscation
where it makes sense to protect IP as long as the value of the protection of that
IP is worth more than the extra cost, resources, and maintenance complexity to truly
support an obfuscated product.  Each team &amp; company is going to have to make
that decision based on the resources available and the value of the IP to be protected 
– just don’t go into it blindly.
</p>
        </blockquote>
        <p>
          <em>FYI – </em>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.preemptive.com%2fproducts%2fdotfuscator%2foverview" target="_blank">
            <em>PreEmptive’s
Dotfuscator</em>
          </a>
          <em> tool is a competing product line with a similar feature set
that I hope to be covering in a future blog post.</em>
        </p>
        <p>
Ignoring obfuscation, these two features are absolutely great for gaining visibility
about your application once it has been released.  For all of those teams that
aren’t traditional software vendors but building applications for internal use, these
are great features for those applications as well.  Software engineering teams
building internal applications are very much in need of the same type of information
as ISVs about how their internal “customers” are interacting with their applications. 
Internal applications don’t necessarily need obfuscation but they can definitely benefit
from automated error &amp; feature usage reporting!
</p>
        <p>
One part that I absolutely love about SmartAssembly is that even though the tool instruments
and changes your assembly, it also provides the ability to produce a set of matching <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank">symbols
(.PDBs)</a> that are extremely important for several scenarios in TFS, the Visual
Studio ALM family of tools, as well as basic debugging.
</p>
        <p>
I am going to be spending some time in this blog article to walkthrough how to integrate
SmartAssembly into your automated TFS build process so that your teams can take advantage
of these features.  I am going to take the approach of not creating any custom
workflow activities for this particular effort.  <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjimlamb%2farchive%2f2010%2f06%2f09%2fwindows-workflow-vs-msbuild-in-tfs-2010.aspx" target="_blank">Jim
Lamb has a good discussion</a> about when to make customizations to the MSBuild file
(essentially the Visual Studio project file) and when to make your customizations
in the Windows Workflow-based build process template.  As much as I very much
prefer customizing my build process templates using custom workflow activities, in
this case I choose to do a little customization of both without using any custom workflow
activities.  I would much rather have done this using only native Windows Workflow
activities but I’ll talk more about that a little later.
</p>
        <blockquote>
          <p>
            <strong>Disclaimer</strong>:  As a <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%2fed.blankenship" target="_blank">Microsoft
MVP</a>, I have been a part of the <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2four-company%2fabout%2fcommunity-relations%2ffriends-of-rg" target="_blank">Friends
of Red Gate</a> group for the last four years and I have been provided Not For Resale
licenses of the Red Gate family of products though I reserve the right to offer unbiased
opinions and criticisms.  I was not paid for these contributions.  However,
I may or may not get a complimentary round the next time I see the Red Gaters at the
pub in Cambridge. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/wlEmoticon-smile_2.png" /></p>
          <p>
            <strong>
              <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2f2007%2f03%2fthe-works-on-my-machine-certification-program.html" target="_blank">
                <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="Work on My Machine Logo" border="0" alt="Works on My Machine Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/WorksOnMyMachine_3.png" width="212" height="205" />
              </a>Works
on My Machine Disclaimer</strong>:  Everything in this blog article <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2f2007%2f03%2fthe-works-on-my-machine-certification-program.html" target="_blank">works
on my machine</a> when I wrote it.  I have the latest version of SmartAssembly
and TFS 2010 installed &amp; configured correctly.  I’ve done my best to make
this as reusable as possible for most team’s scenarios but I can’t tell you that it
will work for you.  Hopefully it gets you started on the right path though! 
Please don’t contact me and let me know that my code killed your cat.  I feel
for you… I do – I just can’t do anything about it.  You’ve been warned. 
I take the same approach that <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2f" target="_blank">Scott</a> does
with blog contributions.
</p>
        </blockquote>
        <h1>Configuring SmartAssembly for Team Use
</h1>
        <p>
SmartAssembly has actually been designed out of the box to handle the single-developer
team scenario.  If you are using TFS, you are likely not a single-developer team
so you’ll want to a few things to get <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fteam-package" target="_blank">SmartAssembly
setup for use with a team</a>.  The architecture for SmartAssembly can best be
described with this architecture diagram:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fteam-package" target="_blank">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Smart Assembly Architecture Diagram" border="0" alt="Smart Assembly Architecture Diagram" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SmartAssemblyArchitectureDiagram_5.png" width="612" height="423" />
          </a>
          <br />
          <em>Source</em>:  <a title="http://www.red-gate.com/products/dotnet-development/smartassembly/team-package" href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fteam-package">http://www.red-gate.com/products/dotnet-development/smartassembly/team-package</a></p>
        <p>
You’ll need to get the <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fpricing" target="_blank">Professional</a> edition
of SmartAssembly since it allows you to store everything in a shared SQL Server database. 
One nice thing is that each developer who will need to interact with error &amp; feature
usage reports only needs a Developer edition license instead of a full Professional
edition license.  You’ll need to install &amp; configure the Professional edition
on each of your build servers.  You might as well go ahead and create a <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb399135.aspx%23assign_tags" target="_blank">build
agent tag</a> called “<font face="Consolas">SmartAssembly</font>” to indicate which
build agents in your build farm are hosted on servers that have SmartAssembly installed.
</p>
        <p>
When you first start SmartAssembly, you will want to setup the desktop machines &amp;
build servers to use the same SQL connection settings for the shared SmartAssembly
database.  I even like to use the <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank">friendly
TFS DNS names</a> that I already have setup for my particular TFS environment. 
Remember that if you are using the <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.microsoft.com%2fdownload%2fen%2fdetails.aspx%3fdisplaylang%3den%26id%3d13350" target="_blank">limited
use license of SQL that is included with TFS</a>, you won’t be able to house the SmartAssembly
database on that instance.  You’ll need to purchase a legitimate SQL Server license. 
It’s a great time to upgrade to the SQL Enterprise edition if you can for TFS!  <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fbooks.google.com%2fbooks%3fid%3d9d7JUTMpZDYC%26pg%3dPA31%26lpg%3dPA31%26dq%3dSQL%2bEnterprise%2bfeatures%2bused%2bby%2bTFS%26source%3dbl%26ots%3db-vy7VYIir%26sig%3dSHCKFHEl3RvplvOWqF2DH-_1nOQ%26hl%3den%26sa%3dX%26ei%3dyVD2TsG4F-Xs0gGh4vHQAg%26ved%3d0CFEQ6AEwBg%23v%3donepage%26q%3dSQL%2520Enterprise%2520features%2520used%2520by%2520TFS%26f%3dfalse" target="_blank">TFS
will definitely take advantage of several of the features</a>.
</p>
        <p>
It is pretty easy to setup from there:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Configuring SmartAssembly Database Connection" border="0" alt="Configuring SmartAssembly Database Connection" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb.png" width="738" height="526" />
          </a>  
</p>
        <p>
Be sure to also indicate that you want to use relative paths.  Relative paths
will be very important when you are using it in a team environment with Team Foundation
Server.
</p>
        <p>
BTW, if you need to setup SmartAssembly to use SQL Authentication instead of Windows
Authentication, you can do that <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fsupportcenter%2fcontent%2fSmartAssembly%2fhelp%2f6.5%2fSA_ConfigureErrorReports" target="_blank">using
this particular article</a><font style="background-color: #ffff00"></font>. You do
this by basically updating the settings configuration file available on a Windows
7 machine at <font face="Consolas">C:\ProgramData\Red Gate\SmartAssembly\SmartAssembly.settings</font>.
</p>
        <h1>Creating &amp; Storing the SmartAssembly Configuration File in Version Control
</h1>
        <p>
I am going to make this easy by just using a quick Windows Forms application however
you are able to process any type of assembly including Silverlight apps, ASP.NET web
applications, class libraries, etc. using SmartAssembly.
</p>
        <p>
You will want to compile your assembly at least once and then start a new SmartAssembly
project.  It actually doesn’t matter where the source &amp; destination location
of the assembly is set to in the configuration but you might want to pick a location
that all of the developers will be using.  Don’t worry about the build server
locations because we will override those later in the build process!  To keep
it simple, I’m only going to enable the following features in my SmartAssembly configuration
file:
</p>
        <ul>
          <li>
Automated Error Reporting, 
</li>
          <li>
Feature Usage Reporting, and 
</li>
          <li>
Generate Debugging Information</li>
        </ul>
        <p>
You can research more on the other options that are available but I am going to keep
this walkthrough very simple.  Once you are satisfied with your settings, click
the “Save As…” button and save the configuration file in the same folder as your Visual
Studio project file.  I even like to include the file in my Visual Studio project
so that I can work with it and check it into the version control repository along
with the rest of my project.  The SmartAssembly configuration file has a “<font face="Consolas">.saproj</font>”
file extension.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_4.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Visual Studio Project with Smart Assembly Configuration File" border="0" alt="Visual Studio Project with Smart Assembly Configuration File" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_1.png" width="287" height="196" />
          </a>
        </p>
        <p>
The next thing you might want to do is open the configuration file using the XML Editor
in Visual Studio to verify all of the settings look correct. You can use the “Open
With…” context menu command from the Solution Explorer window to help you out.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_10.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Using the Open With Command in Visual Studio Solution Explorer" border="0" alt="Using the Open With Command in Visual Studio Solution Explorer" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_4.png" width="387" height="297" />
          </a>
        </p>
        <p>
The main thing you want to do is be very mindful of using relative file paths everywhere
in the configuration file since the location of the source code location changes on
the build server &amp; developer machines.  For example, TFS Build allows you
to have multiple build agents running on any build server.  I might have three
build agents on a build server which means three builds could be running at any given
time on the build server.  You isolate each build agent on a build server by
setting the working directory to something that will be a unique value.  The
default setting is <font face="Consolas">$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinition<font style="background-color: #ffff00">Name</font>)</font> but
I usually change it to <font face="Consolas">$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinition<font style="background-color: #ffff00">Id</font>)</font> to
give me a few extra characters since we also have path length limitations to go up
against.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fSNAGHTML5088658.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5088658" border="0" alt="SNAGHTML5088658" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SNAGHTML5088658_thumb.png" width="522" height="504" />
          </a>
        </p>
        <h1>Defining Custom MSBuild Properties
</h1>
        <p>
At this point, we are going to define a few custom MSBuild properties that we are
going to use to trigger the SmartAssembly functionality.  The table lists the
properties I am going to define in this process.
</p>
        <table border="1" cellspacing="0" cellpadding="2" width="841">
          <tbody>
            <tr>
              <td valign="top" width="133">
                <strong>Property Name</strong>
              </td>
              <td valign="top" width="140">
                <strong>Value(s)</strong>
              </td>
              <td valign="top" width="566">
                <strong>Description</strong>
              </td>
            </tr>
            <tr>
              <td valign="top" width="133">
                <font face="Consolas">TfsBuild</font>
              </td>
              <td valign="top" width="140">
                <font face="Consolas">True, False</font>
              </td>
              <td valign="top" width="566">
Indicates whether this build is occurring using TFS.</td>
            </tr>
            <tr>
              <td valign="top" width="133">
                <font face="Consolas">RunSmartAssembly</font>
              </td>
              <td valign="top" width="140">
                <font face="Consolas">True, False</font>
              </td>
              <td valign="top" width="566">
Indicates whether the SmartAssembly processing should occur after compilation.</td>
            </tr>
            <tr>
              <td valign="top" width="133">
                <font face="Consolas">SmartAssemblyConfigurationFileRelativePath</font>
              </td>
              <td valign="top" width="140">
&lt;Relative File Path&gt;</td>
              <td valign="top" width="566">
Stores the relative path location to the <font face="Consolas">.saproj</font> configuration
file for the project.</td>
            </tr>
          </tbody>
        </table>
        <h1>Modifying the Visual Studio Project Files
</h1>
        <p>
For many of the common project types, Visual Studio project files are in fact actually
MSBuild scripts under the covers.  What we are going to do is add some custom
functionality at the end of the project file that we will later “turn on” during the
build process.  You could modify this so that you could “turn on” the functionality
at development time locally but this additional script excerpt will leave it turned
off during normal development.
</p>
        <p>
To edit a Visual Studio Project file, you can “unload” the project from the context
menu in Solution Explorer and then double-click it to open it in a new editor document
window.  You will add the following excerpt close to the bottom of your Visual
Studio project file just before the final <font face="Consolas">&lt;/Project&gt;</font> ending
tag. In my case it is a <font face="Consolas">.csproj</font> file.
</p>
        <pre class="brush: xml; auto-links: false;">&lt;!-- Red Gate SmartAssembly Custom Post-Compile Processing for TFS Builds --&gt;
&lt;UsingTask TaskName="SmartAssembly.MSBuild.Tasks.Build" AssemblyName="SmartAssembly.MSBuild.Tasks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7f465a1c156d4d57" Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'" /&gt;
&lt;PropertyGroup Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'"&gt;
  &lt;!-- Uncomment this next line if the configuration file is not located in the same directory and uses the same name as the project. --&gt;
  &lt;!--&lt;SmartAssemblyConfigurationFileRelativePath&gt;SmartAssemblyConfigurationFileName.saproj&lt;/SmartAssemblyConfigurationFileRelativePath&gt;--&gt;
  &lt;!-- This will set the default name of the configuration file to the same name as the project name if the property is not defined elsewhere. --&gt;
  &lt;SmartAssemblyConfigurationFileRelativePath Condition="'$(SmartAssemblyConfigurationFileRelativePath)' == ''"&gt;$(ProjectName).saproj&lt;/SmartAssemblyConfigurationFileRelativePath&gt;
&lt;/PropertyGroup&gt;
&lt;Target Name="AfterBuild" Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'"&gt;
  &lt;!-- Archiving the original compiled assembly and matching debugging symbols file. --&gt;
  &lt;Message Text="Archiving the original compiled assembly and matching debugging symbols file." /&gt;
  &lt;Copy SourceFiles="@(_DebugSymbolsOutputPath)" DestinationFolder="$(OutDir)Original" Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'" /&gt;
  &lt;Copy SourceFiles="@(MainAssembly)" DestinationFolder="$(OutDir)Original" Condition="'$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'" /&gt;
  &lt;!-- Process Assembly through SmartAssembly --&gt;
  &lt;SmartAssembly.MSBuild.Tasks.Build ProjectFile="$(SmartAssemblyConfigurationFileRelativePath)" Input="@(MainAssembly)" Output="@(MainAssembly)" OverwriteAssembly="True" /&gt;
&lt;/Target&gt;
</pre>
        <p>
It is a modified version of the snippet from the SmartAssembly help documentation
for integrating with MSBuild:  <a title="http://www.red-gate.com/supportcenter/Content/SmartAssembly/help/6.5/SA_UsingSmartAssemblyWithMSBuild" href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.red-gate.com%2fsupportcenter%2fContent%2fSmartAssembly%2fhelp%2f6.5%2fSA_UsingSmartAssemblyWithMSBuild">http://www.red-gate.com/supportcenter/Content/SmartAssembly/help/6.5/SA_UsingSmartAssemblyWithMSBuild</a>. 
You’ll see a little later where we are going to “turn on” the functionality by editing
the TFS build process template.  If you named your configuration file the same
name as the project name and stored it in the same location in version control you
actually don’t need to modify anything in the snippet at all.
</p>
        <p>
Notice that the snippet keeps the original copies of the assemblies and matching symbols
(.PDB) file so that they later get copied to the TFS build’s drop folder.  It
is copying the original assembly and matching symbols into another subdirectory named
“<font face="Consolas">Original</font>” instead of just outputting the SmartAssembly
instrumented assembly &amp; matching symbols to a subfolder called “<font face="Consolas">Obfuscated</font>”,
“<font face="Consolas">Instrumented</font>”, or “<font face="Consolas">Protected</font>.” 
I used to use the latter approach (as some people suggest) but if you are also compiling
installers, it is useful to create an installer during specific builds that include
the original assemblies instead of the instrumented ones.  In my installer definition
(like a <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwix.codeplex.com%2f" target="_blank">WiX</a> file)
I’ll just refer to the regular location and it will pickup whatever version the build
process created.  If I want an installer to have the original assemblies then
I just queue a new build and will set the SmartAssembly process parameter to false
for that build.  I don’t have to do anything additional in my WiX definition
files to handle this scenario.  
</p>
        <p>
Another side effect you get by using this approach is that if your build process runs
any automated tests, static code analysis, test impact analysis, etc., then it will
use the instrumented versions of the assemblies as the target of the tests and other
post-processing tools!  There are <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.usingenglish.com%2freference%2fidioms%2fthere%2bare%2bmany%2bways%2bto%2bskin%2ba%2bcat.html" target="_blank">several
ways to skin this particular cat</a> but I have fallen back to this approach after
a few years of dealing with these issues.
</p>
        <h1>Modifying the Build Process Template in Windows Workflow Foundation
</h1>
        <p>
Technically, we could just hard-code the extra MSBuild process parameters that we
need using the default TFS build process template on the Process tab of the build
definition editor window:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_12.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Setting Additional MSBuild Property Values in TFS 2010 Build Definition Editor" border="0" alt="Setting Additional MSBuild Property Values in TFS 2010 Build Definition Editor" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_5.png" width="1038" height="605" />
          </a>
        </p>
        <p>
If you are okay with this approach then you don’t really need to go any further. 
However, we could make this a richer experience for people who will edit and queue
these builds from day to day.  This is where we can go through and create a custom
process template.
</p>
        <p>
The first thing you will want to do is create a new build process template to start
your customizations.  I have included mine for download at the end of this blog
post but you may want to walk along.  I usually start by creating a copy of the
default build process template available from TFS.  If you aren’t familiar with
the basics of this particular process, I would highly suggest going through the walkthrough
in either of these books:
</p>
        <ul>
          <li>
            <strong>Chapter 16 – “Customizing the Build Process”</strong> -  from <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank">Professional
Team Foundation Server 2010</a> by Wrox (Wiley) – Authors:  <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank">Ed
Blankenship</a>, <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwoodwardweb.com%2f" target="_blank">Martin
Woodward</a>, <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fgranth%2f" target="_blank">Grant
Holliday</a>, and <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank">Brian
Keller</a></li>
          <li>
            <strong>Chapter 16 – “Process Template Customization”</strong> – from <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fbit.ly%2fMSBuild2ndEdition" target="_blank">Inside
the Microsoft Build Engine: Using MSBuild and Team Foundation Build - Second Edition</a> by
Microsoft Press – Authors:  <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fsedodream.com%2f" target="_blank">Sayed
Hashimi</a> and <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fwillbar%2f" target="_blank">William
Bartholomew</a></li>
        </ul>
        <p>
You can then change your build definition over to the newly copied build process template
using the following combo box.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_14.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Selecting a New TFS Build Process Template" border="0" alt="Selecting a New TFS Build Process Template" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_6.png" width="765" height="226" />
          </a>
        </p>
        <p>
If you click on the hyperlink, it will take you to the location in Source Control
Explorer where you can get the latest version into your workspace and then open the
build process template file for editing in the Windows Workflow Foundation Designer.
</p>
        <h2>Defining Build Definition Process Parameters
</h2>
        <p>
The first thing we can do is specify a new build process parameter that is exposed
to the end user of the builds by going to the “Arguments” tab in the lower left-hand
corner of the Workflow designer.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_16.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Arguments Tab for Windows Workflow Designer" border="0" alt="Arguments Tab for Windows Workflow Designer" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_7.png" width="301" height="157" />
          </a>
        </p>
        <p>
I am going to create a Boolean process parameter simply named “<font face="Consolas">RunSmartAssembly</font>”
and set the default value to <font face="Consolas">False</font>.  This isn’t
an MSBuild property but a workflow process parameter that will be exposed to the end
user when they are queuing a new build or when editing the build definition.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_18.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Creating New TFS Build Process Parameter" border="0" alt="Creating New TFS Build Process Parameter" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_8.png" width="968" height="152" />
          </a>
        </p>
        <p>
This next step is just to make things that much nicer.  We can give the TFS Build
system some additional metadata to make sure the parameter is exposed to the end user
in a nice fashion.  There are more details about the process parameter metadata
field in either of the book chapters mentioned above in case you would like to learn
more!  You edit the collection information for the <font face="Consolas">Metadata</font> parameter
that is already defined in the default build process template.  (It’s two above
the parameter we created in the previous screenshot.)  Just click the ellipsis
button in the default value field column to open up the metadata editor window.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fSNAGHTML7d90160.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS Build Process Parameter Metadata Editor" border="0" alt="TFS Build Process Parameter Metadata Editor" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SNAGHTML7d90160_thumb.png" width="386" height="455" />
          </a>
        </p>
        <p>
Fill out the details as indicated above and save your build process template. You
won’t see the changes immediately if you were to go back to the build definition editor
because we haven’t checked-in the build process template back to the version control
repository yet.
</p>
        <h2>Verify SmartAssembly is Installed on Build Server
</h2>
        <p>
Whenever I architect a build that requires the use of a custom tool and it isn’t stored
in version control (or even if it is but someone forgot to add that workspace mapping)
I usually want to add a check in the build process to make sure that the tools are
actually available to the build server.  If the check doesn’t locate the tool
I have it give a nice build error.
</p>
        <p>
Add an <font face="Consolas">If</font> workflow activity inside the <font face="Consolas">Build
Agent Scope</font> activity (labeled “Run on Agent”) but before the section that starts
the compilation.  It doesn’t exactly matter where as long as you get them in
the agent scope but before any type of compilation begins.  I am going to set
my condition to something like the following:
</p>
        <pre class="brush: vb; auto-links: false;">RunSmartAssembly AndAlso Not System.IO.File.Exists(String.Format("{0}\{1}\{2}", Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "Red Gate\SmartAssembly 6", "SmartAssembly.exe"))
</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
You can then add a <font face="Consolas">Write Build Error</font> activity with an
appropriate message to indicate that SmartAssembly was not found.  It should
look something along the lines of this following example.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_20.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Verifying SmartAssembly is Installed on TFS Build Server" border="0" alt="Verifying SmartAssembly is Installed on TFS Build Server" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_9.png" width="508" height="677" />
          </a>
        </p>
        <h2>Appending Additional MSBuild Properties
</h2>
        <p>
We can now work on passing in the additional MSBuild properties.  I’m going to
do this in two steps.  The first step is to append the <font face="Consolas">TfsBuild</font> MSBuild
property to the pre-defined workflow variable that is used for this purpose named <font face="Consolas">MSBuildArguments</font>. 
I’m going to do this immediately after the workflow activities we added for the previous
step using another native primitive workflow activity:  <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd647739.aspx" target="_blank">Assign</a>. 
It’s a super simple activity that is great for this particular purpose.  The
assignment expression that I am going to use for the <font face="Consolas">Value</font> parameter
is:
</p>
        <pre class="brush: vb; auto-links: false;">String.Format("{0} {1}", MSBuildArguments, " /p:TfsBuild=True")
</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_22.png">
            <img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_2.png" width="293" height="176" />
          </a>
        </p>
        <p>
After that, we will add another <font face="Consolas">If</font> activity where the
conditional will be set to the <font face="Consolas">RunSmartAssembly</font> workflow
parameter we created earlier.  We will also add add another <font face="Consolas">Assign</font> activity
and append our remaining MSBuild property to pass into the compilation process. 
You can use this assignment expression for the Value parameter of the <font face="Consolas">Assign</font> activity:
</p>
        <pre class="brush: vb; auto-links: false;">String.Format("{0} {1}", MSBuildArguments, " /p:RunSmartAssembly=True")
</pre>
        <p>
The final sequence looks similar to the following screenshot.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_24.png">
            <img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_3.png" width="482" height="662" />
          </a>
        </p>
        <p>
You may be asking “Why did we define the <font face="Consolas">$(TfsBuild)</font> MSBuild
property when we could have just used the <font face="Consolas">$(RunSmartAssembly)</font> property?”
That’s a great question… You don’t need it if you aren’t going to do any additional
customization. However, in general, I like to always define the <font face="Consolas">$(TfsBuild)</font> MSBuild
property so that you could customize the project files to modify the conditions based
on whether it is occurring during a TFS Build or if it’s occurring on a developer’s
machine. It’s quite handy when you need it.
</p>
        <p>
Notice that we are also performing all of the SmartAssembly processing steps before
the <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank">Source
Server Indexing and Symbol Server Publishing</a> phase of the build process so that
both the original symbols and the symbols that match the instrumented assemblies are
published correctly to Symbol Server and have the appropriate indexing for Source
Server support included in those symbols.  That will be extremely useful later
whenever you need to debug against either the original or instrumented assemblies
in the future.  You can also open <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264915.aspx" target="_blank">IntelliTrace</a> log
files &amp; take advantage of <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264992.aspx" target="_blank">Test
Impact Analysis</a> if you keep obfuscation turned off in the SmartAssembly configuration.
</p>
        <h1>Finale
</h1>
        <p>
That’s it!  Just save the changes to your build process template and check the
file into the version control repository so it can now be used by your build definitions. 
Be sure to set your new custom workflow parameter to <font face="Consolas">True</font> and
then queue a new build!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_26.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Setting Custom SmartAssembly Process Parameter" border="0" alt="Setting Custom SmartAssembly Process Parameter" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_10.png" width="372" height="287" />
          </a>
        </p>
        <p>
You’ll now notice that it runs correctly even if you have defined for your build process
to compile multiple build configurations (i.e. Debug | x86, Release | AnyCPU, etc.)
</p>
        <h1>Potential Improvement Areas
</h1>
        <ul>
          <li>
            <strong>Licensing &amp; Activation for Build Servers</strong> – Unfortunately, the
way SmartAssembly is licensed you have to purchase a license for each of the build
servers you might have and activate the software on those build servers.  The
accompanying side effect is that the developer licenses are cheaper.<br />
This can be problematic in a TFS environment where you might have a build farm that
has one build controller with 20 build servers that have three agents on each of those
build servers.  It’s not that SmartAssembly would be used at the same time on
all 60 of those build agents but you also don’t know which build agent will be reserved
for a particular build at any given time.  I have resorted to using the build
agent tagging feature of TFS Build to handle making sure particular builds only reserve
an agent with SmartAssembly configured &amp; activated.  However, this causes
a complete underuse of the hardware resources available in a build farm.  
<br />
I would rather tool vendors achieve their revenue targets by increasing the per-user
license fee because and specifically for users who benefit from the advantages that
the particular tool brings to them. This licensing model if very similar to how the
Visual Studio &amp; third-party components licensing model works.  Microsoft
and other third-party component vendors give you the ability to install and use the
their tools on a build server without charge.<br />
I consider build agent machines throw-away machines.  They should remain completely
clean but don’t need to be backed up or monitored.  I usually will have a virtual
machine base image that has everything already installed &amp; ready to go so that
I can add/remove to the build farm “pool” as needed.  I even prefer to throw
away machines after 30 days and bring new build agents online to ensure the whole
build farm is kept as clean as possible.  When you have tools that require activation
&amp; licensing, this scenario quickly becomes problematic.  This leads me to
another potential area for improvement. 
</li>
          <li>
            <strong>Installation on Build Servers</strong> – If you know me well, this is a slightly
less critical criticism than the first bullet point but also a pretty big pet peeve
of mine. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/wlEmoticon-smile_2.png" /> 
If you make tools, please don’t require them to be installed on the build server.
It’s another thing that has to be kept up to date on potentially many machines and
in a base system image.  I would rather be able to check them into a known version
control folder and then have the build servers download the latest version during
the build process.  There is even a supported mechanism in <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee330987.aspx%23controller_properties" target="_blank">TFS
Build that allows the build controllers &amp; agents to watch for custom assemblies
&amp; tools</a> and whenever it notices a new version of those assemblies then it
gracefully updates all of the machines in the build farm automatically.  This
allows team members to focus &amp; introduce changes to the tools using version control
instead of having to update the base image of the build server every time there is
a new update.<br />
You also benefit from having full auditing of what exact tools version were used to
produce a specific set of assemblies.  That allows you to potentially recreate
a build you created a year ago by simply specifying what version of the source code
(including build tools) to use during that build process. 
</li>
          <li>
            <strong>Native Workflow Activity for TFS 2010 Build Process Templates</strong> - 
The process I described in this blog article is definitely much more difficult than
what it could be.  Instead of introducing customizations in the MSBuild-portion
of the TFS build process, I much rather prefer dropping in a native workflow activity
after the compilation process.  SmartAssembly unfortunately doesn’t have a custom
TFS build workflow activity at this time.  I would love to see one that allowed
me to specify multiple assembly inputs for each build configuration that occurs in
the build process and then the appropriate SmartAssembly configuration file for each
of the assemblies.  You can do some nice things with it to really make this process
super easy. 
</li>
          <li>
            <strong>Database Endpoint Instead of a Web Service Layer</strong> – SmartAssembly
requires the entire team to have access to the centralized database to manage the
automated error &amp; feature usage reports.  The software makes direct database
calls instead of going through a service layer is which is very different from the
way that tools built for TFS are designed in general.  This can be problematic
especially if you have TFS setup for your team to be able to access remotely over
HTTPS (port 443) without the use of a VPN.  Several IT organizations,really don’t
want to open their database ports or even give access to production database instances. 
My suggestion would be to have an intermediate service layer that can “integrate”
with the existing TFS IIS web sites.  This allows the tool’s service layer to
piggy back on the existing infrastructure already setup for TFS.  If you have
an SSL certificate and HTTPS configured, then you can take advantage of it. 
If you have load balancing setup for scalability, then you could potentially leverage
that as well!  We did this with our <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fwww.imaginet.com%2fSolutions%2fALM%2fPages%2fNotion-Timesheet.aspx" target="_blank">Notion
Timesheet for TFS</a> tools and one of the benefits we end up getting is that we are
able to access the service layer from anywhere we can access TFS including over the
Public Internet.  No worries about giving people access to the SQL Server instance
as well. 
</li>
          <li>
            <strong>Source Server Support</strong> – This isn’t necessarily a TFS-specific topic
but really something for anyone using build servers &amp; <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank">Source
Server indexing</a>.  When you compile on a build server, the location of the
source code is included in the symbol information.  Your developers will normally
not download the source code to the same location as other developers and particularly
not the same location that the build server does since that changes depending on what
TFS build agent is used on a build server for any particular TFS build.  Source
Server Indexing helps to combat this particular problem by replacing the physical
location with the location in the version control repository including the branch
and version of the code used.  SmartAssembly has a feature that allows you to
review details of stack trace, object values, etc. when you open an error report. 
However, it doesn’t use the Source Server information even if it is stored in the
symbol files.  This is particularly a problem when you are in a TFS environment
and using automated builds.  SmartAssembly just ignores those additional streams
in the symbols file.  SmartAssembly should use the Source Server information
if it exists in the symbols to pull the appropriate version of source code from the
version control repository.  <em>(Red Gate Support Ticket Number:  F0041570)</em></li>
          <li>
            <strong>Additional ALM Integration with TFS</strong> – There are so many different
areas where SmartAssembly could shine if it had some additional ALM-specific integration
with TFS!</li>
        </ul>
        <h1>Download Process Template
</h1>
        <p>
If you are interested in downloading the completely customized version of the build
process template, I have included a link to it below.
</p>
        <p align="center">
          <a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;url=https%3a%2f%2fskydrive.live.com%2fredir.aspx%3fcid%3d077db794c0a4dfe0%26resid%3d77DB794C0A4DFE0!880%26parid%3d77DB794C0A4DFE0!156%26authkey%3d!AArB8779ENRg5J4" target="_blank">Download
SmartAssembly Process Template</a>
        </p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
Take care,
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Integrating Red Gate SmartAssembly Into TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,2e6737b3-6862-44cb-8581-9110da46b74d.aspx</guid>
      <link>http://www.edsquared.com/2011/12/27/Integrating+Red+Gate+SmartAssembly+Into+TFS+2010+Build.aspx</link>
      <pubDate>Tue, 27 Dec 2011 18:20:31 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Updates&lt;/strong&gt; – I plan on making updates to this blog article from
time to time as I learn more and changes are made to TFS &amp;amp; SmartAssembly to smooth
out some of the rough edges.&amp;nbsp; Come back again for the latest &amp;amp; greatest!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I really like tools that provide assistance with the release management &amp;amp; maintenance
cycles of &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fApplication_lifecycle_management" target="_blank"&gt;ALM&lt;/a&gt;.&amp;nbsp;
I think some of the features really add a particular shine to your application.&amp;nbsp;
It’s something that I’m currently writing an article about but I wanted to share how
to integrate one of those tools into your &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server 2010&lt;/a&gt; Build Process.&amp;nbsp; This first tool to be reviewed is &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.wintellect.com%2fcs%2fblogs%2fjrobbins%2farchive%2f2007%2f12%2f21%2fcode-signing-it-s-cheaper-and-easier-than-you-thought.aspx" target="_blank"&gt;Red
Gate’s SmartAssembly&lt;/a&gt; product.&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2f" target="_blank"&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="Red Gate SmartAssembly" border="0" alt="Red Gate SmartAssembly" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SmartAssemblyBox_5.png" width="176" height="224"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
SmartAssembly is a product that can help you out with obfuscation if you need it but
I primarily want to focus on two of its other major features:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2ffeatures%2f%23automated-error-reporting" target="_blank"&gt;Automated
Error Reporting&lt;/a&gt; – When an exception occurs, the end user can be prompted to send
back the exception details so that the development team can review those details.&amp;nbsp;
This can also work with server-side &amp;amp; web applications without requiring end user
prompting. 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2ffeatures%2f%23feature-usage-reporting" target="_blank"&gt;Feature
Usage Reporting&lt;/a&gt; – This is essentially telemetry for your application to figure
out how your users are using the application so that you can make good decisions in
the future about where to invest for future releases.&amp;nbsp; It does this by sending
back anonymous data for users who opt-in at runtime.&amp;nbsp; It will even automatically
send back data about the machine the software is being run like the operating system.&amp;nbsp;
This can be extremely useful data to product managers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You don’t have to worry about any of the details because once you run your assemblies
through SmartAssembly, it instruments all of the necessary functionality automatically
for you.&amp;nbsp; If you acquire the Professional edition, you can customize the reporting
experience including the ability to host your own web server to accept the error &amp;amp;
feature usage reports.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Aside&lt;/em&gt;&lt;/strong&gt;:&amp;nbsp; Too many teams &amp;amp; companies have blindly
adopted obfuscation for their assemblies in the past without taking into consideration
the true “total cost” of obfuscating your applications.&amp;nbsp; I’m all for obfuscation
where it makes sense to protect IP as long as the value of the protection of that
IP is worth more than the extra cost, resources, and maintenance complexity to truly
support an obfuscated product.&amp;nbsp; Each team &amp;amp; company is going to have to make
that decision based on the resources available and the value of the IP to be protected&amp;nbsp;
– just don’t go into it blindly.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;em&gt;FYI – &lt;/em&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.preemptive.com%2fproducts%2fdotfuscator%2foverview" target="_blank"&gt;&lt;em&gt;PreEmptive’s
Dotfuscator&lt;/em&gt;&lt;/a&gt;&lt;em&gt; tool is a competing product line with a similar feature set
that I hope to be covering in a future blog post.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Ignoring obfuscation, these two features are absolutely great for gaining visibility
about your application once it has been released.&amp;nbsp; For all of those teams that
aren’t traditional software vendors but building applications for internal use, these
are great features for those applications as well.&amp;nbsp; Software engineering teams
building internal applications are very much in need of the same type of information
as ISVs about how their internal “customers” are interacting with their applications.&amp;nbsp;
Internal applications don’t necessarily need obfuscation but they can definitely benefit
from automated error &amp;amp; feature usage reporting!
&lt;/p&gt;
&lt;p&gt;
One part that I absolutely love about SmartAssembly is that even though the tool instruments
and changes your assembly, it also provides the ability to produce a set of matching &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank"&gt;symbols
(.PDBs)&lt;/a&gt; that are extremely important for several scenarios in TFS, the Visual
Studio ALM family of tools, as well as basic debugging.
&lt;/p&gt;
&lt;p&gt;
I am going to be spending some time in this blog article to walkthrough how to integrate
SmartAssembly into your automated TFS build process so that your teams can take advantage
of these features.&amp;nbsp; I am going to take the approach of not creating any custom
workflow activities for this particular effort.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjimlamb%2farchive%2f2010%2f06%2f09%2fwindows-workflow-vs-msbuild-in-tfs-2010.aspx" target="_blank"&gt;Jim
Lamb has a good discussion&lt;/a&gt; about when to make customizations to the MSBuild file
(essentially the Visual Studio project file) and when to make your customizations
in the Windows Workflow-based build process template.&amp;nbsp; As much as I very much
prefer customizing my build process templates using custom workflow activities, in
this case I choose to do a little customization of both without using any custom workflow
activities.&amp;nbsp; I would much rather have done this using only native Windows Workflow
activities but I’ll talk more about that a little later.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Disclaimer&lt;/strong&gt;:&amp;nbsp; As a &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%2fed.blankenship" target="_blank"&gt;Microsoft
MVP&lt;/a&gt;, I have been a part of the &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2four-company%2fabout%2fcommunity-relations%2ffriends-of-rg" target="_blank"&gt;Friends
of Red Gate&lt;/a&gt; group for the last four years and I have been provided Not For Resale
licenses of the Red Gate family of products though I reserve the right to offer unbiased
opinions and criticisms.&amp;nbsp; I was not paid for these contributions.&amp;nbsp; However,
I may or may not get a complimentary round the next time I see the Red Gaters at the
pub in Cambridge. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2f2007%2f03%2fthe-works-on-my-machine-certification-program.html" target="_blank"&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="Work on My Machine Logo" border="0" alt="Works on My Machine Logo" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/WorksOnMyMachine_3.png" width="212" height="205"&gt;&lt;/a&gt;Works
on My Machine Disclaimer&lt;/strong&gt;:&amp;nbsp; Everything in this blog article &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.codinghorror.com%2fblog%2f2007%2f03%2fthe-works-on-my-machine-certification-program.html" target="_blank"&gt;works
on my machine&lt;/a&gt; when I wrote it.&amp;nbsp; I have the latest version of SmartAssembly
and TFS 2010 installed &amp;amp; configured correctly.&amp;nbsp; I’ve done my best to make
this as reusable as possible for most team’s scenarios but I can’t tell you that it
will work for you.&amp;nbsp; Hopefully it gets you started on the right path though!&amp;nbsp;
Please don’t contact me and let me know that my code killed your cat.&amp;nbsp; I feel
for you… I do – I just can’t do anything about it.&amp;nbsp; You’ve been warned.&amp;nbsp;
I take the same approach that &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2f" target="_blank"&gt;Scott&lt;/a&gt; does
with blog contributions.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h1&gt;Configuring SmartAssembly for Team Use
&lt;/h1&gt;
&lt;p&gt;
SmartAssembly has actually been designed out of the box to handle the single-developer
team scenario.&amp;nbsp; If you are using TFS, you are likely not a single-developer team
so you’ll want to a few things to get &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fteam-package" target="_blank"&gt;SmartAssembly
setup for use with a team&lt;/a&gt;.&amp;nbsp; The architecture for SmartAssembly can best be
described with this architecture diagram:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fteam-package" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Smart Assembly Architecture Diagram" border="0" alt="Smart Assembly Architecture Diagram" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SmartAssemblyArchitectureDiagram_5.png" width="612" height="423"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;em&gt;Source&lt;/em&gt;:&amp;nbsp; &lt;a title="http://www.red-gate.com/products/dotnet-development/smartassembly/team-package" href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fteam-package"&gt;http://www.red-gate.com/products/dotnet-development/smartassembly/team-package&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You’ll need to get the &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2fsmartassembly%2fpricing" target="_blank"&gt;Professional&lt;/a&gt; edition
of SmartAssembly since it allows you to store everything in a shared SQL Server database.&amp;nbsp;
One nice thing is that each developer who will need to interact with error &amp;amp; feature
usage reports only needs a Developer edition license instead of a full Professional
edition license.&amp;nbsp; You’ll need to install &amp;amp; configure the Professional edition
on each of your build servers.&amp;nbsp; You might as well go ahead and create a &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb399135.aspx%23assign_tags" target="_blank"&gt;build
agent tag&lt;/a&gt; called “&lt;font face="Consolas"&gt;SmartAssembly&lt;/font&gt;” to indicate which
build agents in your build farm are hosted on servers that have SmartAssembly installed.
&lt;/p&gt;
&lt;p&gt;
When you first start SmartAssembly, you will want to setup the desktop machines &amp;amp;
build servers to use the same SQL connection settings for the shared SmartAssembly
database.&amp;nbsp; I even like to use the &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank"&gt;friendly
TFS DNS names&lt;/a&gt; that I already have setup for my particular TFS environment.&amp;nbsp;
Remember that if you are using the &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fdownload%2fen%2fdetails.aspx%3fdisplaylang%3den%26id%3d13350" target="_blank"&gt;limited
use license of SQL that is included with TFS&lt;/a&gt;, you won’t be able to house the SmartAssembly
database on that instance.&amp;nbsp; You’ll need to purchase a legitimate SQL Server license.&amp;nbsp;
It’s a great time to upgrade to the SQL Enterprise edition if you can for TFS!&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fbooks.google.com%2fbooks%3fid%3d9d7JUTMpZDYC%26pg%3dPA31%26lpg%3dPA31%26dq%3dSQL%2bEnterprise%2bfeatures%2bused%2bby%2bTFS%26source%3dbl%26ots%3db-vy7VYIir%26sig%3dSHCKFHEl3RvplvOWqF2DH-_1nOQ%26hl%3den%26sa%3dX%26ei%3dyVD2TsG4F-Xs0gGh4vHQAg%26ved%3d0CFEQ6AEwBg%23v%3donepage%26q%3dSQL%2520Enterprise%2520features%2520used%2520by%2520TFS%26f%3dfalse" target="_blank"&gt;TFS
will definitely take advantage of several of the features&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It is pretty easy to setup from there:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Configuring SmartAssembly Database Connection" border="0" alt="Configuring SmartAssembly Database Connection" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb.png" width="738" height="526"&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Be sure to also indicate that you want to use relative paths.&amp;nbsp; Relative paths
will be very important when you are using it in a team environment with Team Foundation
Server.
&lt;/p&gt;
&lt;p&gt;
BTW, if you need to setup SmartAssembly to use SQL Authentication instead of Windows
Authentication, you can do that &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fsupportcenter%2fcontent%2fSmartAssembly%2fhelp%2f6.5%2fSA_ConfigureErrorReports" target="_blank"&gt;using
this particular article&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;. You do
this by basically updating the settings configuration file available on a Windows
7 machine at &lt;font face="Consolas"&gt;C:\ProgramData\Red Gate\SmartAssembly\SmartAssembly.settings&lt;/font&gt;.
&lt;/p&gt;
&lt;h1&gt;Creating &amp;amp; Storing the SmartAssembly Configuration File in Version Control
&lt;/h1&gt;
&lt;p&gt;
I am going to make this easy by just using a quick Windows Forms application however
you are able to process any type of assembly including Silverlight apps, ASP.NET web
applications, class libraries, etc. using SmartAssembly.
&lt;/p&gt;
&lt;p&gt;
You will want to compile your assembly at least once and then start a new SmartAssembly
project.&amp;nbsp; It actually doesn’t matter where the source &amp;amp; destination location
of the assembly is set to in the configuration but you might want to pick a location
that all of the developers will be using.&amp;nbsp; Don’t worry about the build server
locations because we will override those later in the build process!&amp;nbsp; To keep
it simple, I’m only going to enable the following features in my SmartAssembly configuration
file:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Automated Error Reporting, 
&lt;li&gt;
Feature Usage Reporting, and 
&lt;li&gt;
Generate Debugging Information&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You can research more on the other options that are available but I am going to keep
this walkthrough very simple.&amp;nbsp; Once you are satisfied with your settings, click
the “Save As…” button and save the configuration file in the same folder as your Visual
Studio project file.&amp;nbsp; I even like to include the file in my Visual Studio project
so that I can work with it and check it into the version control repository along
with the rest of my project.&amp;nbsp; The SmartAssembly configuration file has a “&lt;font face="Consolas"&gt;.saproj&lt;/font&gt;”
file extension.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Visual Studio Project with Smart Assembly Configuration File" border="0" alt="Visual Studio Project with Smart Assembly Configuration File" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_1.png" width="287" height="196"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The next thing you might want to do is open the configuration file using the XML Editor
in Visual Studio to verify all of the settings look correct. You can use the “Open
With…” context menu command from the Solution Explorer window to help you out.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_10.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Using the Open With Command in Visual Studio Solution Explorer" border="0" alt="Using the Open With Command in Visual Studio Solution Explorer" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_4.png" width="387" height="297"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The main thing you want to do is be very mindful of using relative file paths everywhere
in the configuration file since the location of the source code location changes on
the build server &amp;amp; developer machines.&amp;nbsp; For example, TFS Build allows you
to have multiple build agents running on any build server.&amp;nbsp; I might have three
build agents on a build server which means three builds could be running at any given
time on the build server.&amp;nbsp; You isolate each build agent on a build server by
setting the working directory to something that will be a unique value.&amp;nbsp; The
default setting is &lt;font face="Consolas"&gt;$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinition&lt;font style="background-color: #ffff00"&gt;Name&lt;/font&gt;)&lt;/font&gt; but
I usually change it to &lt;font face="Consolas"&gt;$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinition&lt;font style="background-color: #ffff00"&gt;Id&lt;/font&gt;)&lt;/font&gt; to
give me a few extra characters since we also have path length limitations to go up
against.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fSNAGHTML5088658.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5088658" border="0" alt="SNAGHTML5088658" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SNAGHTML5088658_thumb.png" width="522" height="504"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Defining Custom MSBuild Properties
&lt;/h1&gt;
&lt;p&gt;
At this point, we are going to define a few custom MSBuild properties that we are
going to use to trigger the SmartAssembly functionality.&amp;nbsp; The table lists the
properties I am going to define in this process.
&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="841"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="133"&gt;
&lt;strong&gt;Property Name&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="140"&gt;
&lt;strong&gt;Value(s)&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="566"&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="133"&gt;
&lt;font face="Consolas"&gt;TfsBuild&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="140"&gt;
&lt;font face="Consolas"&gt;True, False&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="566"&gt;
Indicates whether this build is occurring using TFS.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="133"&gt;
&lt;font face="Consolas"&gt;RunSmartAssembly&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="140"&gt;
&lt;font face="Consolas"&gt;True, False&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="566"&gt;
Indicates whether the SmartAssembly processing should occur after compilation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="133"&gt;
&lt;font face="Consolas"&gt;SmartAssemblyConfigurationFileRelativePath&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="140"&gt;
&amp;lt;Relative File Path&amp;gt;&lt;/td&gt;
&lt;td valign="top" width="566"&gt;
Stores the relative path location to the &lt;font face="Consolas"&gt;.saproj&lt;/font&gt; configuration
file for the project.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;Modifying the Visual Studio Project Files
&lt;/h1&gt;
&lt;p&gt;
For many of the common project types, Visual Studio project files are in fact actually
MSBuild scripts under the covers.&amp;nbsp; What we are going to do is add some custom
functionality at the end of the project file that we will later “turn on” during the
build process.&amp;nbsp; You could modify this so that you could “turn on” the functionality
at development time locally but this additional script excerpt will leave it turned
off during normal development.
&lt;/p&gt;
&lt;p&gt;
To edit a Visual Studio Project file, you can “unload” the project from the context
menu in Solution Explorer and then double-click it to open it in a new editor document
window.&amp;nbsp; You will add the following excerpt close to the bottom of your Visual
Studio project file just before the final &lt;font face="Consolas"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt; ending
tag. In my case it is a &lt;font face="Consolas"&gt;.csproj&lt;/font&gt; file.
&lt;/p&gt;
&lt;pre class="brush: xml; auto-links: false;"&gt;&amp;lt;!-- Red Gate SmartAssembly Custom Post-Compile Processing for TFS Builds --&amp;gt;
&amp;lt;UsingTask TaskName="SmartAssembly.MSBuild.Tasks.Build" AssemblyName="SmartAssembly.MSBuild.Tasks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7f465a1c156d4d57" Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'" /&amp;gt;
&amp;lt;PropertyGroup Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'"&amp;gt;
  &amp;lt;!-- Uncomment this next line if the configuration file is not located in the same directory and uses the same name as the project. --&amp;gt;
  &amp;lt;!--&amp;lt;SmartAssemblyConfigurationFileRelativePath&amp;gt;SmartAssemblyConfigurationFileName.saproj&amp;lt;/SmartAssemblyConfigurationFileRelativePath&amp;gt;--&amp;gt;
  &amp;lt;!-- This will set the default name of the configuration file to the same name as the project name if the property is not defined elsewhere. --&amp;gt;
  &amp;lt;SmartAssemblyConfigurationFileRelativePath Condition="'$(SmartAssemblyConfigurationFileRelativePath)' == ''"&amp;gt;$(ProjectName).saproj&amp;lt;/SmartAssemblyConfigurationFileRelativePath&amp;gt;
&amp;lt;/PropertyGroup&amp;gt;
&amp;lt;Target Name="AfterBuild" Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'"&amp;gt;
  &amp;lt;!-- Archiving the original compiled assembly and matching debugging symbols file. --&amp;gt;
  &amp;lt;Message Text="Archiving the original compiled assembly and matching debugging symbols file." /&amp;gt;
  &amp;lt;Copy SourceFiles="@(_DebugSymbolsOutputPath)" DestinationFolder="$(OutDir)Original" Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'" /&amp;gt;
  &amp;lt;Copy SourceFiles="@(MainAssembly)" DestinationFolder="$(OutDir)Original" Condition="'$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'" /&amp;gt;
  &amp;lt;!-- Process Assembly through SmartAssembly --&amp;gt;
  &amp;lt;SmartAssembly.MSBuild.Tasks.Build ProjectFile="$(SmartAssemblyConfigurationFileRelativePath)" Input="@(MainAssembly)" Output="@(MainAssembly)" OverwriteAssembly="True" /&amp;gt;
&amp;lt;/Target&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
It is a modified version of the snippet from the SmartAssembly help documentation
for integrating with MSBuild:&amp;nbsp; &lt;a title="http://www.red-gate.com/supportcenter/Content/SmartAssembly/help/6.5/SA_UsingSmartAssemblyWithMSBuild" href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fsupportcenter%2fContent%2fSmartAssembly%2fhelp%2f6.5%2fSA_UsingSmartAssemblyWithMSBuild"&gt;http://www.red-gate.com/supportcenter/Content/SmartAssembly/help/6.5/SA_UsingSmartAssemblyWithMSBuild&lt;/a&gt;.&amp;nbsp;
You’ll see a little later where we are going to “turn on” the functionality by editing
the TFS build process template.&amp;nbsp; If you named your configuration file the same
name as the project name and stored it in the same location in version control you
actually don’t need to modify anything in the snippet at all.
&lt;/p&gt;
&lt;p&gt;
Notice that the snippet keeps the original copies of the assemblies and matching symbols
(.PDB) file so that they later get copied to the TFS build’s drop folder.&amp;nbsp; It
is copying the original assembly and matching symbols into another subdirectory named
“&lt;font face="Consolas"&gt;Original&lt;/font&gt;” instead of just outputting the SmartAssembly
instrumented assembly &amp;amp; matching symbols to a subfolder called “&lt;font face="Consolas"&gt;Obfuscated&lt;/font&gt;”,
“&lt;font face="Consolas"&gt;Instrumented&lt;/font&gt;”, or “&lt;font face="Consolas"&gt;Protected&lt;/font&gt;.”&amp;nbsp;
I used to use the latter approach (as some people suggest) but if you are also compiling
installers, it is useful to create an installer during specific builds that include
the original assemblies instead of the instrumented ones.&amp;nbsp; In my installer definition
(like a &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwix.codeplex.com%2f" target="_blank"&gt;WiX&lt;/a&gt; file)
I’ll just refer to the regular location and it will pickup whatever version the build
process created.&amp;nbsp; If I want an installer to have the original assemblies then
I just queue a new build and will set the SmartAssembly process parameter to false
for that build.&amp;nbsp; I don’t have to do anything additional in my WiX definition
files to handle this scenario.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Another side effect you get by using this approach is that if your build process runs
any automated tests, static code analysis, test impact analysis, etc., then it will
use the instrumented versions of the assemblies as the target of the tests and other
post-processing tools!&amp;nbsp; There are &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.usingenglish.com%2freference%2fidioms%2fthere%2bare%2bmany%2bways%2bto%2bskin%2ba%2bcat.html" target="_blank"&gt;several
ways to skin this particular cat&lt;/a&gt; but I have fallen back to this approach after
a few years of dealing with these issues.
&lt;/p&gt;
&lt;h1&gt;Modifying the Build Process Template in Windows Workflow Foundation
&lt;/h1&gt;
&lt;p&gt;
Technically, we could just hard-code the extra MSBuild process parameters that we
need using the default TFS build process template on the Process tab of the build
definition editor window:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Setting Additional MSBuild Property Values in TFS 2010 Build Definition Editor" border="0" alt="Setting Additional MSBuild Property Values in TFS 2010 Build Definition Editor" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_5.png" width="1038" height="605"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you are okay with this approach then you don’t really need to go any further.&amp;nbsp;
However, we could make this a richer experience for people who will edit and queue
these builds from day to day.&amp;nbsp; This is where we can go through and create a custom
process template.
&lt;/p&gt;
&lt;p&gt;
The first thing you will want to do is create a new build process template to start
your customizations.&amp;nbsp; I have included mine for download at the end of this blog
post but you may want to walk along.&amp;nbsp; I usually start by creating a copy of the
default build process template available from TFS.&amp;nbsp; If you aren’t familiar with
the basics of this particular process, I would highly suggest going through the walkthrough
in either of these books:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chapter 16 – “Customizing the Build Process”&lt;/strong&gt; -&amp;nbsp; from &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank"&gt;Professional
Team Foundation Server 2010&lt;/a&gt; by Wrox (Wiley) – Authors:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank"&gt;Ed
Blankenship&lt;/a&gt;, &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwoodwardweb.com%2f" target="_blank"&gt;Martin
Woodward&lt;/a&gt;, &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fgranth%2f" target="_blank"&gt;Grant
Holliday&lt;/a&gt;, and &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank"&gt;Brian
Keller&lt;/a&gt; 
&lt;li&gt;
&lt;strong&gt;Chapter 16 – “Process Template Customization”&lt;/strong&gt; – from &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fbit.ly%2fMSBuild2ndEdition" target="_blank"&gt;Inside
the Microsoft Build Engine: Using MSBuild and Team Foundation Build - Second Edition&lt;/a&gt; by
Microsoft Press – Authors:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fsedodream.com%2f" target="_blank"&gt;Sayed
Hashimi&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fwillbar%2f" target="_blank"&gt;William
Bartholomew&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You can then change your build definition over to the newly copied build process template
using the following combo box.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Selecting a New TFS Build Process Template" border="0" alt="Selecting a New TFS Build Process Template" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_6.png" width="765" height="226"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you click on the hyperlink, it will take you to the location in Source Control
Explorer where you can get the latest version into your workspace and then open the
build process template file for editing in the Windows Workflow Foundation Designer.
&lt;/p&gt;
&lt;h2&gt;Defining Build Definition Process Parameters
&lt;/h2&gt;
&lt;p&gt;
The first thing we can do is specify a new build process parameter that is exposed
to the end user of the builds by going to the “Arguments” tab in the lower left-hand
corner of the Workflow designer.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_16.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Arguments Tab for Windows Workflow Designer" border="0" alt="Arguments Tab for Windows Workflow Designer" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_7.png" width="301" height="157"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I am going to create a Boolean process parameter simply named “&lt;font face="Consolas"&gt;RunSmartAssembly&lt;/font&gt;”
and set the default value to &lt;font face="Consolas"&gt;False&lt;/font&gt;.&amp;nbsp; This isn’t
an MSBuild property but a workflow process parameter that will be exposed to the end
user when they are queuing a new build or when editing the build definition.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Creating New TFS Build Process Parameter" border="0" alt="Creating New TFS Build Process Parameter" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_8.png" width="968" height="152"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This next step is just to make things that much nicer.&amp;nbsp; We can give the TFS Build
system some additional metadata to make sure the parameter is exposed to the end user
in a nice fashion.&amp;nbsp; There are more details about the process parameter metadata
field in either of the book chapters mentioned above in case you would like to learn
more!&amp;nbsp; You edit the collection information for the &lt;font face="Consolas"&gt;Metadata&lt;/font&gt; parameter
that is already defined in the default build process template.&amp;nbsp; (It’s two above
the parameter we created in the previous screenshot.)&amp;nbsp; Just click the ellipsis
button in the default value field column to open up the metadata editor window.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fSNAGHTML7d90160.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS Build Process Parameter Metadata Editor" border="0" alt="TFS Build Process Parameter Metadata Editor" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/SNAGHTML7d90160_thumb.png" width="386" height="455"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Fill out the details as indicated above and save your build process template. You
won’t see the changes immediately if you were to go back to the build definition editor
because we haven’t checked-in the build process template back to the version control
repository yet.
&lt;/p&gt;
&lt;h2&gt;Verify SmartAssembly is Installed on Build Server
&lt;/h2&gt;
&lt;p&gt;
Whenever I architect a build that requires the use of a custom tool and it isn’t stored
in version control (or even if it is but someone forgot to add that workspace mapping)
I usually want to add a check in the build process to make sure that the tools are
actually available to the build server.&amp;nbsp; If the check doesn’t locate the tool
I have it give a nice build error.
&lt;/p&gt;
&lt;p&gt;
Add an &lt;font face="Consolas"&gt;If&lt;/font&gt; workflow activity inside the &lt;font face="Consolas"&gt;Build
Agent Scope&lt;/font&gt; activity (labeled “Run on Agent”) but before the section that starts
the compilation.&amp;nbsp; It doesn’t exactly matter where as long as you get them in
the agent scope but before any type of compilation begins.&amp;nbsp; I am going to set
my condition to something like the following:
&lt;/p&gt;
&lt;pre class="brush: vb; auto-links: false;"&gt;RunSmartAssembly AndAlso Not System.IO.File.Exists(String.Format("{0}\{1}\{2}", Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "Red Gate\SmartAssembly 6", "SmartAssembly.exe"))
&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
You can then add a &lt;font face="Consolas"&gt;Write Build Error&lt;/font&gt; activity with an
appropriate message to indicate that SmartAssembly was not found.&amp;nbsp; It should
look something along the lines of this following example.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_20.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Verifying SmartAssembly is Installed on TFS Build Server" border="0" alt="Verifying SmartAssembly is Installed on TFS Build Server" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_9.png" width="508" height="677"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Appending Additional MSBuild Properties
&lt;/h2&gt;
&lt;p&gt;
We can now work on passing in the additional MSBuild properties.&amp;nbsp; I’m going to
do this in two steps.&amp;nbsp; The first step is to append the &lt;font face="Consolas"&gt;TfsBuild&lt;/font&gt; MSBuild
property to the pre-defined workflow variable that is used for this purpose named &lt;font face="Consolas"&gt;MSBuildArguments&lt;/font&gt;.&amp;nbsp;
I’m going to do this immediately after the workflow activities we added for the previous
step using another native primitive workflow activity:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd647739.aspx" target="_blank"&gt;Assign&lt;/a&gt;.&amp;nbsp;
It’s a super simple activity that is great for this particular purpose.&amp;nbsp; The
assignment expression that I am going to use for the &lt;font face="Consolas"&gt;Value&lt;/font&gt; parameter
is:
&lt;/p&gt;
&lt;pre class="brush: vb; auto-links: false;"&gt;String.Format("{0} {1}", MSBuildArguments, " /p:TfsBuild=True")
&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_22.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_2.png" width="293" height="176"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
After that, we will add another &lt;font face="Consolas"&gt;If&lt;/font&gt; activity where the
conditional will be set to the &lt;font face="Consolas"&gt;RunSmartAssembly&lt;/font&gt; workflow
parameter we created earlier.&amp;nbsp; We will also add add another &lt;font face="Consolas"&gt;Assign&lt;/font&gt; activity
and append our remaining MSBuild property to pass into the compilation process.&amp;nbsp;
You can use this assignment expression for the Value parameter of the &lt;font face="Consolas"&gt;Assign&lt;/font&gt; activity:
&lt;/p&gt;
&lt;pre class="brush: vb; auto-links: false;"&gt;String.Format("{0} {1}", MSBuildArguments, " /p:RunSmartAssembly=True")
&lt;/pre&gt;
&lt;p&gt;
The final sequence looks similar to the following screenshot.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_24.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_3.png" width="482" height="662"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You may be asking “Why did we define the &lt;font face="Consolas"&gt;$(TfsBuild)&lt;/font&gt; MSBuild
property when we could have just used the &lt;font face="Consolas"&gt;$(RunSmartAssembly)&lt;/font&gt; property?”
That’s a great question… You don’t need it if you aren’t going to do any additional
customization. However, in general, I like to always define the &lt;font face="Consolas"&gt;$(TfsBuild)&lt;/font&gt; MSBuild
property so that you could customize the project files to modify the conditions based
on whether it is occurring during a TFS Build or if it’s occurring on a developer’s
machine. It’s quite handy when you need it.
&lt;/p&gt;
&lt;p&gt;
Notice that we are also performing all of the SmartAssembly processing steps before
the &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank"&gt;Source
Server Indexing and Symbol Server Publishing&lt;/a&gt; phase of the build process so that
both the original symbols and the symbols that match the instrumented assemblies are
published correctly to Symbol Server and have the appropriate indexing for Source
Server support included in those symbols.&amp;nbsp; That will be extremely useful later
whenever you need to debug against either the original or instrumented assemblies
in the future.&amp;nbsp; You can also open &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264915.aspx" target="_blank"&gt;IntelliTrace&lt;/a&gt; log
files &amp;amp; take advantage of &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264992.aspx" target="_blank"&gt;Test
Impact Analysis&lt;/a&gt; if you keep obfuscation turned off in the SmartAssembly configuration.
&lt;/p&gt;
&lt;h1&gt;Finale
&lt;/h1&gt;
&lt;p&gt;
That’s it!&amp;nbsp; Just save the changes to your build process template and check the
file into the version control repository so it can now be used by your build definitions.&amp;nbsp;
Be sure to set your new custom workflow parameter to &lt;font face="Consolas"&gt;True&lt;/font&gt; and
then queue a new build!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fdbb6c39a79dc_68DE%2fimage_26.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Setting Custom SmartAssembly Process Parameter" border="0" alt="Setting Custom SmartAssembly Process Parameter" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/image_thumb_10.png" width="372" height="287"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You’ll now notice that it runs correctly even if you have defined for your build process
to compile multiple build configurations (i.e. Debug | x86, Release | AnyCPU, etc.)
&lt;/p&gt;
&lt;h1&gt;Potential Improvement Areas
&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Licensing &amp;amp; Activation for Build Servers&lt;/strong&gt; – Unfortunately, the
way SmartAssembly is licensed you have to purchase a license for each of the build
servers you might have and activate the software on those build servers.&amp;nbsp; The
accompanying side effect is that the developer licenses are cheaper.&lt;br&gt;
This can be problematic in a TFS environment where you might have a build farm that
has one build controller with 20 build servers that have three agents on each of those
build servers.&amp;nbsp; It’s not that SmartAssembly would be used at the same time on
all 60 of those build agents but you also don’t know which build agent will be reserved
for a particular build at any given time.&amp;nbsp; I have resorted to using the build
agent tagging feature of TFS Build to handle making sure particular builds only reserve
an agent with SmartAssembly configured &amp;amp; activated.&amp;nbsp; However, this causes
a complete underuse of the hardware resources available in a build farm.&amp;nbsp; 
&lt;br&gt;
I would rather tool vendors achieve their revenue targets by increasing the per-user
license fee because and specifically for users who benefit from the advantages that
the particular tool brings to them. This licensing model if very similar to how the
Visual Studio &amp;amp; third-party components licensing model works.&amp;nbsp; Microsoft
and other third-party component vendors give you the ability to install and use the
their tools on a build server without charge.&lt;br&gt;
I consider build agent machines throw-away machines.&amp;nbsp; They should remain completely
clean but don’t need to be backed up or monitored.&amp;nbsp; I usually will have a virtual
machine base image that has everything already installed &amp;amp; ready to go so that
I can add/remove to the build farm “pool” as needed.&amp;nbsp; I even prefer to throw
away machines after 30 days and bring new build agents online to ensure the whole
build farm is kept as clean as possible.&amp;nbsp; When you have tools that require activation
&amp;amp; licensing, this scenario quickly becomes problematic.&amp;nbsp; This leads me to
another potential area for improvement. 
&lt;li&gt;
&lt;strong&gt;Installation on Build Servers&lt;/strong&gt; – If you know me well, this is a slightly
less critical criticism than the first bullet point but also a pretty big pet peeve
of mine. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/dbb6c39a79dc_68DE/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
If you make tools, please don’t require them to be installed on the build server.
It’s another thing that has to be kept up to date on potentially many machines and
in a base system image.&amp;nbsp; I would rather be able to check them into a known version
control folder and then have the build servers download the latest version during
the build process.&amp;nbsp; There is even a supported mechanism in &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee330987.aspx%23controller_properties" target="_blank"&gt;TFS
Build that allows the build controllers &amp;amp; agents to watch for custom assemblies
&amp;amp; tools&lt;/a&gt; and whenever it notices a new version of those assemblies then it
gracefully updates all of the machines in the build farm automatically.&amp;nbsp; This
allows team members to focus &amp;amp; introduce changes to the tools using version control
instead of having to update the base image of the build server every time there is
a new update.&lt;br&gt;
You also benefit from having full auditing of what exact tools version were used to
produce a specific set of assemblies.&amp;nbsp; That allows you to potentially recreate
a build you created a year ago by simply specifying what version of the source code
(including build tools) to use during that build process. 
&lt;li&gt;
&lt;strong&gt;Native Workflow Activity for TFS 2010 Build Process Templates&lt;/strong&gt; -&amp;nbsp;
The process I described in this blog article is definitely much more difficult than
what it could be.&amp;nbsp; Instead of introducing customizations in the MSBuild-portion
of the TFS build process, I much rather prefer dropping in a native workflow activity
after the compilation process.&amp;nbsp; SmartAssembly unfortunately doesn’t have a custom
TFS build workflow activity at this time.&amp;nbsp; I would love to see one that allowed
me to specify multiple assembly inputs for each build configuration that occurs in
the build process and then the appropriate SmartAssembly configuration file for each
of the assemblies.&amp;nbsp; You can do some nice things with it to really make this process
super easy. 
&lt;li&gt;
&lt;strong&gt;Database Endpoint Instead of a Web Service Layer&lt;/strong&gt; – SmartAssembly
requires the entire team to have access to the centralized database to manage the
automated error &amp;amp; feature usage reports.&amp;nbsp; The software makes direct database
calls instead of going through a service layer is which is very different from the
way that tools built for TFS are designed in general.&amp;nbsp; This can be problematic
especially if you have TFS setup for your team to be able to access remotely over
HTTPS (port 443) without the use of a VPN.&amp;nbsp; Several IT organizations,really don’t
want to open their database ports or even give access to production database instances.&amp;nbsp;
My suggestion would be to have an intermediate service layer that can “integrate”
with the existing TFS IIS web sites.&amp;nbsp; This allows the tool’s service layer to
piggy back on the existing infrastructure already setup for TFS.&amp;nbsp; If you have
an SSL certificate and HTTPS configured, then you can take advantage of it.&amp;nbsp;
If you have load balancing setup for scalability, then you could potentially leverage
that as well!&amp;nbsp; We did this with our &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fwww.imaginet.com%2fSolutions%2fALM%2fPages%2fNotion-Timesheet.aspx" target="_blank"&gt;Notion
Timesheet for TFS&lt;/a&gt; tools and one of the benefits we end up getting is that we are
able to access the service layer from anywhere we can access TFS including over the
Public Internet.&amp;nbsp; No worries about giving people access to the SQL Server instance
as well. 
&lt;li&gt;
&lt;strong&gt;Source Server Support&lt;/strong&gt; – This isn’t necessarily a TFS-specific topic
but really something for anyone using build servers &amp;amp; &lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=http%3a%2f%2fbit.ly%2fSymbolServerTFS" target="_blank"&gt;Source
Server indexing&lt;/a&gt;.&amp;nbsp; When you compile on a build server, the location of the
source code is included in the symbol information.&amp;nbsp; Your developers will normally
not download the source code to the same location as other developers and particularly
not the same location that the build server does since that changes depending on what
TFS build agent is used on a build server for any particular TFS build.&amp;nbsp; Source
Server Indexing helps to combat this particular problem by replacing the physical
location with the location in the version control repository including the branch
and version of the code used.&amp;nbsp; SmartAssembly has a feature that allows you to
review details of stack trace, object values, etc. when you open an error report.&amp;nbsp;
However, it doesn’t use the Source Server information even if it is stored in the
symbol files.&amp;nbsp; This is particularly a problem when you are in a TFS environment
and using automated builds.&amp;nbsp; SmartAssembly just ignores those additional streams
in the symbols file.&amp;nbsp; SmartAssembly should use the Source Server information
if it exists in the symbols to pull the appropriate version of source code from the
version control repository.&amp;nbsp; &lt;em&gt;(Red Gate Support Ticket Number:&amp;nbsp; F0041570)&lt;/em&gt; 
&lt;li&gt;
&lt;strong&gt;Additional ALM Integration with TFS&lt;/strong&gt; – There are so many different
areas where SmartAssembly could shine if it had some additional ALM-specific integration
with TFS!&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Download Process Template
&lt;/h1&gt;
&lt;p&gt;
If you are interested in downloading the completely customized version of the build
process template, I have included a link to it below.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d&amp;amp;url=https%3a%2f%2fskydrive.live.com%2fredir.aspx%3fcid%3d077db794c0a4dfe0%26resid%3d77DB794C0A4DFE0!880%26parid%3d77DB794C0A4DFE0!156%26authkey%3d!AArB8779ENRg5J4" target="_blank"&gt;Download
SmartAssembly Process Template&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Take care,
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,2e6737b3-6862-44cb-8581-9110da46b74d.aspx</comments>
      <category>IntelliTrace</category>
      <category>Red Gate</category>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=50669c01-bce0-47fa-b936-e71b6698852c</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,50669c01-bce0-47fa-b936-e71b6698852c.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,50669c01-bce0-47fa-b936-e71b6698852c.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=50669c01-bce0-47fa-b936-e71b6698852c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I wanted to wring my hair on this one… but it was actually rather simple to get solved. 
I’m helping a customer this week upgrading their server to TFS 2010 from TFS 2008. 
They had TFS 2008 builds compiling &amp; publishing Visual Studio 2008 solutions &amp;
builds.  When you upgrade to TFS 2010, those existing build definitions will
end up using the <font face="Consolas">UpgradeTemplate.xaml</font> build process template
in TFS 2010.  Not a problem there.  This customer was not able to upgrade
their solutions &amp; projects immediately to <a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank">Visual
Studio 2010</a> in tandem with the TFS 2010 upgrade.  That should normally not
be a problem but having done a few of these upgrades, I know that I usually need to
set out some time just to get the existing builds working again.  There’s always
something wrong. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Deplo.5-ClickOnce-Apps-in-TFS-2010-Build_6829/wlEmoticon-smile_2.png" /> 
Never huge but enough to irritate you after an upgrade.
</p>
        <p>
We went through a few hurdles to get those solutions &amp; projects compiling and
then we moved on to the deployment builds.  They seemed to just work which was
great!  In their legacy <font face="Consolas">TFSBuild.proj</font> files, they
had an entry in the <font face="Consolas">AfterCompile</font> MSBuild target essentially
like this:
</p>
        <blockquote>
          <pre class="csharpcode">
            <span class="kwrd">&lt;</span>
            <span class="html">MSBuild</span> <span class="attr">Projects</span><span class="kwrd">="$(SolutionRoot)\Branch\ClickOnceProject.csproj"</span> <br /><span class="attr">Properties</span><span class="kwrd">="PublishDir=\\FILESERVER\ClickOncePublishPath\;ApplicationVersion=$(VersionNumber);"</span><br /><span class="attr">Targets</span><span class="kwrd">="Publish" </span><span class="kwrd">/&gt;</span></pre>
        </blockquote>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
It was great until we went to go actually fire up the app… CRASH!  It is complaining
in the ClickOnce deployment log that the deployment manifest wasn’t semantically valid
and that the deployment manifest was missing the <font face="Consolas"><a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd996957.aspx" target="_blank">&lt;compatibleFrameworks&gt;</a></font> node. 
Here’s the full (redcated) log: (<strong><em>emphasis</em></strong> mine)
</p>
        <blockquote>
          <p>
            <font face="Consolas">PLATFORM VERSION INFO<br />
    Windows            
: 6.1.7601.65536 (Win32NT)<br />
    Common Language Runtime     : 4.0.30319.239<br />
    System.Deployment.dll        
: 4.0.30319.1 (RTMRel.030319-0100)<br />
    clr.dll            
: 4.0.30319.239 (RTMGDR.030319-2300)<br />
    dfdll.dll            
: 4.0.30319.1 (RTMRel.030319-0100)<br />
    dfshim.dll            
: 4.0.31106.0 (Main.031106-0000)</font>
          </p>
          <p>
            <font face="Consolas">SOURCES<br />
    Deployment url           
: </font>
            <a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fwebserver%2fClickOnceProject.application">
              <font face="Consolas">http://webserver/ClickOnceProject.application</font>
            </a>
            <br />
            <font face="Consolas">                       
Server        : Microsoft-IIS/6.0<br />
                       
X-Powered-By    : ASP.NET<br />
    Application url           
: </font>
            <a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fwebserver%2fApplication%2520Files%2fClickOnceProject_1_1_1_1%2fClickOnceProject.exe.manifest">
              <font face="Consolas">http://webserver/Application%20Files/ClickOnceProject_1_1_1_1/ClickOnceProject.exe.manifest</font>
            </a>
            <br />
            <font face="Consolas">                       
Server        : Microsoft-IIS/6.0<br />
                       
X-Powered-By    : ASP.NET</font>
          </p>
          <p>
            <font face="Consolas">IDENTITIES<br />
    Deployment Identity        :
PolicyManagement.application, Version=1.11.1026.3, Culture=neutral, PublicKeyToken=3801d6f74f2e8cd7,
processorArchitecture=x86<br />
    Application Identity       
: PolicyManagement.exe, Version=1.11.1026.3, Culture=neutral, PublicKeyToken=3801d6f74f2e8cd7,
processorArchitecture=x86, type=win32</font>
          </p>
          <p>
            <font face="Consolas">APPLICATION SUMMARY<br />
    * Online only application.<br />
    * Trust url parameter is set.<br />
ERROR SUMMARY<br />
    Below is a summary of the errors, details of these errors are listed
later in the log.<br />
    * Activation of <a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fwebserver%2fClickOnceProject.application"><font face="Consolas">http://webserver/ClickOnceProject.application</font></a> </font>
            <font face="Consolas">resulted
in exception. Following failure messages were detected:<br /><strong><em>        + Deployment manifest is not
semantically valid.<br />
        + Deployment manifest is missing &lt;compatibleFrameworks&gt;.</em></strong></font>
          </p>
          <p>
            <font face="Consolas">COMPONENT STORE TRANSACTION FAILURE SUMMARY<br />
    No transaction error was detected.</font>
          </p>
          <p>
            <font face="Consolas">WARNINGS<br />
    There were no warnings during this operation.</font>
          </p>
          <p>
            <font face="Consolas">OPERATION PROGRESS STATUS<br />
    * [10/26/2011 1:49:41 PM] : Activation of </font>
            <a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fwebserver%2fClickOnceProject.application">
              <font face="Consolas">http://webserver/ClickOnceProject.application</font>
            </a>
            <font face="Consolas"> has
started.<br />
    * [10/26/2011 1:49:42 PM] : Processing of deployment manifest has
successfully completed.<br />
    * [10/26/2011 1:49:42 PM] : Installation of the application has
started.<br />
    * [10/26/2011 1:49:42 PM] : Processing of application manifest
has successfully completed.</font>
          </p>
          <p>
            <font face="Consolas">ERROR DETAILS<br />
    Following errors were detected during this operation.<br />
    * [10/26/2011 1:49:43 PM] System.Deployment.Application.InvalidDeploymentException
(ManifestSemanticValidation)<br />
        - Deployment manifest is not semantically
valid.<br />
        - Source: System.Deployment<br />
        - Stack trace:<br />
            at System.Deployment.Application.PlatformDetector.VerifyPlatformDependencies(AssemblyManifest
appManifest, AssemblyManifest deployManifest, String tempDir)<br />
            at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState
subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory&amp; downloadTemp)<br />
            at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&amp;
subState, ActivationDescription actDesc)<br />
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri
activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension,
BrowserSettings browserSettings, String&amp; errorPageUrl)<br />
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object
state)<br />
        --- Inner Exception ---<br />
        System.Deployment.Application.InvalidDeploymentException
(InvalidManifest)<br />
        - <strong><em>Deployment manifest is missing
&lt;compatibleFrameworks&gt;.</em></strong><br />
        - Source: 
<br />
        - Stack trace:</font>
          </p>
          <p>
            <br />
            <font face="Consolas">COMPONENT STORE TRANSACTION DETAILS<br />
    No transaction information is available.</font>
          </p>
        </blockquote>
        <p>
Now what I remember is that the <font face="Consolas"><a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd996957.aspx" target="_blank">&lt;compatibleFrameworks&gt;</a></font> node
was actually introduced in the deployment manifests for .NET / ClickOnce 4.0 in Visual
Studio 2010 and we shouldn’t be expecting them for Visual Studio 2008 ClickOnce projects. 
Sounds like the build process is not picking up the right version.  In the TFS
2010 version of the <font face="Consolas">TeamFoundationBuild.targets</font> file,
it handles compilation correctly by setting the appropriate MSBuild tools version
number.  Why wasn’t it picking that up for our publish?
</p>
        <p>
Oh yeah… since TFS 2010 build had to specify it for the legacy <font face="Consolas">UpgradeTemplate.xaml</font> and <font face="Consolas">TeamFoundationBuild.targets</font> files,
we have to do the same thing.  Duh.  It ended up being an easy fix and we
just updated that portion of the legacy <font face="Consolas">TFSBuild.proj</font> build
script to explicitly set the MSBuild tools version and pass in the framework version
as well for the ClickOnce project.
</p>
        <blockquote>
          <pre class="csharpcode">
            <span class="kwrd">&lt;</span>
            <span class="html">MSBuild</span> <strong><span class="attr">ToolsVersion</span><span class="kwrd">="3.5"</span></strong> <span class="attr">Projects</span><span class="kwrd">="$(SolutionRoot)\Branch\ClickOnceProject.csproj"<br /></span><span class="attr"> Properties</span><span class="kwrd">="<strong>ClrVersion=2.0.50727.0</strong>;PublishDir=\\FILESERVER\ClickOncePublishPath\;ApplicationVersion=$(VersionNumber);"<br /></span><span class="attr"> Targets</span><span class="kwrd">="Publish"</span> <span class="kwrd">=""</span><span class="kwrd">/&gt;</span></pre>
        </blockquote>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
BTW – you can do this in the new Windows Workflow-based build process templates as
well but instead you would use the MSBuild workflow activity.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fDeplo.5-ClickOnce-Apps-in-TFS-2010-Build_6829%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Deplo.5-ClickOnce-Apps-in-TFS-2010-Build_6829/image_thumb.png" width="300" height="232" />
          </a>
        </p>
        <p>
However, I would highly suggest upgrading to Visual Studio 2010 when you get a chance
since it will handle ClickOnce projects that target .NET 2.0, .NET 3.0, .NET 3.5,
and .NET 4.0 seamlessly.
</p>
        <p>
Now that all of the legacy TFS 2008 builds are working in TFS 2010, it’s time to start
helping my current customer get their Visual Studio 2008 solutions &amp; projects
upgraded to Visual Studio 2010 and leverage the new Windows Workflow-based build process
template!
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <p>
          <em>Many thanks to Josh Winfree for helping out with the discover of this one!</em>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Deploying Visual Studio 2008 ClickOnce Projects in TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,50669c01-bce0-47fa-b936-e71b6698852c.aspx</guid>
      <link>http://www.edsquared.com/2011/10/27/Deploying+Visual+Studio+2008+ClickOnce+Projects+In+TFS+2010+Build.aspx</link>
      <pubDate>Thu, 27 Oct 2011 15:55:01 GMT</pubDate>
      <description>&lt;p&gt;
I wanted to wring my hair on this one… but it was actually rather simple to get solved.&amp;nbsp;
I’m helping a customer this week upgrading their server to TFS 2010 from TFS 2008.&amp;nbsp;
They had TFS 2008 builds compiling &amp;amp; publishing Visual Studio 2008 solutions &amp;amp;
builds.&amp;nbsp; When you upgrade to TFS 2010, those existing build definitions will
end up using the &lt;font face="Consolas"&gt;UpgradeTemplate.xaml&lt;/font&gt; build process template
in TFS 2010.&amp;nbsp; Not a problem there.&amp;nbsp; This customer was not able to upgrade
their solutions &amp;amp; projects immediately to &lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt; in tandem with the TFS 2010 upgrade.&amp;nbsp; That should normally not
be a problem but having done a few of these upgrades, I know that I usually need to
set out some time just to get the existing builds working again.&amp;nbsp; There’s always
something wrong. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Deplo.5-ClickOnce-Apps-in-TFS-2010-Build_6829/wlEmoticon-smile_2.png"&gt;&amp;nbsp;
Never huge but enough to irritate you after an upgrade.
&lt;/p&gt;
&lt;p&gt;
We went through a few hurdles to get those solutions &amp;amp; projects compiling and
then we moved on to the deployment builds.&amp;nbsp; They seemed to just work which was
great!&amp;nbsp; In their legacy &lt;font face="Consolas"&gt;TFSBuild.proj&lt;/font&gt; files, they
had an entry in the &lt;font face="Consolas"&gt;AfterCompile&lt;/font&gt; MSBuild target essentially
like this:
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;MSBuild&lt;/span&gt;&amp;nbsp;&lt;span class="attr"&gt;Projects&lt;/span&gt;&lt;span class="kwrd"&gt;="$(SolutionRoot)\Branch\ClickOnceProject.csproj"&lt;/span&gt;&amp;nbsp;&lt;br&gt;
&lt;span class="attr"&gt;Properties&lt;/span&gt;&lt;span class="kwrd"&gt;="PublishDir=\\FILESERVER\ClickOncePublishPath\;ApplicationVersion=$(VersionNumber);"&lt;/span&gt; 
&lt;br&gt;
&lt;span class="attr"&gt;Targets&lt;/span&gt;&lt;span class="kwrd"&gt;="Publish" &lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt; &lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
It was great until we went to go actually fire up the app… CRASH!&amp;nbsp; It is complaining
in the ClickOnce deployment log that the deployment manifest wasn’t semantically valid
and that the deployment manifest was missing the &lt;font face="Consolas"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd996957.aspx" target="_blank"&gt;&amp;lt;compatibleFrameworks&amp;gt;&lt;/a&gt;&lt;/font&gt; node.&amp;nbsp;
Here’s the full (redcated) log: (&lt;strong&gt;&lt;em&gt;emphasis&lt;/em&gt;&lt;/strong&gt; mine)
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Consolas"&gt;PLATFORM VERSION INFO&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 6.1.7601.65536 (Win32NT)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Common Language Runtime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4.0.30319.239&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Deployment.dll&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 4.0.30319.1 (RTMRel.030319-0100)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; clr.dll&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 4.0.30319.239 (RTMGDR.030319-2300)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dfdll.dll&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 4.0.30319.1 (RTMRel.030319-0100)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dfshim.dll&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 4.0.31106.0 (Main.031106-0000)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;SOURCES&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Deployment url&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: &lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fwebserver%2fClickOnceProject.application"&gt;&lt;font face="Consolas"&gt;http://webserver/ClickOnceProject.application&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Consolas"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Microsoft-IIS/6.0&lt;br&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
X-Powered-By&amp;nbsp;&amp;nbsp;&amp;nbsp; : ASP.NET&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Application url&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: &lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fwebserver%2fApplication%2520Files%2fClickOnceProject_1_1_1_1%2fClickOnceProject.exe.manifest"&gt;&lt;font face="Consolas"&gt;http://webserver/Application%20Files/ClickOnceProject_1_1_1_1/ClickOnceProject.exe.manifest&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Consolas"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Microsoft-IIS/6.0&lt;br&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
X-Powered-By&amp;nbsp;&amp;nbsp;&amp;nbsp; : ASP.NET&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;IDENTITIES&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Deployment Identity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :
PolicyManagement.application, Version=1.11.1026.3, Culture=neutral, PublicKeyToken=3801d6f74f2e8cd7,
processorArchitecture=x86&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Application Identity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: PolicyManagement.exe, Version=1.11.1026.3, Culture=neutral, PublicKeyToken=3801d6f74f2e8cd7,
processorArchitecture=x86, type=win32&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;APPLICATION SUMMARY&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Online only application.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Trust url parameter is set.&lt;br&gt;
ERROR SUMMARY&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Below is a summary of the errors, details of these errors are listed
later in the log.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Activation of &lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fwebserver%2fClickOnceProject.application"&gt;&lt;font face="Consolas"&gt;http://webserver/ClickOnceProject.application&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Consolas"&gt;resulted
in exception. Following failure messages were detected:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + Deployment manifest is not
semantically valid.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + Deployment manifest is missing &amp;lt;compatibleFrameworks&amp;gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;COMPONENT STORE TRANSACTION FAILURE SUMMARY&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; No transaction error was detected.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;WARNINGS&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; There were no warnings during this operation.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;OPERATION PROGRESS STATUS&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * [10/26/2011 1:49:41 PM] : Activation of &lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fwebserver%2fClickOnceProject.application"&gt;&lt;font face="Consolas"&gt;http://webserver/ClickOnceProject.application&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas"&gt; has
started.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * [10/26/2011 1:49:42 PM] : Processing of deployment manifest has
successfully completed.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * [10/26/2011 1:49:42 PM] : Installation of the application has
started.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * [10/26/2011 1:49:42 PM] : Processing of application manifest
has successfully completed.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;ERROR DETAILS&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Following errors were detected during this operation.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * [10/26/2011 1:49:43 PM] System.Deployment.Application.InvalidDeploymentException
(ManifestSemanticValidation)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Deployment manifest is not semantically
valid.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Source: System.Deployment&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Stack trace:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Deployment.Application.PlatformDetector.VerifyPlatformDependencies(AssemblyManifest
appManifest, AssemblyManifest deployManifest, String tempDir)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState
subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory&amp;amp; downloadTemp)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&amp;amp;
subState, ActivationDescription actDesc)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri
activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension,
BrowserSettings browserSettings, String&amp;amp; errorPageUrl)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object
state)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- Inner Exception ---&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Deployment.Application.InvalidDeploymentException
(InvalidManifest)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - &lt;strong&gt;&lt;em&gt;Deployment manifest is missing
&amp;lt;compatibleFrameworks&amp;gt;.&lt;/em&gt;&lt;/strong&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Source: 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Stack trace:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font face="Consolas"&gt;COMPONENT STORE TRANSACTION DETAILS&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; No transaction information is available.&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Now what I remember is that the &lt;font face="Consolas"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd996957.aspx" target="_blank"&gt;&amp;lt;compatibleFrameworks&amp;gt;&lt;/a&gt;&lt;/font&gt; node
was actually introduced in the deployment manifests for .NET / ClickOnce 4.0 in Visual
Studio 2010 and we shouldn’t be expecting them for Visual Studio 2008 ClickOnce projects.&amp;nbsp;
Sounds like the build process is not picking up the right version.&amp;nbsp; In the TFS
2010 version of the &lt;font face="Consolas"&gt;TeamFoundationBuild.targets&lt;/font&gt; file,
it handles compilation correctly by setting the appropriate MSBuild tools version
number.&amp;nbsp; Why wasn’t it picking that up for our publish?
&lt;/p&gt;
&lt;p&gt;
Oh yeah… since TFS 2010 build had to specify it for the legacy &lt;font face="Consolas"&gt;UpgradeTemplate.xaml&lt;/font&gt; and &lt;font face="Consolas"&gt;TeamFoundationBuild.targets&lt;/font&gt; files,
we have to do the same thing.&amp;nbsp; Duh.&amp;nbsp; It ended up being an easy fix and we
just updated that portion of the legacy &lt;font face="Consolas"&gt;TFSBuild.proj&lt;/font&gt; build
script to explicitly set the MSBuild tools version and pass in the framework version
as well for the ClickOnce project.
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;MSBuild&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span class="attr"&gt;ToolsVersion&lt;/span&gt;&lt;span class="kwrd"&gt;="3.5"&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span class="attr"&gt;Projects&lt;/span&gt;&lt;span class="kwrd"&gt;="$(SolutionRoot)\Branch\ClickOnceProject.csproj"&lt;br&gt;
&lt;/span&gt;&lt;span class="attr"&gt; Properties&lt;/span&gt;&lt;span class="kwrd"&gt;="&lt;strong&gt;ClrVersion=2.0.50727.0&lt;/strong&gt;;PublishDir=\\FILESERVER\ClickOncePublishPath\;ApplicationVersion=$(VersionNumber);"&lt;br&gt;
&lt;/span&gt;&lt;span class="attr"&gt; Targets&lt;/span&gt;&lt;span class="kwrd"&gt;="Publish"&lt;/span&gt;&amp;nbsp;&lt;span class="kwrd"&gt;=""&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt; &lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
BTW – you can do this in the new Windows Workflow-based build process templates as
well but instead you would use the MSBuild workflow activity.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fDeplo.5-ClickOnce-Apps-in-TFS-2010-Build_6829%2fimage_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Deplo.5-ClickOnce-Apps-in-TFS-2010-Build_6829/image_thumb.png" width="300" height="232"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
However, I would highly suggest upgrading to Visual Studio 2010 when you get a chance
since it will handle ClickOnce projects that target .NET 2.0, .NET 3.0, .NET 3.5,
and .NET 4.0 seamlessly.
&lt;/p&gt;
&lt;p&gt;
Now that all of the legacy TFS 2008 builds are working in TFS 2010, it’s time to start
helping my current customer get their Visual Studio 2008 solutions &amp;amp; projects
upgraded to Visual Studio 2010 and leverage the new Windows Workflow-based build process
template!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Many thanks to Josh Winfree for helping out with the discover of this one!&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,50669c01-bce0-47fa-b936-e71b6698852c.aspx</comments>
      <category>ClickOnce</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=30618a0d-baa2-4e51-9f96-f32466a006c1</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,30618a0d-baa2-4e51-9f96-f32466a006c1.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,30618a0d-baa2-4e51-9f96-f32466a006c1.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=30618a0d-baa2-4e51-9f96-f32466a006c1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m pretty happy to be heading out in a few weeks to lead a few ALM Road Show Events
around the US.  There’s actually several more that are going to be led by others
on the <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.imaginets.com" target="_blank">Imaginet</a> ALM
team (<a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fweblogs.asp.net%2fdmckinstry%2f" target="_blank">Dave
McKinstry</a> &amp; <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fimprovingsoftwarequality.blogspot.com%2f" target="_blank">Anna
Russo</a>) so find one that’s close to you and bring your questions!  I’ll be
leading the ALM Road Show events in:
</p>
        <ul>
          <li>
Boston, MA 
</li>
          <li>
Atlanta, GA 
</li>
          <li>
Dallas, TX 
</li>
          <li>
Houston, TX</li>
        </ul>
        <p>
Here’s the full list of the Roadshow Events:
</p>
        <blockquote>
          <p>
            <strong>
              <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157191">Visual
Studio 2010 ALM Tools Live Roadshow</a>
            </strong>
            <br />
October 27,2011<br />
Microsoft Corporation<br />
St.Louis, MO 
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157193">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>October 28, 2011<br />
Microsoft Corporation<br />
Columbus, OH
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157317">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>November 2, 2011<br />
Microsoft Corporation<br />
Salt Lake City/Lehi, UT
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157318">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>November 3, 2011<br />
Microsoft Corporation<br />
Irvine, CA
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157205">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>November 8, 2011<br />
Microsoft Corporation<br />
Presenter:  <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank">Ed
Blankenship</a><br />
Waltham, MA
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157206">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>November 9, 2011<br />
Microsoft Corporation<br />
Presenter:  <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank">Ed
Blankenship</a><br />
Alpharetta, GA 
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157208">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>November 29, 2011<br />
Microsoft Corporation<br />
Presenter:  <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank">Ed
Blankenship</a><br />
Dallas/Irving, TX
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157319">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>November 30, 2011<br />
Microsoft Corporation<br />
Denver, CO 
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157483">
              <strong>Visual
Studio 2010 ALM Tools Live Roadshow</strong>
              <br />
            </a>December 1, 2011<br />
Microsoft Corporation<br />
Presenter:  <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank">Ed
Blankenship</a><br />
Houston, TX
</p>
        </blockquote>
        <p>
If you can’t visit us at the local ALM Roadshow events, try out some of the ALM Webcasts
we are doing!  Dave McKinstry has a full write up of each of them available here:  <a title="http://weblogs.asp.net/dmckinstry/archive/2011/10/13/upcoming-free-vs-alm-webcasts.aspx" href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fweblogs.asp.net%2fdmckinstry%2farchive%2f2011%2f10%2f13%2fupcoming-free-vs-alm-webcasts.aspx">http://weblogs.asp.net/dmckinstry/archive/2011/10/13/upcoming-free-vs-alm-webcasts.aspx</a></p>
        <blockquote>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157194">
              <strong>Test
Management in Agile Teams</strong>
              <br />
            </a>October 24, 2011<br />
Free Online Workshop<br />
1:00-2:00pm (CST) 
</p>
          <p>
            <strong>
            </strong>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=https%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157199">
              <strong>Manual
Testing in Agile Teams</strong>
              <br />
            </a>October 26, 2011<br />
Free Online Workshop<br />
1:00-2:30 (CST) 
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=https%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157200">
              <strong>Testing
in an Agile Team</strong>
              <br />
            </a>November 1, 2011<br />
Free Online Workshop<br />
1:00-2:30pm (CST)<br /><a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157201"><strong>Automated
Load and UI Testing for SharePoint Projects</strong><br /></a>December 6, 2011<br />
Free Online Workshop<br />
1:00-2:30pm (CST) 
</p>
          <p>
            <strong>
            </strong>
            <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157195">
              <strong>Testing
with SharePoint Projects</strong>
              <br />
            </a>December 12, 2011<br />
Free Online Workshop<br />
1:00-2:30pm (CST) 
</p>
          <p>
            <strong>
              <a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157203">Using
Lab Management with SharePoint Development</a>
            </strong>
            <br />
December 13, 2011<br />
Free Online Workshop<br />
1:00-2:00pm (CST)<br /><a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157202"><strong>Automated
Load and UI Testing for SharePoint Projects</strong><br /></a>December 20, 2011<br />
Free Online Workshop<br />
1:00-2:30pm (CST)
</p>
        </blockquote>
        <p>
 
</p>
        <p>
Take care and hope to see you there!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Free ALM Roadshow Events in 2011</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,30618a0d-baa2-4e51-9f96-f32466a006c1.aspx</guid>
      <link>http://www.edsquared.com/2011/10/26/Free+ALM+Roadshow+Events+In+2011.aspx</link>
      <pubDate>Wed, 26 Oct 2011 20:56:00 GMT</pubDate>
      <description>&lt;p&gt;
I’m pretty happy to be heading out in a few weeks to lead a few ALM Road Show Events
around the US.&amp;nbsp; There’s actually several more that are going to be led by others
on the &lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.imaginets.com" target="_blank"&gt;Imaginet&lt;/a&gt; ALM
team (&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fweblogs.asp.net%2fdmckinstry%2f" target="_blank"&gt;Dave
McKinstry&lt;/a&gt; &amp;amp; &lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fimprovingsoftwarequality.blogspot.com%2f" target="_blank"&gt;Anna
Russo&lt;/a&gt;) so find one that’s close to you and bring your questions!&amp;nbsp; I’ll be
leading the ALM Road Show events in:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Boston, MA 
&lt;li&gt;
Atlanta, GA 
&lt;li&gt;
Dallas, TX 
&lt;li&gt;
Houston, TX&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Here’s the full list of the Roadshow Events:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157191"&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/a&gt;&lt;/strong&gt;
&lt;br&gt;
October 27,2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
St.Louis, MO 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157193"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;October 28, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Columbus, OH
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157317"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 2, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Salt Lake City/Lehi, UT
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157318"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 3, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Irvine, CA
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157205"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 8, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Presenter:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank"&gt;Ed
Blankenship&lt;/a&gt;
&lt;br&gt;
Waltham, MA
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157206"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 9, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Presenter:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank"&gt;Ed
Blankenship&lt;/a&gt;
&lt;br&gt;
Alpharetta, GA 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157208"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 29, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Presenter:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank"&gt;Ed
Blankenship&lt;/a&gt;
&lt;br&gt;
Dallas/Irving, TX
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157319"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 30, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Denver, CO 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2f%3fid%3d157483"&gt;&lt;strong&gt;Visual
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;December 1, 2011&lt;br&gt;
Microsoft Corporation&lt;br&gt;
Presenter:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.edsquared.com" target="_blank"&gt;Ed
Blankenship&lt;/a&gt;
&lt;br&gt;
Houston, TX
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you can’t visit us at the local ALM Roadshow events, try out some of the ALM Webcasts
we are doing!&amp;nbsp; Dave McKinstry has a full write up of each of them available here:&amp;nbsp; &lt;a title="http://weblogs.asp.net/dmckinstry/archive/2011/10/13/upcoming-free-vs-alm-webcasts.aspx" href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fweblogs.asp.net%2fdmckinstry%2farchive%2f2011%2f10%2f13%2fupcoming-free-vs-alm-webcasts.aspx"&gt;http://weblogs.asp.net/dmckinstry/archive/2011/10/13/upcoming-free-vs-alm-webcasts.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157194"&gt;&lt;strong&gt;Test
Management in Agile Teams&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;October 24, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:00pm (CST) 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=https%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157199"&gt;&lt;strong&gt;Manual
Testing in Agile Teams&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;October 26, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:30 (CST) 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=https%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157200"&gt;&lt;strong&gt;Testing
in an Agile Team&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;November 1, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:30pm (CST)&lt;br&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157201"&gt;&lt;strong&gt;Automated
Load and UI Testing for SharePoint Projects&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;December 6, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:30pm (CST) 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157195"&gt;&lt;strong&gt;Testing
with SharePoint Projects&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;December 12, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:30pm (CST) 
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157203"&gt;Using
Lab Management with SharePoint Development&lt;/a&gt;&lt;/strong&gt;
&lt;br&gt;
December 13, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:00pm (CST)&lt;br&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1&amp;amp;url=http%3a%2f%2fwww.clicktoattend.com%2finvitation.aspx%3fcode%3d157202"&gt;&lt;strong&gt;Automated
Load and UI Testing for SharePoint Projects&lt;/strong&gt;
&lt;br&gt;
&lt;/a&gt;December 20, 2011&lt;br&gt;
Free Online Workshop&lt;br&gt;
1:00-2:30pm (CST)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Take care and hope to see you there!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,30618a0d-baa2-4e51-9f96-f32466a006c1.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=82728554-402f-43e4-89a2-cc37c202e0c1</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,82728554-402f-43e4-89a2-cc37c202e0c1.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,82728554-402f-43e4-89a2-cc37c202e0c1.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=82728554-402f-43e4-89a2-cc37c202e0c1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A new <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank">TFS
2010 Power Tools</a> release is now available!  As always, I recommend that all
team members (including those with only Team Explorer installed) to have the <strong><em>latest</em></strong> version
of the TFS 2010 Power Tools installed.
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f">
              <strong>TFS
2010 Power Tools</strong>
            </a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fbce06506-be38-47a1-9f29-d3937d3d88d6">MSSCCI
Provider</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2f2d7c8577-54b8-47ce-82a5-8649f579dcb6">Build
Extensions</a>
          </li>
        </ul>
        <p>
I won’t go into too many details about all of the new features since <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2f" target="_blank">Brian
Harry</a> has done a great job of <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2011%2f08%2f08%2faug-11-tfs-power-tools-coming-soon.aspx" target="_blank">explaining
each of the new features in the release on his blog</a>.  There are a few that
are worth noting though!
</p>
        <p>
One of the new features is “Rollback of a Changeset” in the Team Explorer UI. 
You have been able to <a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f02%2fRollback%2bOr%2bUndo%2bA%2bChangeset%2bIn%2bTFS%2b2010%2bVersion%2bControl.aspx" target="_blank">rollback
a changeset in TFS 2010 without the Power Tools</a> but it was something that you
had to do from the command-line.  Another handy feature is comparing two build
definition’s using the <font face="Consolas">tfpt.exe <strong>builddefinition /diff</strong></font> tool
that is now available.  You can also use <font face="Consolas">tfpt.exe <strong>builddefinition
/dump</strong></font>to give you a nice listing of all of a build definition’s details.
</p>
        <p>
If you hated having to uninstall a Power Tools release before you could install a
new version in the past, we don’t have to worry about it any longer!  You can
now fire up the installer for newer versions and it will upgrade the previous version
appropriately.  No excuses now for not having the latest version installed. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/August-2011--New-TFS-Power-Tools-Release_9DCB/wlEmoticon-smile_2.png" /></p>
        <p>
For all of those that wished they could just search through some work items, we finally
have “the search box” that we have all been waiting for!  Look at the help file
(<font face="Consolas">C:\Program Files (x86)\Microsoft Team Foundation Server 2010
Power Tools\Help\WorkItemSearch.mht</font>) for some interesting tricks &amp; tips
you can use to make searching for work items quicker for you.
</p>
        <p>
          <img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4885.image_5F00_22531170.png" />
        </p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>August 2011 – New TFS 2010 Power Tools Released</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,82728554-402f-43e4-89a2-cc37c202e0c1.aspx</guid>
      <link>http://www.edsquared.com/2011/08/19/August+2011+New+TFS+2010+Power+Tools+Released.aspx</link>
      <pubDate>Fri, 19 Aug 2011 15:34:39 GMT</pubDate>
      <description>&lt;p&gt;
A new &lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank"&gt;TFS
2010 Power Tools&lt;/a&gt; release is now available!&amp;nbsp; As always, I recommend that all
team members (including those with only Team Explorer installed) to have the &lt;strong&gt;&lt;em&gt;latest&lt;/em&gt;&lt;/strong&gt; version
of the TFS 2010 Power Tools installed.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f"&gt;&lt;strong&gt;TFS
2010 Power Tools&lt;/strong&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fbce06506-be38-47a1-9f29-d3937d3d88d6"&gt;MSSCCI
Provider&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2f2d7c8577-54b8-47ce-82a5-8649f579dcb6"&gt;Build
Extensions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I won’t go into too many details about all of the new features since &lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2f" target="_blank"&gt;Brian
Harry&lt;/a&gt; has done a great job of &lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2011%2f08%2f08%2faug-11-tfs-power-tools-coming-soon.aspx" target="_blank"&gt;explaining
each of the new features in the release on his blog&lt;/a&gt;.&amp;nbsp; There are a few that
are worth noting though!
&lt;/p&gt;
&lt;p&gt;
One of the new features is “Rollback of a Changeset” in the Team Explorer UI.&amp;nbsp;
You have been able to &lt;a href="http://www.edsquared.com/ct.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f02%2fRollback%2bOr%2bUndo%2bA%2bChangeset%2bIn%2bTFS%2b2010%2bVersion%2bControl.aspx" target="_blank"&gt;rollback
a changeset in TFS 2010 without the Power Tools&lt;/a&gt; but it was something that you
had to do from the command-line.&amp;nbsp; Another handy feature is comparing two build
definition’s using the &lt;font face="Consolas"&gt;tfpt.exe &lt;strong&gt;builddefinition /diff&lt;/strong&gt;&lt;/font&gt; tool
that is now available.&amp;nbsp; You can also use &lt;font face="Consolas"&gt;tfpt.exe &lt;strong&gt;builddefinition
/dump&lt;/strong&gt; &lt;/font&gt;to give you a nice listing of all of a build definition’s details.
&lt;/p&gt;
&lt;p&gt;
If you hated having to uninstall a Power Tools release before you could install a
new version in the past, we don’t have to worry about it any longer!&amp;nbsp; You can
now fire up the installer for newer versions and it will upgrade the previous version
appropriately.&amp;nbsp; No excuses now for not having the latest version installed. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/August-2011--New-TFS-Power-Tools-Release_9DCB/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;p&gt;
For all of those that wished they could just search through some work items, we finally
have “the search box” that we have all been waiting for!&amp;nbsp; Look at the help file
(&lt;font face="Consolas"&gt;C:\Program Files (x86)\Microsoft Team Foundation Server 2010
Power Tools\Help\WorkItemSearch.mht&lt;/font&gt;) for some interesting tricks &amp;amp; tips
you can use to make searching for work items quicker for you.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4885.image_5F00_22531170.png"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,82728554-402f-43e4-89a2-cc37c202e0c1.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=0273a7c7-e7aa-40d2-be12-1ea722fe8800</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,0273a7c7-e7aa-40d2-be12-1ea722fe8800.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,0273a7c7-e7aa-40d2-be12-1ea722fe8800.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0273a7c7-e7aa-40d2-be12-1ea722fe8800</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h5>
          <font size="3">I’m pretty excited about being in Austin this week (one of my favorite
cities) and while I’m here, I’m going to be speaking at the Austin TFS User Group
this Thursday night.  Here are some more details:</font>
        </h5>
        <blockquote>
          <h5>
            <a href="http://www.edsquared.com/ct.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800&amp;url=https%3a%2f%2fsites.google.com%2fsite%2ftfsaustinusergroup%2fproject-updates%2fspecialeventtfs2010buildcustomizationwithedblankenship" target="_blank">
              <font size="4">Special
Event: TFS 2010 Build Customization with Ed Blankenship</font>
            </a>
          </h5>
          <p>
Date: <strong>Thursday, August 4th, 6:30 to 8 PM at Overwatch Systems, 5301 SW Parkway</strong></p>
          <p>
To attend <font style="background-color: #ffff00">please register</font> at: <a href="http://www.edsquared.com/ct.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800&amp;url=http%3a%2f%2ftfsaustinbuild.eventbrite.com%2f">http://tfsaustinbuild.eventbrite.com/</a></p>
          <p>
Don't miss this one-time event and deep dive on "Customizing the Build Process with
TFS 2010 Build and Workflow Foundation." In TFS 2010, the automated build infrastructure
has been revamped to use Windows Workflow Foundation (WF) instead of MSBuild. Ed will
present and answer questions on how to customize the default build process template
and how to leverage multiple aspects of the workflow implementation for TFS 2010 Build. 
</p>
          <p>
            <a href="http://www.edsquared.com/ct.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800&amp;url=http%3a%2f%2fmaps.google.com%2fmaps%3fhl%3den%26tab%3dwl">Location</a>: 
</p>
          <p>
            <strong>Overwatch Systems, 6:30 to 8 PM </strong>
          </p>
          <p>
            <strong>NOTE: park in the parking garage, signs will direct you to the meeting</strong>
          </p>
          <p>
            <strong>5301 Southwest Parkway</strong>
          </p>
          <p>
            <strong>Austin, TX 78735</strong>
          </p>
        </blockquote>
        <p>
  
</p>
        <p>
Looking forward to seeing everywhere in the area there! 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Speaking at Austin TFS User Group – Customizing TFS Builds</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,0273a7c7-e7aa-40d2-be12-1ea722fe8800.aspx</guid>
      <link>http://www.edsquared.com/2011/08/02/Speaking+At+Austin+TFS+User+Group+Customizing+TFS+Builds.aspx</link>
      <pubDate>Tue, 02 Aug 2011 22:41:26 GMT</pubDate>
      <description>&lt;h5&gt;&lt;font size="3"&gt;I’m pretty excited about being in Austin this week (one of my favorite
cities) and while I’m here, I’m going to be speaking at the Austin TFS User Group
this Thursday night.&amp;nbsp; Here are some more details:&lt;/font&gt;
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;h5&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800&amp;amp;url=https%3a%2f%2fsites.google.com%2fsite%2ftfsaustinusergroup%2fproject-updates%2fspecialeventtfs2010buildcustomizationwithedblankenship" target="_blank"&gt;&lt;font size="4"&gt;Special
Event: TFS 2010 Build Customization with Ed Blankenship&lt;/font&gt;&lt;/a&gt;
&lt;/h5&gt;
&lt;p&gt;
Date: &lt;strong&gt;Thursday, August 4th, 6:30 to 8 PM at Overwatch Systems, 5301 SW Parkway&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
To attend &lt;font style="background-color: #ffff00"&gt;please register&lt;/font&gt; at: &lt;a href="http://www.edsquared.com/ct.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800&amp;amp;url=http%3a%2f%2ftfsaustinbuild.eventbrite.com%2f"&gt;http://tfsaustinbuild.eventbrite.com/&lt;/a&gt; 
&lt;p&gt;
Don't miss this one-time event and deep dive on "Customizing the Build Process with
TFS 2010 Build and Workflow Foundation." In TFS 2010, the automated build infrastructure
has been revamped to use Windows Workflow Foundation (WF) instead of MSBuild. Ed will
present and answer questions on how to customize the default build process template
and how to leverage multiple aspects of the workflow implementation for TFS 2010 Build. 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800&amp;amp;url=http%3a%2f%2fmaps.google.com%2fmaps%3fhl%3den%26tab%3dwl"&gt;Location&lt;/a&gt;: 
&lt;p&gt;
&lt;strong&gt;Overwatch Systems, 6:30 to 8 PM &lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;NOTE: park in the parking garage, signs will direct you to the meeting&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;5301 Southwest Parkway&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;Austin, TX 78735&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Looking forward to seeing everywhere in the area there! 
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,0273a7c7-e7aa-40d2-be12-1ea722fe8800.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=7a655d11-cd8c-46fc-983e-b751f5f6a8cd</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,7a655d11-cd8c-46fc-983e-b751f5f6a8cd.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,7a655d11-cd8c-46fc-983e-b751f5f6a8cd.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7a655d11-cd8c-46fc-983e-b751f5f6a8cd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=tfsbuildextensions&amp;DownloadId=138951&amp;Build=17950" />
        </p>
        <p>
Wow – I’ve been seeing the discussions in the last few weeks from the team members
but I’m happy to announce that they have done a great job and released the first release
of the Community TFS Build Extensions on CodePlex!  There have been several months
of effort put into putting this collection together and you’ll see some of the best
contributors that are available.   You’ll find all sorts of custom build
activities and there are many more included on the backlog.  Be sure to vote
for you favorite.  The best part of this CodePlex project is that the source
code is fully available for your use internally.
</p>
        <blockquote>
          <p>
            <strong>Release Notes</strong>
          </p>
          <ul>
            <li>
This is our first Stable release providing in the region of 100 Activities / Actions 
</li>
            <li>
This release contains assemblies and a CHM file. 
</li>
            <li>
We anticipate shipping every 2 to 3 months with ad-hoc updates provided to the documentation. 
</li>
            <li>
We welcome your candid and constructive feedback and look forward to improving the
quality with and for you. 
</li>
            <li>
Please use the Discussion and Issue Tracker tabs for providing feedback.</li>
          </ul>
        </blockquote>
        <p>
The Visual Studio ALM Rangers have also released a set of guidance documents for customizing
builds in TFS 2010 including the use of the Community TFS Build Extensions. 
Check out more details here:  <a title="http://blogs.msdn.com/b/willy-peter_schaub/archive/2011/06/17/toc-build-customization-guide-blog-posts-and-reference-sites.aspx" href="http://www.edsquared.com/ct.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fwilly-peter_schaub%2farchive%2f2011%2f06%2f17%2ftoc-build-customization-guide-blog-posts-and-reference-sites.aspx">http://blogs.msdn.com/b/willy-peter_schaub/archive/2011/06/17/toc-build-customization-guide-blog-posts-and-reference-sites.aspx</a></p>
        <p>
If you are looking for a book with information about how to customize build definitions,
check out <a href="http://www.edsquared.com/ct.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f03%2f05%2fBook%2bProfessional%2bTeam%2bFoundation%2bServer%2b2010%2bFrom%2bWrox.aspx" target="_blank">Professional
Team Foundation Server 2010</a> as well which goes through one example which uses
an activity from the Community TFS Build Extensions to stamp the version number on
assemblies.
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>First Release of Community TFS Build Extensions</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,7a655d11-cd8c-46fc-983e-b751f5f6a8cd.aspx</guid>
      <link>http://www.edsquared.com/2011/07/06/First+Release+Of+Community+TFS+Build+Extensions.aspx</link>
      <pubDate>Wed, 06 Jul 2011 16:48:52 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=tfsbuildextensions&amp;amp;DownloadId=138951&amp;amp;Build=17950"&gt;
&lt;/p&gt;
&lt;p&gt;
Wow – I’ve been seeing the discussions in the last few weeks from the team members
but I’m happy to announce that they have done a great job and released the first release
of the Community TFS Build Extensions on CodePlex!&amp;nbsp; There have been several months
of effort put into putting this collection together and you’ll see some of the best
contributors that are available.&amp;nbsp;&amp;nbsp; You’ll find all sorts of custom build
activities and there are many more included on the backlog.&amp;nbsp; Be sure to vote
for you favorite.&amp;nbsp; The best part of this CodePlex project is that the source
code is fully available for your use internally.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Release Notes&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
This is our first Stable release providing in the region of 100 Activities / Actions 
&lt;li&gt;
This release contains assemblies and a CHM file. 
&lt;li&gt;
We anticipate shipping every 2 to 3 months with ad-hoc updates provided to the documentation. 
&lt;li&gt;
We welcome your candid and constructive feedback and look forward to improving the
quality with and for you. 
&lt;li&gt;
Please use the Discussion and Issue Tracker tabs for providing feedback.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The Visual Studio ALM Rangers have also released a set of guidance documents for customizing
builds in TFS 2010 including the use of the Community TFS Build Extensions.&amp;nbsp;
Check out more details here:&amp;nbsp; &lt;a title="http://blogs.msdn.com/b/willy-peter_schaub/archive/2011/06/17/toc-build-customization-guide-blog-posts-and-reference-sites.aspx" href="http://www.edsquared.com/ct.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fwilly-peter_schaub%2farchive%2f2011%2f06%2f17%2ftoc-build-customization-guide-blog-posts-and-reference-sites.aspx"&gt;http://blogs.msdn.com/b/willy-peter_schaub/archive/2011/06/17/toc-build-customization-guide-blog-posts-and-reference-sites.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you are looking for a book with information about how to customize build definitions,
check out &lt;a href="http://www.edsquared.com/ct.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f03%2f05%2fBook%2bProfessional%2bTeam%2bFoundation%2bServer%2b2010%2bFrom%2bWrox.aspx" target="_blank"&gt;Professional
Team Foundation Server 2010&lt;/a&gt; as well which goes through one example which uses
an activity from the Community TFS Build Extensions to stamp the version number on
assemblies.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,7a655d11-cd8c-46fc-983e-b751f5f6a8cd.aspx</comments>
      <category>Community</category>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=9499e123-cd31-4f82-b162-bab28494a3ec</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,9499e123-cd31-4f82-b162-bab28494a3ec.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,9499e123-cd31-4f82-b162-bab28494a3ec.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9499e123-cd31-4f82-b162-bab28494a3ec</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m here at <a href="http://www.edsquared.com/ct.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec&amp;url=http%3a%2f%2fwww.microsoft.com%2fevents%2ftechednorthamerica%2f" target="_blank">Microsoft
TechEd 2011 North America</a> and just wanted to fill you in on some of the news coming
about in the TFS and Visual Studio ALM space for the next major release.
</p>
        <ul>
          <li>
Stakeholder Feedback Tools</li>
          <ul>
            <li>
Storyboarding Assistant – Add-In for PowerPoint that allows for rich storyboarding</li>
            <li>
“Feedback Tool” – Very similar to Microsoft Test Runner in Microsoft Test Manager
and allows for stakeholders to perform feedback sessions and collect rich data. 
Easy to provide rich feedback including creating bugs in the Feedback Session</li>
            <ul>
              <li>
Collects Audio &amp; Video Recording</li>
              <li>
Action Step</li>
            </ul>
            <li>
Microsoft Test Manager – “Create Test Case from Bug”</li>
          </ul>
          <li>
Additional Agile Planning Tools</li>
          <ul>
            <li>
New Team Web Access (TWA) for TFS  (Metro UI)</li>
            <li>
“Teams”</li>
            <li>
Product Backlogs in New Team Web Access – Re-prioritizing quickly and live updates</li>
            <li>
Sprint Backlogs in New Team Web Access</li>
            <ul>
              <li>
Capacity Planning (by Team and Person)</li>
              <li>
Work Breakdown into Tasks</li>
              <li>
Moving Backlog Items to New Sprints (Drag &amp; Drop)</li>
            </ul>
            <li>
New Task Board</li>
            <ul>
              <li>
State Changes Using Drag &amp; Drop  (Cameron even showed a touch-enabled monitor)</li>
            </ul>
            <li>
Iteration/Sprint Burndown Charts in New Team Web Access</li>
          </ul>
          <li>
New “Team Navigator” Window in Visual Studio</li>
          <ul>
            <li>
“Pause” Working with Visual Context Saving</li>
            <li>
“Start” Working on New Task</li>
            <ul>
              <li>
Tracks individually edited files with pending changes.  Allows checking-in just
those files that were edited for that new work session.</li>
            </ul>
            <li>
“Resume” Working on Previous Task and Resets Visual Studio Context</li>
          </ul>
          <li>
Code Review Tools  (Just Mentioned by Cameron)</li>
          <li>
Tools for Interacting with the Operations Team</li>
          <ul>
            <li>
Based on System Center</li>
            <li>
“TFS Connector”</li>
            <li>
Escalate Monitoring Issues to Engineering Team in TFS</li>
            <li>
Create Rich Work Item in TFS with Collected Information from Production</li>
            <li>
Shows TFS Work Item ID in System Center</li>
            <li>
Full Call Stack, Parameters, Navigate to Source Code</li>
            <li>
              <a href="http://www.edsquared.com/ct.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264915.aspx" target="_blank">IntelliTrace</a> Logs
from Production!</li>
          </ul>
          <li>
Rich Text in Work Items Including Screenshots &amp; Pictures <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/ALM-and-TFS-Announcements-at-TechEd_7CF1/wlEmoticon-smile_2.png" /> (Shown
with Feedback Collection Tool)</li>
        </ul>
        <p>
More information about each of them coming soon!  I’ll update as more information
is publicly announced.
</p>
        <p>
If you are in town for the conference and want to learn more, there are several great
sessions that you can attend as well as meeting up with several of the MVPs and Microsoft
product team members at the TFS and Visual Studio ALM booths in the Exhibition Hall. 
Come find us and we’ll be happy to chat!
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Visual Studio ALM and TFS vNext Announcements at TechEd 2011</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,9499e123-cd31-4f82-b162-bab28494a3ec.aspx</guid>
      <link>http://www.edsquared.com/2011/05/16/Visual+Studio+ALM+And+TFS+VNext+Announcements+At+TechEd+2011.aspx</link>
      <pubDate>Mon, 16 May 2011 14:45:42 GMT</pubDate>
      <description>&lt;p&gt;
I’m here at &lt;a href="http://www.edsquared.com/ct.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fevents%2ftechednorthamerica%2f" target="_blank"&gt;Microsoft
TechEd 2011 North America&lt;/a&gt; and just wanted to fill you in on some of the news coming
about in the TFS and Visual Studio ALM space for the next major release.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Stakeholder Feedback Tools&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Storyboarding Assistant – Add-In for PowerPoint that allows for rich storyboarding&lt;/li&gt;
&lt;li&gt;
“Feedback Tool” – Very similar to Microsoft Test Runner in Microsoft Test Manager
and allows for stakeholders to perform feedback sessions and collect rich data.&amp;nbsp;
Easy to provide rich feedback including creating bugs in the Feedback Session&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Collects Audio &amp;amp; Video Recording&lt;/li&gt;
&lt;li&gt;
Action Step&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft Test Manager – “Create Test Case from Bug”&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Additional Agile Planning Tools&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
New Team Web Access (TWA) for TFS&amp;nbsp; (Metro UI)&lt;/li&gt;
&lt;li&gt;
“Teams”&lt;/li&gt;
&lt;li&gt;
Product Backlogs in New Team Web Access – Re-prioritizing quickly and live updates&lt;/li&gt;
&lt;li&gt;
Sprint Backlogs in New Team Web Access&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Capacity Planning (by Team and Person)&lt;/li&gt;
&lt;li&gt;
Work Breakdown into Tasks&lt;/li&gt;
&lt;li&gt;
Moving Backlog Items to New Sprints (Drag &amp;amp; Drop)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
New Task Board&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
State Changes Using Drag &amp;amp; Drop&amp;nbsp; (Cameron even showed a touch-enabled monitor)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Iteration/Sprint Burndown Charts in New Team Web Access&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
New “Team Navigator” Window in Visual Studio&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
“Pause” Working with Visual Context Saving&lt;/li&gt;
&lt;li&gt;
“Start” Working on New Task&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Tracks individually edited files with pending changes.&amp;nbsp; Allows checking-in just
those files that were edited for that new work session.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
“Resume” Working on Previous Task and Resets Visual Studio Context&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Code Review Tools&amp;nbsp; (Just Mentioned by Cameron)&lt;/li&gt;
&lt;li&gt;
Tools for Interacting with the Operations Team&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Based on System Center&lt;/li&gt;
&lt;li&gt;
“TFS Connector”&lt;/li&gt;
&lt;li&gt;
Escalate Monitoring Issues to Engineering Team in TFS&lt;/li&gt;
&lt;li&gt;
Create Rich Work Item in TFS with Collected Information from Production&lt;/li&gt;
&lt;li&gt;
Shows TFS Work Item ID in System Center&lt;/li&gt;
&lt;li&gt;
Full Call Stack, Parameters, Navigate to Source Code&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264915.aspx" target="_blank"&gt;IntelliTrace&lt;/a&gt; Logs
from Production!&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Rich Text in Work Items Including Screenshots &amp;amp; Pictures &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/ALM-and-TFS-Announcements-at-TechEd_7CF1/wlEmoticon-smile_2.png"&gt; (Shown
with Feedback Collection Tool)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
More information about each of them coming soon!&amp;nbsp; I’ll update as more information
is publicly announced.
&lt;/p&gt;
&lt;p&gt;
If you are in town for the conference and want to learn more, there are several great
sessions that you can attend as well as meeting up with several of the MVPs and Microsoft
product team members at the TFS and Visual Studio ALM booths in the Exhibition Hall.&amp;nbsp;
Come find us and we’ll be happy to chat!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,9499e123-cd31-4f82-b162-bab28494a3ec.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=8049e328-eced-4ac1-af88-25ba126a984c</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,8049e328-eced-4ac1-af88-25ba126a984c.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,8049e328-eced-4ac1-af88-25ba126a984c.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8049e328-eced-4ac1-af88-25ba126a984c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m pretty excited that a new <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d196413" target="_blank">virtual
machine is now available</a> that has everything you need to start working with the
integration between Project Server 2010 and <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> 2010 SP1.  A lot of work by a good group of people has
gone in to get this VM out and now it should be super easy to learn &amp; play with
the integration.  Not only is everything setup and configured already (which
is half the battle when trying out new things) but you also get:
</p>
        <ul>
          <li>
Four hands on labs that walk through the main scenarios that are supported by the
integration.</li>
          <ul>
            <li>
One of them that is particular interesting is how to give visibility to the Project
Management Office (PMO) when you have development teams practicing one of the many
Agile methodologies.  Those two concepts can come at odds with one another and
I think the integration plays nicely with that scenario if your company finds itself
in this position.</li>
          </ul>
          <li>
Tons of sample active directory users that are available in both Team Foundation Server
and the Project Server Enterprise Resource Pool that allow you to setup lots of different
scenarios.</li>
          <li>
Sample data, team projects, and enterprise project plans to get you started.</li>
        </ul>
        <p>
If you are interested more about this topic and are attending <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fwww.edsquared.com%2fct.ashx%3fid%3d47c1f278-5616-4d1e-af7c-99128abd22c0%26url%3dhttp%253a%252f%252fnorthamerica.msteched.com%252ftopic%252fdetails%252fOSP203%253ffbid%253d8_iz7QOIYNT%2523showdetails" target="_blank">TechEd
North America</a>, be sure to catch our talk: <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f03%2f17%2fSpeaking%2bAt%2bTechEd%2bNorth%2bAmerica%2b2011%2bTFS%2bAnd%2bProject%2bServer%2bALM%2bIntegration.aspx" target="_blank">Application
Lifecycle Management: Microsoft Project Server 2010 and Microsoft Team Foundation
Server 2010, Better Together</a></p>
        <p>
Both <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank">Brian
Keller</a> and Christophe Fiessinger have some additional information available on
their blogs:
</p>
        <ul>
          <li>
            <a title="http://blogs.msdn.com/b/project/archive/2011/04/20/visual-studio-team-foundation-server-2010-and-project-server-demo-virtual-machine.aspx" href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fproject%2farchive%2f2011%2f04%2f20%2fvisual-studio-team-foundation-server-2010-and-project-server-demo-virtual-machine.aspx">http://blogs.msdn.com/b/project/archive/2011/04/20/visual-studio-team-foundation-server-2010-and-project-server-demo-virtual-machine.aspx</a>
          </li>
          <li>
            <a title="http://blogs.msdn.com/b/briankel/archive/2011/04/15/getting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx" href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2farchive%2f2011%2f04%2f15%2fgetting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx">http://blogs.msdn.com/b/briankel/archive/2011/04/15/getting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx</a>
          </li>
        </ul>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProject-Server-2010-and-TFS-2010-Integra_7CF6%2fProject%2520Server%2520TFS%2520Integration_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Project Server TFS Integration Topology" border="0" alt="Project Server TFS Integration Topology" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Project-Server-2010-and-TFS-2010-Integra_7CF6/Project%20Server%20TFS%20Integration_thumb_1.png" width="1028" height="419" />
          </a>
        </p>
        <p>
 
</p>
        <h2>Virtual Machine Download Details
</h2>
        <p>
 
</p>
        <p align="center">
          <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d196413" target="_blank">
            <strong>
              <font size="4">Download
for the Virtual Machine</font>
            </strong>
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProject-Server-2010-and-TFS-2010-Integra_7CF6%2fProject_Server_-_TFS_Integration_VM_20114216517_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="Project Server TFS Integration VM Download - Microsoft Tag" border="0" alt="Project Server TFS Integration VM Download - Microsoft Tag" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Project-Server-2010-and-TFS-2010-Integra_7CF6/Project_Server_-_TFS_Integration_VM_20114216517_thumb.png" width="240" height="222" />
          </a>
        </p>
        <p>
Here’s some other resources if you are interesting in learning more:
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2farchive%2f2011%2f04%2f15%2fgetting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx">Demo
VM download</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fsolutions%2fmanagement">Solutions
For Application Lifecycle Management</a>: 
</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fwww.microsoft.com%2fcasestudies%2fCase_Study_Search_Results.aspx%3fType%3d1%26Keywords%3d%2522Team%2520Foundation%2520Server%25202010%2520and%2520Project%2520Server%2520Integration%2520Feature%2520Pack%2522%26LangID%3d46">Customer
Case Studies - Team Foundation Server 2010 and Project Server Integration Feature
Pack</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fmsdn.microsoft.com%2flibrary%2fgg455680.aspx">MSDN
Product documentation</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2ftfsprojectsrvint">MSDN
Public Forums - Team Foundation Server and Project Server Integration</a>
          </li>
        </ul>
        <p>
 
</p>
        <p>
Have fun!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Project Server 2010 and TFS 2010 Integration VM with Labs</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,8049e328-eced-4ac1-af88-25ba126a984c.aspx</guid>
      <link>http://www.edsquared.com/2011/04/21/Project+Server+2010+And+TFS+2010+Integration+VM+With+Labs.aspx</link>
      <pubDate>Thu, 21 Apr 2011 13:22:47 GMT</pubDate>
      <description>&lt;p&gt;
I’m pretty excited that a new &lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d196413" target="_blank"&gt;virtual
machine is now available&lt;/a&gt; that has everything you need to start working with the
integration between Project Server 2010 and &lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; 2010 SP1.&amp;nbsp; A lot of work by a good group of people has
gone in to get this VM out and now it should be super easy to learn &amp;amp; play with
the integration.&amp;nbsp; Not only is everything setup and configured already (which
is half the battle when trying out new things) but you also get:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Four hands on labs that walk through the main scenarios that are supported by the
integration.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
One of them that is particular interesting is how to give visibility to the Project
Management Office (PMO) when you have development teams practicing one of the many
Agile methodologies.&amp;nbsp; Those two concepts can come at odds with one another and
I think the integration plays nicely with that scenario if your company finds itself
in this position.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Tons of sample active directory users that are available in both Team Foundation Server
and the Project Server Enterprise Resource Pool that allow you to setup lots of different
scenarios.&lt;/li&gt;
&lt;li&gt;
Sample data, team projects, and enterprise project plans to get you started.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you are interested more about this topic and are attending &lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fct.ashx%3fid%3d47c1f278-5616-4d1e-af7c-99128abd22c0%26url%3dhttp%253a%252f%252fnorthamerica.msteched.com%252ftopic%252fdetails%252fOSP203%253ffbid%253d8_iz7QOIYNT%2523showdetails" target="_blank"&gt;TechEd
North America&lt;/a&gt;, be sure to catch our talk: &lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f03%2f17%2fSpeaking%2bAt%2bTechEd%2bNorth%2bAmerica%2b2011%2bTFS%2bAnd%2bProject%2bServer%2bALM%2bIntegration.aspx" target="_blank"&gt;Application
Lifecycle Management: Microsoft Project Server 2010 and Microsoft Team Foundation
Server 2010, Better Together&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Both &lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank"&gt;Brian
Keller&lt;/a&gt; and Christophe Fiessinger have some additional information available on
their blogs:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="http://blogs.msdn.com/b/project/archive/2011/04/20/visual-studio-team-foundation-server-2010-and-project-server-demo-virtual-machine.aspx" href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fproject%2farchive%2f2011%2f04%2f20%2fvisual-studio-team-foundation-server-2010-and-project-server-demo-virtual-machine.aspx"&gt;http://blogs.msdn.com/b/project/archive/2011/04/20/visual-studio-team-foundation-server-2010-and-project-server-demo-virtual-machine.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="http://blogs.msdn.com/b/briankel/archive/2011/04/15/getting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx" href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2farchive%2f2011%2f04%2f15%2fgetting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx"&gt;http://blogs.msdn.com/b/briankel/archive/2011/04/15/getting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProject-Server-2010-and-TFS-2010-Integra_7CF6%2fProject%2520Server%2520TFS%2520Integration_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Project Server TFS Integration Topology" border="0" alt="Project Server TFS Integration Topology" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Project-Server-2010-and-TFS-2010-Integra_7CF6/Project%20Server%20TFS%20Integration_thumb_1.png" width="1028" height="419"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;Virtual Machine Download Details
&lt;/h2&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d196413" target="_blank"&gt;&lt;strong&gt;&lt;font size="4"&gt;Download
for the Virtual Machine&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fProject-Server-2010-and-TFS-2010-Integra_7CF6%2fProject_Server_-_TFS_Integration_VM_20114216517_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="Project Server TFS Integration VM Download - Microsoft Tag" border="0" alt="Project Server TFS Integration VM Download - Microsoft Tag" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Project-Server-2010-and-TFS-2010-Integra_7CF6/Project_Server_-_TFS_Integration_VM_20114216517_thumb.png" width="240" height="222"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here’s some other resources if you are interesting in learning more:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2farchive%2f2011%2f04%2f15%2fgetting-started-with-the-team-foundation-server-2010-and-project-server-2010-integration-virtual-machine.aspx"&gt;Demo
VM download&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fsolutions%2fmanagement"&gt;Solutions
For Application Lifecycle Management&lt;/a&gt;: 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fcasestudies%2fCase_Study_Search_Results.aspx%3fType%3d1%26Keywords%3d%2522Team%2520Foundation%2520Server%25202010%2520and%2520Project%2520Server%2520Integration%2520Feature%2520Pack%2522%26LangID%3d46"&gt;Customer
Case Studies - Team Foundation Server 2010 and Project Server Integration Feature
Pack&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2flibrary%2fgg455680.aspx"&gt;MSDN
Product documentation&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c&amp;amp;url=http%3a%2f%2fsocial.msdn.microsoft.com%2fForums%2fen-US%2ftfsprojectsrvint"&gt;MSDN
Public Forums - Team Foundation Server and Project Server Integration&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Have fun!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,8049e328-eced-4ac1-af88-25ba126a984c.aspx</comments>
      <category>Project Server</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=47c1f278-5616-4d1e-af7c-99128abd22c0</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,47c1f278-5616-4d1e-af7c-99128abd22c0.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,47c1f278-5616-4d1e-af7c-99128abd22c0.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=47c1f278-5616-4d1e-af7c-99128abd22c0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="margin: 5px; display: inline; float: right" align="right" src="http://northamerica.msteched.com/p/tena2011/resources/TENA2011_L_Attending.gif" />
        </p>
        <p>
Really excited to announce that <a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;url=http%3a%2f%2ftwitter.com%2fcfiessinger" target="_blank">Christophe
Fiessinger</a> and I will be speaking at TechEd North America 2011 about the new ALM
integration between <a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> and Project Server!  Here is the session details so <strong>be
sure to add it to your conference schedule</strong>:  <a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;url=http%3a%2f%2fnorthamerica.msteched.com%2ftopic%2fdetails%2fOSP203%3ffbid%3d8_iz7QOIYNT%23showdetails">http://northamerica.msteched.com/topic/details/OSP203?fbid=8_iz7QOIYNT#showdetails</a></p>
        <p>
 
</p>
        <h4>
          <font style="font-weight: bold" size="4">
            <a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;url=http%3a%2f%2fnorthamerica.msteched.com%2ftopic%2fdetails%2fOSP203%3ffbid%3d8_iz7QOIYNT%23showdetails" target="_blank">OSP203</a> Application
Lifecycle Management: Microsoft Project Server 2010 and Microsoft Team Foundation
Server 2010, Better Together</font>
        </h4>
        <blockquote>
          <p>
            <strong>Session Type</strong>:  Breakout Session 
</p>
          <p>
            <strong>Level</strong>:  200 – Intermediate 
</p>
          <p>
            <strong>Track</strong>:  Office &amp; SharePoint 
</p>
          <p>
            <strong>Speakers</strong>:  Christophe Fiessinger, Ed Blankenship 
</p>
          <p>
The Microsoft Visual Studio Team Foundation Server 2010 and Project Server Integration
Feature Pack further strengthens the Microsoft Application Lifecycle Management Solution
by bridging the gap between Project Portfolio Management and Application Development.
By bringing the best of these two worlds together, it creates a win-win situation
that enables developers and project managers to use the tools and processes of their
choice and collaborate at the granularity they desire. Bi-directional data synchronization
between Team Foundation Server and Project Server allows the PMO and Development teams
to share project information transparently and provide management with insight into
resource utilization, portfolio execution and alignment with strategic objectives.
This session provides an overview and demonstrates the Team Foundation Server and
Project Server Integration feature pack. 
</p>
          <p>
            <strong>Product/Technology</strong>:  Microsoft® Visual Studio® Team Foundation
Server 
</p>
          <p>
            <strong>Key Learning</strong>:  How to bridge the gap between agil/scrum and
waterfall teams by facilitating better coordination
</p>
        </blockquote>
        <p>
  
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Speaking at TechEd North America 2011 - TFS and Project Server ALM Integration</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,47c1f278-5616-4d1e-af7c-99128abd22c0.aspx</guid>
      <link>http://www.edsquared.com/2011/03/17/Speaking+At+TechEd+North+America+2011+TFS+And+Project+Server+ALM+Integration.aspx</link>
      <pubDate>Thu, 17 Mar 2011 04:16:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="margin: 5px; display: inline; float: right" align="right" src="http://northamerica.msteched.com/p/tena2011/resources/TENA2011_L_Attending.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Really excited to announce that &lt;a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;amp;url=http%3a%2f%2ftwitter.com%2fcfiessinger" target="_blank"&gt;Christophe
Fiessinger&lt;/a&gt; and I will be speaking at TechEd North America 2011 about the new ALM
integration between &lt;a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; and Project Server!&amp;nbsp; Here is the session details so &lt;strong&gt;be
sure to add it to your conference schedule&lt;/strong&gt;:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;amp;url=http%3a%2f%2fnorthamerica.msteched.com%2ftopic%2fdetails%2fOSP203%3ffbid%3d8_iz7QOIYNT%23showdetails"&gt;http://northamerica.msteched.com/topic/details/OSP203?fbid=8_iz7QOIYNT#showdetails&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h4&gt;&lt;font style="font-weight: bold" size="4"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0&amp;amp;url=http%3a%2f%2fnorthamerica.msteched.com%2ftopic%2fdetails%2fOSP203%3ffbid%3d8_iz7QOIYNT%23showdetails" target="_blank"&gt;OSP203&lt;/a&gt; Application
Lifecycle Management: Microsoft Project Server 2010 and Microsoft Team Foundation
Server 2010, Better Together&lt;/font&gt;
&lt;/h4&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Session Type&lt;/strong&gt;:&amp;nbsp; Breakout Session 
&lt;p&gt;
&lt;strong&gt;Level&lt;/strong&gt;:&amp;nbsp; 200 – Intermediate 
&lt;p&gt;
&lt;strong&gt;Track&lt;/strong&gt;:&amp;nbsp; Office &amp;amp; SharePoint 
&lt;p&gt;
&lt;strong&gt;Speakers&lt;/strong&gt;:&amp;nbsp; Christophe Fiessinger, Ed Blankenship 
&lt;p&gt;
The Microsoft Visual Studio Team Foundation Server 2010 and Project Server Integration
Feature Pack further strengthens the Microsoft Application Lifecycle Management Solution
by bridging the gap between Project Portfolio Management and Application Development.
By bringing the best of these two worlds together, it creates a win-win situation
that enables developers and project managers to use the tools and processes of their
choice and collaborate at the granularity they desire. Bi-directional data synchronization
between Team Foundation Server and Project Server allows the PMO and Development teams
to share project information transparently and provide management with insight into
resource utilization, portfolio execution and alignment with strategic objectives.
This session provides an overview and demonstrates the Team Foundation Server and
Project Server Integration feature pack. 
&lt;p&gt;
&lt;strong&gt;Product/Technology&lt;/strong&gt;:&amp;nbsp; Microsoft® Visual Studio® Team Foundation
Server 
&lt;p&gt;
&lt;strong&gt;Key Learning&lt;/strong&gt;:&amp;nbsp; How to bridge the gap between agil/scrum and
waterfall teams by facilitating better coordination
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,47c1f278-5616-4d1e-af7c-99128abd22c0.aspx</comments>
      <category>Community</category>
      <category>EPM</category>
      <category>Project Server</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=daa41686-3955-49e2-a048-9265e0e9d105</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,daa41686-3955-49e2-a048-9265e0e9d105.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,daa41686-3955-49e2-a048-9265e0e9d105.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=daa41686-3955-49e2-a048-9265e0e9d105</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book">
            <img style="background-image: none; border-right-width: 0px; margin: 10px; 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="tfs2010_book" border="0" alt="tfs2010_book" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/tfs2010_book_3.jpg" width="386" height="484" />
          </a>
        </p>
        <p>
I am really pleased to announce that we have finished our new book for <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> 2010! I really want to thank all of the authors (<a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwoodwardweb.com%2f" target="_blank">Martin
Woodward</a>, <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fgranth%2f" target="_blank">Grant
Holliday</a>, and <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank">Brian
Keller</a>) as well as all of the technical editors (<a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fteamsystemrocks.com%2f" target="_blank">Mickey
Gousset</a> and <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fsstjean.blogspot.com%2f" target="_blank">Steve
St. Jean</a>) for all of their hard work that was put into this book over the past
ten months. I also wanted to thank <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2f" target="_blank">Brian
Harry</a> for his help by writing a great foreword for the book. We would love for
you to get a copy and let us know what you think! It’s really not so much for the
royalties but more to let our publisher know that you are interested in future books
about Team Foundation Server. 
</p>
        <p>
I have some additional information below about the book and I’ll come back and update
this blog post as I get even more information.
</p>
        <p>
          <strong>ISBN</strong>: 978-0470943328
</p>
        <h2>Availability
</h2>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBookProfessional-Team-Foundation-Server-_A6E4%2fTFS2010Book_QRCode_2.png">
            <img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS2010Book_QRCode" border="0" alt="TFS2010Book_QRCode" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/TFS2010Book_QRCode_thumb.png" width="250" height="250" />
          </a>
          <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBookProfessional-Team-Foundation-Server-_A6E4%2fTFS2010Book_Directions_2.png">
            <img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS2010Book_Directions" border="0" alt="TFS2010Book_Directions" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/TFS2010Book_Directions_thumb.png" width="250" height="231" />
          </a>
        </p>
        <table border="0" cellspacing="5" cellpadding="5" width="1212">
          <tbody>
            <tr>
              <td valign="top" width="257">
                <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/book-icon.png" width="50" height="50" />
                <font size="4">Paperback</font>
              </td>
              <td valign="top" width="235">
                <font size="5">
                  <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank">http://bit.ly/TFS2010Book</a>
                </font>
              </td>
              <td valign="top" width="698">
                <font color="#ff0000" size="3">Now!</font>
              </td>
            </tr>
            <tr>
              <td valign="top" width="257">
                <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/image_3.png" width="50" height="50" />
                <font size="4">DRM-Free
PDF</font>
              </td>
              <td valign="top" width="235">
                <font size="5">
                  <a title="http://bit.ly/TFS2010BookPDF" href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fbit.ly%2fTFS2010BookPDF" target="_blank">http://bit.ly/TFS2010BookPDF</a>
                </font>
              </td>
              <td valign="top" width="698">
                <font color="#ff0000" size="3">Now!</font>
              </td>
            </tr>
            <tr>
              <td valign="top" width="257">
                <img style="margin: 5px; display: inline; float: left" align="left" src="http://www.gottabemobile.com/wp-content/uploads/amazon_kindle_icon.jpg" width="50" height="50" />
                <font size="4">Amazon
Kindle</font>
              </td>
              <td valign="top" width="235">
                <font size="5">
                  <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fbit.ly%2fTFS2010BookKindle" target="_blank">http://bit.ly/TFS2010BookKindle</a>
                </font>
              </td>
              <td valign="top" width="698">
                <font color="#ff0000" size="3">Now!</font>
              </td>
            </tr>
            <tr>
              <td valign="top" width="257">
                <img style="margin: 5px; display: inline; float: left" align="left" src="http://www.resourcesforlife.com/wp/wp-content/uploads/2010/07/20100713tu-apple-itunes-ipad-ipod-iphone-ibooks-book-reader-app-274x300.jpg" width="50" height="55" />
                <font size="4">Apple
iBooks</font>
              </td>
              <td valign="top" width="235">
                <font size="5">TBD</font>
              </td>
              <td valign="top" width="698">
                <font size="3">TBD</font>
              </td>
            </tr>
            <tr>
              <td valign="top" width="257">
                <img style="margin: 5px; display: inline; float: left" align="left" src="http://android.appstorm.net/wp-content/uploads/2011/02/GoogleBooksLogo.png" width="50" height="50" />
                <font size="4">Google
Books</font>
              </td>
              <td valign="top" width="235">
                <font size="5">
                  <a title="http://bit.ly/TFS2010BookGoogle" href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fbit.ly%2fTFS2010BookGoogle" target="_blank">http://bit.ly/TFS2010BookGoogle</a>
                </font>
              </td>
              <td valign="top" width="698">
                <font color="#ff0000">Now!</font>
              </td>
            </tr>
          </tbody>
        </table>
        <h2>Promotional Code
</h2>
        <table border="0" cellspacing="0" cellpadding="2" width="800">
          <tbody>
            <tr>
              <td valign="top" width="83">
                <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBookProfessional-Team-Foundation-Server-_A6E4%2fWeb%2520commerce_40percent_64_4.png">
                  <img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Web commerce_40percent_64" border="0" alt="Web commerce_40percent_64" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/Web%20commerce_40percent_64_thumb_1.png" width="64" height="64" />
                </a>
              </td>
              <td valign="top" width="717">
We are also pretty excited to announce that Wiley has put together a promo code that
will allow you to order either the printed copy or the DRM-free PDF copy of the book
for <b><font color="#ff0000">40% off</font></b>. Here are the details for that promo
code: To purchase, call 1-877-762-2974 and mention promo code <b>WPTFS</b>, or go
to <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.wrox.com%2f">www.wrox.com</a> (<a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fbit.ly%2fgwnw9G">http://bit.ly/gwnw9G</a>)
and upon checkout, enter <b>WPTFS </b>in the Promotion Code field. Click the “apply
discount” button and finish the checkout process. Offer valid until May 31<sup>st</sup>,
2011. 
</td>
            </tr>
          </tbody>
        </table>
        <h3>Source Code Downloads
</h3>
        <p>
We have put together a source code download package and it is available from here: <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.wrox.com%2fWileyCDA%2fWroxTitle%2fProfessional-Team-Foundation-Server-2010.productCd-0470943327%2cdescCd-DOWNLOAD.html">http://www.wrox.com/WileyCDA/WroxTitle/Professional-Team-Foundation-Server-2010.productCd-0470943327,descCd-DOWNLOAD.html</a></p>
        <h3>Sample Chapters
</h3>
        <p>
Wrox will have two chapters available to download for free.
</p>
        <ul>
          <li>
            <b>Chapter 6</b> – <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fmedia.wiley.com%2fproduct_data%2fexcerpt%2f27%2f04709433%2f0470943327-2.pdf" target="_blank">Using
Team Foundation Version Control</a> (60 pages) 
</li>
          <li>
            <b>Chapter 17</b> – <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fmedia.wiley.com%2fproduct_data%2fexcerpt%2f27%2f04709433%2f0470943327-1.pdf" target="_blank">Introduction
to Team Foundation Server Administration</a> (34 pages)</li>
        </ul>
        <h3>Book Description
</h3>
        <p>
          <b>Authoritative guide to TFS 2010 from a dream team of Microsoft insiders and MVPs!</b>
        </p>
        <blockquote>
          <p>
Microsoft Visual Studio Team Foundation Server (TFS) has evolved until it is now an
essential tool for Microsoft s Application Lifestyle Management suite of productivity
tools, enabling collaboration within and among software development teams. By 2011,
TFS will replace Microsoft s leading source control system, Visual SourceSafe (VSS),
resulting in an even greater demand for information about it. Professional Team Foundation
Server 2010, written by an accomplished team of Microsoft insiders and Microsoft MVPs,
provides the thorough, step-by-step instruction you need to use TFS 2010 efficiently
so you can more effectively manage and deliver software products in an enterprise. 
</p>
          <ul>
            <li>
Provides a broad overview of Team Foundation Server for developers, software project
managers, testers, business analysts, and others wanting to learn how to use TFS 
</li>
            <li>
Gives TFS administrators the tools they need to efficiently monitor and manage the
TFS environment 
</li>
            <li>
Covers core TFS functions including project management, work item tracking, version
control, test case management, build automation, reporting, and more 
</li>
            <li>
Explains extensibility options and how to write extensions for TFS 2010 
</li>
            <li>
Helps certification candidates prepare for the <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512" target="_blank">Microsoft
Team Foundation Server 2010 certification exam</a> (Exam <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512" target="_blank">70-512</a>)</li>
          </ul>
          <p>
The clear, programmer-to-programmer Wrox style of Professional Team Foundation Server
2010 will soon have you thoroughly up to speed.
</p>
        </blockquote>
        <h2>Authors
</h2>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.edsquared.com%2f" target="_blank">Ed
Blankenship</a> is an ALM consultant with <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank">Notion
Solutions</a> and the Microsoft MVP of the Year (Visual Studio ALM &amp; Team Foundation
Server) 
</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fwoodwardweb.com%2f" target="_blank">Martin
Woodward</a> is a program manager on the Microsoft Visual Studio Team Foundation Server
product team and a former Microsoft MVP of the Year (Visual Studio Team System &amp;
Team Foundation Server) 
</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fgranth%2f" target="_blank">Grant
Holliday</a> is a program manager on the Microsoft Visual Studio Team Foundation Server
product team and a former Microsoft MVP (Visual Studio Team System &amp; Team Foundation
Server) 
</li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank">Brian
Keller</a> is a senior technical evangelist for Microsoft, specializing in Visual
Studio, ALM, and Team Foundation Server</li>
        </ul>
        <h3>Table of Contents
</h3>
        <ul>
          <li>
            <i>Foreword</i> by Brian Harry 
</li>
          <li>
            <i>Introduction</i>
          </li>
          <li>
            <b>Part I: Getting Started</b>
            <ul>
              <li>
                <i>Chapter 1</i>: Introducing Team Foundation Server 2010 
</li>
              <li>
                <i>Chapter 2</i>: Planning a Deployment 
</li>
              <li>
                <i>Chapter 3</i>: Installation and Configuration 
</li>
              <li>
                <i>Chapter 4</i>: Connecting to Team Foundation Server</li>
            </ul>
          </li>
          <li>
            <b>Part II: Version Control</b>
            <ul>
              <li>
                <i>Chapter 5</i>: Overview of Version Control 
</li>
              <li>
                <i>Chapter 6</i>: Using Team Foundation Version Control 
</li>
              <li>
                <i>Chapter 7</i>: Ensuring Code Quality 
</li>
              <li>
                <i>Chapter 8</i>: Migration from Legacy Version Control Systems 
</li>
              <li>
                <i>Chapter 9</i>: Branching and Merging 
</li>
              <li>
                <i>Chapter 10</i>: Common Version Control Scenarios</li>
            </ul>
          </li>
          <li>
            <b>Part III: Project Management</b>
            <ul>
              <li>
                <i>Chapter 11</i>: Introducing Work Item Tracking 
</li>
              <li>
                <i>Chapter 12</i>: Customizing Process Templates 
</li>
              <li>
                <i>Chapter 13</i>: Reporting and SharePoint Dashboards</li>
            </ul>
          </li>
          <li>
            <b>Part IV: Team Foundation Build</b>
            <ul>
              <li>
                <i>Chapter 14</i>: Overview of Build Automation 
</li>
              <li>
                <i>Chapter 15</i>: Using Team Foundation Build 
</li>
              <li>
                <i>Chapter 16</i>: Customizing the Build Process</li>
            </ul>
          </li>
          <li>
            <b>Part V: Administration</b>
            <ul>
              <li>
                <i>Chapter 17</i>: Introduction to Team Foundation Server Administration 
</li>
              <li>
                <i>Chapter 18:</i> Scalability and High Availability 
</li>
              <li>
                <i>Chapter 19</i>: Disaster Recovery 
</li>
              <li>
                <i>Chapter 20</i>: Security and Privileges 
</li>
              <li>
                <i>Chapter 21</i>: Monitoring Server Health and Performance 
</li>
              <li>
                <i>Chapter 22</i>: Testing and <a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fee712698" target="_blank">Lab
Management</a></li>
              <li>
                <i>Chapter 23</i>: Upgrading from Earlier Versions 
</li>
              <li>
                <i>Chapter 24</i>: Working with Geographically Distributed Teams 
</li>
              <li>
                <i>Chapter 25</i>: Extending Team Foundation Server</li>
            </ul>
          </li>
        </ul>
        <h3>Bulk Orders
</h3>
        <p>
If you are purchasing in bulk, feel free to contact me using the Contact Me link on
my blog and I can get you the details for purchasing bulk orders directly from Wiley.
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Book – Professional Team Foundation Server 2010 from Wrox</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,daa41686-3955-49e2-a048-9265e0e9d105.aspx</guid>
      <link>http://www.edsquared.com/2011/03/05/Book+Professional+Team+Foundation+Server+2010+From+Wrox.aspx</link>
      <pubDate>Sat, 05 Mar 2011 17:04:04 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; 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="tfs2010_book" border="0" alt="tfs2010_book" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/tfs2010_book_3.jpg" width="386" height="484"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I am really pleased to announce that we have finished our new book for &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; 2010! I really want to thank all of the authors (&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwoodwardweb.com%2f" target="_blank"&gt;Martin
Woodward&lt;/a&gt;, &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fgranth%2f" target="_blank"&gt;Grant
Holliday&lt;/a&gt;, and &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank"&gt;Brian
Keller&lt;/a&gt;) as well as all of the technical editors (&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fteamsystemrocks.com%2f" target="_blank"&gt;Mickey
Gousset&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fsstjean.blogspot.com%2f" target="_blank"&gt;Steve
St. Jean&lt;/a&gt;) for all of their hard work that was put into this book over the past
ten months. I also wanted to thank &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2f" target="_blank"&gt;Brian
Harry&lt;/a&gt; for his help by writing a great foreword for the book. We would love for
you to get a copy and let us know what you think! It’s really not so much for the
royalties but more to let our publisher know that you are interested in future books
about Team Foundation Server. 
&lt;/p&gt;
&lt;p&gt;
I have some additional information below about the book and I’ll come back and update
this blog post as I get even more information.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ISBN&lt;/strong&gt;: 978-0470943328
&lt;/p&gt;
&lt;h2&gt;Availability
&lt;/h2&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBookProfessional-Team-Foundation-Server-_A6E4%2fTFS2010Book_QRCode_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS2010Book_QRCode" border="0" alt="TFS2010Book_QRCode" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/TFS2010Book_QRCode_thumb.png" width="250" height="250"&gt;&lt;/a&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBookProfessional-Team-Foundation-Server-_A6E4%2fTFS2010Book_Directions_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS2010Book_Directions" border="0" alt="TFS2010Book_Directions" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/TFS2010Book_Directions_thumb.png" width="250" height="231"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;table border="0" cellspacing="5" cellpadding="5" width="1212"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="257"&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/book-icon.png" width="50" height="50"&gt;&lt;font size="4"&gt;Paperback&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="235"&gt;
&lt;font size="5"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank"&gt;http://bit.ly/TFS2010Book&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="698"&gt;
&lt;font color="#ff0000" size="3"&gt;Now!&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="257"&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/image_3.png" width="50" height="50"&gt;&lt;font size="4"&gt;DRM-Free
PDF&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="235"&gt;
&lt;font size="5"&gt;&lt;a title="http://bit.ly/TFS2010BookPDF" href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010BookPDF" target="_blank"&gt;http://bit.ly/TFS2010BookPDF&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="698"&gt;
&lt;font color="#ff0000" size="3"&gt;Now!&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="257"&gt;
&lt;img style="margin: 5px; display: inline; float: left" align="left" src="http://www.gottabemobile.com/wp-content/uploads/amazon_kindle_icon.jpg" width="50" height="50"&gt;&lt;font size="4"&gt;Amazon
Kindle&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="235"&gt;
&lt;font size="5"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010BookKindle" target="_blank"&gt;http://bit.ly/TFS2010BookKindle&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="698"&gt;
&lt;font color="#ff0000" size="3"&gt;Now!&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="257"&gt;
&lt;img style="margin: 5px; display: inline; float: left" align="left" src="http://www.resourcesforlife.com/wp/wp-content/uploads/2010/07/20100713tu-apple-itunes-ipad-ipod-iphone-ibooks-book-reader-app-274x300.jpg" width="50" height="55"&gt;&lt;font size="4"&gt;Apple
iBooks&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="235"&gt;
&lt;font size="5"&gt;TBD&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="698"&gt;
&lt;font size="3"&gt;TBD&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="257"&gt;
&lt;img style="margin: 5px; display: inline; float: left" align="left" src="http://android.appstorm.net/wp-content/uploads/2011/02/GoogleBooksLogo.png" width="50" height="50"&gt;&lt;font size="4"&gt;Google
Books&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="235"&gt;
&lt;font size="5"&gt;&lt;a title="http://bit.ly/TFS2010BookGoogle" href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010BookGoogle" target="_blank"&gt;http://bit.ly/TFS2010BookGoogle&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="698"&gt;
&lt;font color="#ff0000"&gt;Now!&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Promotional Code
&lt;/h2&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="800"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="83"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBookProfessional-Team-Foundation-Server-_A6E4%2fWeb%2520commerce_40percent_64_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Web commerce_40percent_64" border="0" alt="Web commerce_40percent_64" align="left" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/BookProfessional-Team-Foundation-Server-_A6E4/Web%20commerce_40percent_64_thumb_1.png" width="64" height="64"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="717"&gt;
We are also pretty excited to announce that Wiley has put together a promo code that
will allow you to order either the printed copy or the DRM-free PDF copy of the book
for &lt;b&gt;&lt;font color="#ff0000"&gt;40% off&lt;/font&gt;&lt;/b&gt;. Here are the details for that promo
code: To purchase, call 1-877-762-2974 and mention promo code &lt;b&gt;WPTFS&lt;/b&gt;, or go
to &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.wrox.com%2f"&gt;www.wrox.com&lt;/a&gt; (&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fbit.ly%2fgwnw9G"&gt;http://bit.ly/gwnw9G&lt;/a&gt;)
and upon checkout, enter &lt;b&gt;WPTFS &lt;/b&gt;in the Promotion Code field. Click the “apply
discount” button and finish the checkout process. Offer valid until May 31&lt;sup&gt;st&lt;/sup&gt;,
2011. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Source Code Downloads
&lt;/h3&gt;
&lt;p&gt;
We have put together a source code download package and it is available from here: &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.wrox.com%2fWileyCDA%2fWroxTitle%2fProfessional-Team-Foundation-Server-2010.productCd-0470943327%2cdescCd-DOWNLOAD.html"&gt;http://www.wrox.com/WileyCDA/WroxTitle/Professional-Team-Foundation-Server-2010.productCd-0470943327,descCd-DOWNLOAD.html&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Sample Chapters
&lt;/h3&gt;
&lt;p&gt;
Wrox will have two chapters available to download for free.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Chapter 6&lt;/b&gt; – &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fmedia.wiley.com%2fproduct_data%2fexcerpt%2f27%2f04709433%2f0470943327-2.pdf" target="_blank"&gt;Using
Team Foundation Version Control&lt;/a&gt; (60 pages) 
&lt;li&gt;
&lt;b&gt;Chapter 17&lt;/b&gt; – &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fmedia.wiley.com%2fproduct_data%2fexcerpt%2f27%2f04709433%2f0470943327-1.pdf" target="_blank"&gt;Introduction
to Team Foundation Server Administration&lt;/a&gt; (34 pages)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Book Description
&lt;/h3&gt;
&lt;p&gt;
&lt;b&gt;Authoritative guide to TFS 2010 from a dream team of Microsoft insiders and MVPs!&lt;/b&gt; &lt;blockquote&gt; 
&lt;p&gt;
Microsoft Visual Studio Team Foundation Server (TFS) has evolved until it is now an
essential tool for Microsoft s Application Lifestyle Management suite of productivity
tools, enabling collaboration within and among software development teams. By 2011,
TFS will replace Microsoft s leading source control system, Visual SourceSafe (VSS),
resulting in an even greater demand for information about it. Professional Team Foundation
Server 2010, written by an accomplished team of Microsoft insiders and Microsoft MVPs,
provides the thorough, step-by-step instruction you need to use TFS 2010 efficiently
so you can more effectively manage and deliver software products in an enterprise. 
&lt;ul&gt;
&lt;li&gt;
Provides a broad overview of Team Foundation Server for developers, software project
managers, testers, business analysts, and others wanting to learn how to use TFS 
&lt;li&gt;
Gives TFS administrators the tools they need to efficiently monitor and manage the
TFS environment 
&lt;li&gt;
Covers core TFS functions including project management, work item tracking, version
control, test case management, build automation, reporting, and more 
&lt;li&gt;
Explains extensibility options and how to write extensions for TFS 2010 
&lt;li&gt;
Helps certification candidates prepare for the &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512" target="_blank"&gt;Microsoft
Team Foundation Server 2010 certification exam&lt;/a&gt; (Exam &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2flearning%2fen%2fus%2fexam.aspx%3fID%3d70-512" target="_blank"&gt;70-512&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The clear, programmer-to-programmer Wrox style of Professional Team Foundation Server
2010 will soon have you thoroughly up to speed.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2&gt;Authors
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f" target="_blank"&gt;Ed
Blankenship&lt;/a&gt; is an ALM consultant with &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank"&gt;Notion
Solutions&lt;/a&gt; and the Microsoft MVP of the Year (Visual Studio ALM &amp;amp; Team Foundation
Server) 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fwoodwardweb.com%2f" target="_blank"&gt;Martin
Woodward&lt;/a&gt; is a program manager on the Microsoft Visual Studio Team Foundation Server
product team and a former Microsoft MVP of the Year (Visual Studio Team System &amp;amp;
Team Foundation Server) 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fgranth%2f" target="_blank"&gt;Grant
Holliday&lt;/a&gt; is a program manager on the Microsoft Visual Studio Team Foundation Server
product team and a former Microsoft MVP (Visual Studio Team System &amp;amp; Team Foundation
Server) 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbriankel%2f" target="_blank"&gt;Brian
Keller&lt;/a&gt; is a senior technical evangelist for Microsoft, specializing in Visual
Studio, ALM, and Team Foundation Server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Table of Contents
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Foreword&lt;/i&gt; by Brian Harry 
&lt;li&gt;
&lt;i&gt;Introduction&lt;/i&gt; 
&lt;li&gt;
&lt;b&gt;Part I: Getting Started&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Chapter 1&lt;/i&gt;: Introducing Team Foundation Server 2010 
&lt;li&gt;
&lt;i&gt;Chapter 2&lt;/i&gt;: Planning a Deployment 
&lt;li&gt;
&lt;i&gt;Chapter 3&lt;/i&gt;: Installation and Configuration 
&lt;li&gt;
&lt;i&gt;Chapter 4&lt;/i&gt;: Connecting to Team Foundation Server&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;b&gt;Part II: Version Control&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Chapter 5&lt;/i&gt;: Overview of Version Control 
&lt;li&gt;
&lt;i&gt;Chapter 6&lt;/i&gt;: Using Team Foundation Version Control 
&lt;li&gt;
&lt;i&gt;Chapter 7&lt;/i&gt;: Ensuring Code Quality 
&lt;li&gt;
&lt;i&gt;Chapter 8&lt;/i&gt;: Migration from Legacy Version Control Systems 
&lt;li&gt;
&lt;i&gt;Chapter 9&lt;/i&gt;: Branching and Merging 
&lt;li&gt;
&lt;i&gt;Chapter 10&lt;/i&gt;: Common Version Control Scenarios&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;b&gt;Part III: Project Management&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Chapter 11&lt;/i&gt;: Introducing Work Item Tracking 
&lt;li&gt;
&lt;i&gt;Chapter 12&lt;/i&gt;: Customizing Process Templates 
&lt;li&gt;
&lt;i&gt;Chapter 13&lt;/i&gt;: Reporting and SharePoint Dashboards&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;b&gt;Part IV: Team Foundation Build&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Chapter 14&lt;/i&gt;: Overview of Build Automation 
&lt;li&gt;
&lt;i&gt;Chapter 15&lt;/i&gt;: Using Team Foundation Build 
&lt;li&gt;
&lt;i&gt;Chapter 16&lt;/i&gt;: Customizing the Build Process&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;b&gt;Part V: Administration&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Chapter 17&lt;/i&gt;: Introduction to Team Foundation Server Administration 
&lt;li&gt;
&lt;i&gt;Chapter 18:&lt;/i&gt; Scalability and High Availability 
&lt;li&gt;
&lt;i&gt;Chapter 19&lt;/i&gt;: Disaster Recovery 
&lt;li&gt;
&lt;i&gt;Chapter 20&lt;/i&gt;: Security and Privileges 
&lt;li&gt;
&lt;i&gt;Chapter 21&lt;/i&gt;: Monitoring Server Health and Performance 
&lt;li&gt;
&lt;i&gt;Chapter 22&lt;/i&gt;: Testing and &lt;a href="http://www.edsquared.com/ct.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fee712698" target="_blank"&gt;Lab
Management&lt;/a&gt; 
&lt;li&gt;
&lt;i&gt;Chapter 23&lt;/i&gt;: Upgrading from Earlier Versions 
&lt;li&gt;
&lt;i&gt;Chapter 24&lt;/i&gt;: Working with Geographically Distributed Teams 
&lt;li&gt;
&lt;i&gt;Chapter 25&lt;/i&gt;: Extending Team Foundation Server&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bulk Orders
&lt;/h3&gt;
&lt;p&gt;
If you are purchasing in bulk, feel free to contact me using the Contact Me link on
my blog and I can get you the details for purchasing bulk orders directly from Wiley.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,daa41686-3955-49e2-a048-9265e0e9d105.aspx</comments>
      <category>Book Review</category>
      <category>Community</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,f3c403cb-b74d-4d14-a8a2-4e879fcc90dc.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,f3c403cb-b74d-4d14-a8a2-4e879fcc90dc.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLab-Management-Deploy-TFS-Build-Process-_6351%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Lab-Management-Deploy-TFS-Build-Process-_6351/image_thumb.png" width="266" height="237" />
          </a>With
the <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fee712698" target="_blank">Lab
Management</a> features of <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank">Visual
Studio 2010</a> and <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank">Team
Foundation Server</a> 2010, you can create a build definition that deploys a build
to a virtual environment being managed by Lab Management.   However, it
doesn’t work if you have setup a physical environment that is being managed by Lab
Management.
</p>
        <hr />
        <p>
FYI – If you don’t have servers to host Hyper-V machines you can <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee390842.aspx" target="_blank">create
“physical environments” and register them for use with Lab Management</a>.  This
allows testers to run tests and collect information coming from those physical environments
just as they would from the virtual environments.  This is a good intermediate
step for those organizations wanting to take advantage of Lab Management, haven’t
invested in the virtual infrastructure necessary, and want to leverage existing physical
environments (like QA, DEV, Staging, etc.).
</p>
        <hr />
        <p>
Darshan, from the Lab Management product team at Microsoft, <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2flab_management%2farchive%2f2011%2f02%2f15%2frunning-build-deploy-test-workflow-on-physical-environments.aspx" target="_blank">released
a new build process template (XAML) file</a> that adds limited support for deploying
to physical environments and is similar to the standard deploy build process template
available out of the box.  However, there are some shortcomings in that implementation
including not being as rich of an experience since it doesn’t use a custom designer.
</p>
        <p>
Not a problem… <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fcolinsalmcorner.blogspot.com%2f" target="_blank">Colin
Dembovsky</a> who is one of our newer <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f31%2fHiring%2bALM%2bConsultants%2bAt%2bNotion%2bSolutions%2bAnd%2bImaginet.aspx" target="_blank">ALM/TFS
Consultants</a> at <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank">Notion
Solutions</a> helping customers in South Africa has <a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fcolinsalmcorner.blogspot.com%2f2011%2f02%2fbuild-deploy-test-workflow-for-physical.html" target="_blank">put
together a Lab Management deploy build process template for physical environments</a> that
attempts to address those shortcomings and provides for a rich experience that is
similar to the experience that is used for deploying to virtual environments.
</p>
        <p>
          <strong>Check it out!</strong>  <a title="http://colinsalmcorner.blogspot.com/2011/02/build-deploy-test-workflow-for-physical.html" href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;url=http%3a%2f%2fcolinsalmcorner.blogspot.com%2f2011%2f02%2fbuild-deploy-test-workflow-for-physical.html">http://colinsalmcorner.blogspot.com/2011/02/build-deploy-test-workflow-for-physical.html</a></p>
        <p>
          <img border="0" alt="[clip_image0024.jpg]" src="http://lh5.ggpht.com/_d41Ixos7YsM/TV-i61iKBAI/AAAAAAAAAO0/1qpy3bbu7dM/s1600/clip_image0024.jpg" />
        </p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Lab Management Deploy TFS Build Process Process Template for Physical Environments</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,f3c403cb-b74d-4d14-a8a2-4e879fcc90dc.aspx</guid>
      <link>http://www.edsquared.com/2011/02/19/Lab+Management+Deploy+TFS+Build+Process+Process+Template+For+Physical+Environments.aspx</link>
      <pubDate>Sat, 19 Feb 2011 13:19:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLab-Management-Deploy-TFS-Build-Process-_6351%2fimage_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Lab-Management-Deploy-TFS-Build-Process-_6351/image_thumb.png" width="266" height="237"&gt;&lt;/a&gt;With
the &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fee712698" target="_blank"&gt;Lab
Management&lt;/a&gt; features of &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; 2010, you can create a build definition that deploys a build
to a virtual environment being managed by Lab Management.&amp;nbsp;&amp;nbsp; However, it
doesn’t work if you have setup a physical environment that is being managed by Lab
Management.
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
FYI – If you don’t have servers to host Hyper-V machines you can &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee390842.aspx" target="_blank"&gt;create
“physical environments” and register them for use with Lab Management&lt;/a&gt;.&amp;nbsp; This
allows testers to run tests and collect information coming from those physical environments
just as they would from the virtual environments.&amp;nbsp; This is a good intermediate
step for those organizations wanting to take advantage of Lab Management, haven’t
invested in the virtual infrastructure necessary, and want to leverage existing physical
environments (like QA, DEV, Staging, etc.).
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
Darshan, from the Lab Management product team at Microsoft, &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2flab_management%2farchive%2f2011%2f02%2f15%2frunning-build-deploy-test-workflow-on-physical-environments.aspx" target="_blank"&gt;released
a new build process template (XAML) file&lt;/a&gt; that adds limited support for deploying
to physical environments and is similar to the standard deploy build process template
available out of the box.&amp;nbsp; However, there are some shortcomings in that implementation
including not being as rich of an experience since it doesn’t use a custom designer.
&lt;/p&gt;
&lt;p&gt;
Not a problem… &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fcolinsalmcorner.blogspot.com%2f" target="_blank"&gt;Colin
Dembovsky&lt;/a&gt; who is one of our newer &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f31%2fHiring%2bALM%2bConsultants%2bAt%2bNotion%2bSolutions%2bAnd%2bImaginet.aspx" target="_blank"&gt;ALM/TFS
Consultants&lt;/a&gt; at &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank"&gt;Notion
Solutions&lt;/a&gt; helping customers in South Africa has &lt;a href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fcolinsalmcorner.blogspot.com%2f2011%2f02%2fbuild-deploy-test-workflow-for-physical.html" target="_blank"&gt;put
together a Lab Management deploy build process template for physical environments&lt;/a&gt; that
attempts to address those shortcomings and provides for a rich experience that is
similar to the experience that is used for deploying to virtual environments.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Check it out!&lt;/strong&gt;&amp;nbsp; &lt;a title="http://colinsalmcorner.blogspot.com/2011/02/build-deploy-test-workflow-for-physical.html" href="http://www.edsquared.com/ct.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc&amp;amp;url=http%3a%2f%2fcolinsalmcorner.blogspot.com%2f2011%2f02%2fbuild-deploy-test-workflow-for-physical.html"&gt;http://colinsalmcorner.blogspot.com/2011/02/build-deploy-test-workflow-for-physical.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" alt="[clip_image0024.jpg]" src="http://lh5.ggpht.com/_d41Ixos7YsM/TV-i61iKBAI/AAAAAAAAAO0/1qpy3bbu7dM/s1600/clip_image0024.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,f3c403cb-b74d-4d14-a8a2-4e879fcc90dc.aspx</comments>
      <category>Lab Management</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=a4216b56-4831-4c3f-b85f-f12bd89b4c1f</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,a4216b56-4831-4c3f-b85f-f12bd89b4c1f.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,a4216b56-4831-4c3f-b85f-f12bd89b4c1f.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a4216b56-4831-4c3f-b85f-f12bd89b4c1f</wfw:commentRss>
      <slash:comments>11</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjimlamb%2farchive%2f2009%2f06%2f15%2fsymbol-and-source-server-in-tfs-2010.aspx" target="_blank">Jim
Lamb announced in June 2009</a>, TFS 2010 introduces support for <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms680641(v%3dvs.85).aspx" target="_blank">Source
Server</a> and <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms680693(v%3dvs.85).aspx" target="_blank">Symbol
Server</a> as part of the default automated build process template. This is a really
key feature addition but I have found that many developers ask about why it would
be so important and why it would help them. Ultimately, we are starting to have more
and more tools that need access to the symbol file information and the original source
code that was used for compilation. For example, some of the tools that come to mind
are:
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsc65sadd.aspx" target="_blank">Visual
Studio Debugging</a> including the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbt727f1t.aspx" target="_blank">Remote
Debugger</a></li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264915.aspx" target="_blank">IntelliTrace</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fz9z62c29.aspx" target="_blank">Visual
Studio Profiler</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.microsoft.com%2fwhdc%2fdevtools%2fdebugging%2fdefault.mspx" target="_blank">WinDBG</a>
          </li>
        </ul>
        <p>
By setting up Source Server and Symbol Server support during your build process, you’ll
be able to work with assemblies &amp; executables that come from the build servers
and still use tools that need information from them.
</p>
        <h1>What are Symbols?
</h1>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_2.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; 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="image" border="0" alt="image" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb.png" width="271" height="261" />
          </a>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.wintellect.com%2fCS%2fblogs%2fjrobbins" target="_blank">John
Robbins</a> has an excellent blog post to get started about learning what symbols
are titled: “<a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.wintellect.com%2fCS%2fblogs%2fjrobbins%2farchive%2f2009%2f05%2f11%2fpdb-files-what-every-developer-must-know.aspx" target="_blank">PDB
Files: What Every Developer Must Know</a>.” I highly recommend you take a moment to
read through it.
</p>
        <p>
So to summarize from John’s article, the symbol files are the .PDB files that match
a particular assembly and contain important information that’s necessary for debugging
tools. Specifically for .NET assemblies, the symbol files include:
</p>
        <ul>
          <li>
Source File Names and Line Numbers 
</li>
          <li>
Local Variable Names</li>
        </ul>
        <p>
He also reminds us one very important statement about symbol files: “<strong><u><font color="#ff0000" size="3">PDB
files are as important as source code!</font></u></strong>” That is absolutely true!
I cringe any time I hear from a developer that says “oh, those .PDB files take up
so much space so I’m going to delete them.” Ouch – The sad thing is those are developers
that keep people like John in business whenever they run into problems in production. <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/wlEmoticon-smile_2.png" /> Save
yourself some time, money, and effort and keep your symbol files around. Not to say
that John doesn’t earn every penny but I’m sure his life is much better whenever you
do have your symbols!
</p>
        <p>
This is exactly where Symbol Server helps out. Essentially, the Symbol Server is a
central location for your company that keeps the .PDB files for you. Therefore, you
can install your application (without symbols) that was compiled from a build server
and whenever you want to use a debugging tool like Visual Studio, it will know how
to contact the Symbol Server location to get the matching set of symbols. More about
how to configure Visual Studio to look for a Symbol Server further down in this blog
post.
</p>
        <p>
John also mentions how to manually perform the steps necessary for completing the
loop with Source Server and Symbol Server. Thankfully, since you are using TFS 2010
Build, <strong><em>you don’t have to go through those steps</em></strong>. The functionality
is included in the default build build process template (but not the Upgrade Template).
</p>
        <hr />
        <p>
          <strong>Aside</strong>: If you are performing obfuscation using your favorite .NET
obfuscation utility, <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.red-gate.com%2fsupportcenter%2fContent%3fp%3dSmartAssembly%26c%3dSmartAssembly%2fhelp%2f5.5%2fSA_GeneratingDebugInfo.htm%26toc%3dSmartAssembly%2fhelp%2f5.5%2ftoc1210451.htm" target="_blank">you
will want to make sure you produce symbol files that match the newly created assemblies</a>.
This is because the variable names and other information change by the obfuscator.
What I will normally do will do is keep both the original assemblies with their matching
symbol files in addition to the obfuscated assemblies with match symbol files. I store
the artifacts for the obfuscated assemblies in a sub-folder called “Obfuscated.”
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_4.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_1.png" width="636" height="198" />
          </a>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_6.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_2.png" width="665" height="190" />
          </a>
        </p>
        <p>
          <hr />
        </p>
        <h1>How to Setup Symbol Server
</h1>
        <p>
A common misconception about Symbol Server is that you actually have to set up a server
and install the Symbol Server software. Not at all! All you have to do is setup a
file share on another server. If you are using my suggestion about <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank">using
friendly DNS names with TFS</a>, you might extend that for the symbol server as well:
</p>
        <blockquote>
          <p>
            <a href="$Symbols">
              <strong>
                <font size="4" face="Consolas">\\symbols.contoso.local\Symbols</font>
              </strong>
            </a>
          </p>
        </blockquote>
        <p>
On my particular demonstration machine, I have a local file share that contains some
of the symbols that were published from my TFS 2010 Builds:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_8.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_3.png" width="761" height="211" />
          </a>
        </p>
        <h1>How to Configure Build to Index for Source Server and Publish to Symbol Server
</h1>
        <p>
Configuring the build definition to use the new Symbol Server location, couldn’t be
easier. Open up the build definition editor and navigate to the Process tab. There,
you will see all of the process parameters. If you are using the default build process
template then you will find the Source Server and Symbol Server settings underneath
the “2. Basic” category as shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_10.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_4.png" width="656" height="276" />
          </a>
        </p>
        <p>
The build process will then do all the work for you!
</p>
        <h1>Source Server Indexing
</h1>
        <p>
What actually happens when the build process is actually running it’s Source Server
indexing? Let me first start by discussing the problems with symbols that come from
a build server (or another machine.) One of the pieces of information that is stored
inside of the symbol file is the location of the original source file that was used
for compilation into the assembly you are debugging. This can be a problem because
for my particular case, the local location of the source code file on the build server
is:
</p>
        <blockquote>
          <p>
            <font face="Consolas">C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.cs</font> at
version 32 from the MAIN branch
</p>
        </blockquote>
        <p>
Not only do you to have put all of the source files in the same exact spot but you
would have to get it from the right branch and even the exact same changeset version
from the TFS version control repository. That’s a lot of manual work… This is where
the indexing for Source Server helps you out. You’ll also notice that if you are producing
symbols from your obfuscation utility, those can indexed for Source Server support
as well.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_12.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_5.png" width="1262" height="282" />
          </a>
        </p>
        <p>
When the TFS 2010 Build runs the source indexing for Source Server, it writes an alternate
stream of information in the symbol files that will provide the following information
for each source file:
</p>
        <ul>
          <li>
Source Control provider’s information and the command-line utility to use to get the
file (In our case that would be using <font face="Consolas">tf.exe</font>) 
</li>
          <li>
Full TFS Version Control Repository Server Path including the branch name 
</li>
          <li>
Version 
</li>
        </ul>
        <p>
The default build process template uses the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fff558877(v%3dVS.85).aspx" target="_blank">srctool.exe</a> command-line
utility first to list all of the local source file locations that are stored in the
symbol file. Then, it generates a temporary file that contains the exact alternate
stream information for Source Server. The Source Server stream is named <font face="Consolas">srcsrv</font>.
Finally, the build process uses the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fff558874(v%3dVS.85).aspx" target="_blank">pdbstr.exe</a> command-utility
to add that stream information to write the relevant information. If you are ever
curious about what that <font face="Consolas">srcsrv</font> stream actually contains,
you can run this command-line utility:
</p>
        <blockquote>
          <font face="Consolas">C:\Builds\Calculator MAIN\Calculator MAIN_11.02.11.06\Debug\Obfuscated&gt;<font style="background-color: #ffff00">pdbstr.exe
–<strong>r</strong></font></font>
          <font face="Consolas">-p:Calculator.pdb <font style="background-color: #ffff00">-s:srcsrv</font></font>
          <br />
          <font face="Consolas">SRCSRV: ini ------------------------------------------------</font>
          <br />
          <font face="Consolas">VERSION=3</font>
          <br />
          <font face="Consolas">INDEXVERSION=2</font>
          <br />
          <font face="Consolas">VERCTRL=Team Foundation Server</font>
          <br />
          <font face="Consolas">DATETIME=Fri Feb 11 00:41:58 2011</font>
          <br />
          <font face="Consolas">INDEXER=TFSTB</font>
          <br />
          <font face="Consolas">SRCSRV: variables ------------------------------------------</font>
          <br />
          <font face="Consolas">TFS_EXTRACT_CMD=tf.exe view /version:%var4% /noprompt "$%var3%"
/server:%fnvar%(</font>
          <font face="Consolas">%var2%) /console &gt;%srcsrvtrg%</font>
          <br />
          <font face="Consolas">TFS_EXTRACT_TARGET=%targ%\%var2%%fnbksl%(%var3%)\%fnfile%(%var5%)</font>
          <br />
          <font face="Consolas">SRCSRVVERCTRL=tfs</font>
          <br />
          <font face="Consolas">SRCSRVERRDESC=access</font>
          <br />
          <font face="Consolas">SRCSRVERRVAR=var2</font>
          <br />
          <font style="background-color: #ffff00" face="Consolas">VSTFSSERVER=http://localhost:8080/tfs/DefaultCollection</font>
          <br />
          <font face="Consolas">SRCSRVTRG=%TFS_extract_target%</font>
          <br />
          <font face="Consolas">SRCSRVCMD=%TFS_extract_cmd%</font>
          <br />
          <font face="Consolas">SRCSRV: source files ---------------------------------------</font>
          <br />
          <font face="Consolas">C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.cs*VSTFSSERVER*/Ca</font>
          <font face="Consolas">lculator/MAIN/Source/Calculator/Calculator/Form1.cs*32*Form1;C32.cs</font>
          <br />
          <font face="Consolas">C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.Designer.cs*VSTFSS</font>
          <font face="Consolas">ERVER*/Calculator/MAIN/Source/Calculator/Calculator/Form1.Designer.cs*30*Form1.Designer;C30.cs</font>
          <br />
          <font face="Consolas">C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Program.cs*VSTFSSERVER*/</font>
          <font face="Consolas">Calculator/MAIN/Source/Calculator/Calculator/Program.cs*30*Program;C30.cs</font>
          <br />
          <font face="Consolas">C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Properties\Settings.Designer.cs*VSTFSSERVER*/Calculator/MAIN/Source/Calculator/Calculator/Properties/Settings.Designer.cs*11*Settings.Designer;C11.cs</font>
          <br />
          <font face="Consolas">SRCSRV: end ------------------------------------------------</font>
        </blockquote>
        <h1>Publishing to Symbol Server
</h1>
        <p>
Publishing the symbols is the easier part of it. Essentially, the default build process
template calls the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms681417(v%3dvs.85).aspx" target="_blank">symstore.exe</a> add
utility to publish the symbol files to the specified symbol server path. Additionally,
there is some metadata added for the build information in TFS that will specify that
symbols were published. This will be useful whenever the build retention policies
kick in which we’ll cover further down.
</p>
        <h1>Configuring Visual Studio to Use Symbol Server and Enabling Source Server Support
</h1>
        <p>
The next step is for each of the developers to configure <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank">Visual
Studio 2010</a> to look for symbols if they aren’t found in the symbol server location
for the company. You can get to it by going to <font face="Consolas">Tools –&gt; Options</font> and
then the <font face="Consolas">Debugging –&gt; Symbols</font> options pages as shown
below. Other debugging tools have similar options.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML23f64f5.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML23f64f5" border="0" alt="SNAGHTML23f64f5" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML23f64f5_thumb.png" width="761" height="444" />
          </a>
        </p>
        <p>
The next thing you will want to do is to enable source server support in Visual Studio.
You can do that by going to the Debugging –&gt; General options tab as shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML243d0c1.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML243d0c1" border="0" alt="SNAGHTML243d0c1" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML243d0c1_thumb.png" width="761" height="444" />
          </a>
        </p>
        <p>
Now, just start using your debugging tool and in my case I have attached my Visual
Studio Debugger to the process of my application that came from the build drop folder.
Visual Studio gives me a small warning before it attempts to grab the source code
from the TFS Version Control repository as shown below. You can see the exact command-line
utility including arguments that is used by the debugger to retrieve the correct version
of the file. Pure magic…
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML226bcf3.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML226bcf3" border="0" alt="SNAGHTML226bcf3" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML226bcf3_thumb.png" width="459" height="320" />
          </a>
        </p>
        <p>
          <strong>
            <font color="#ff0000">Update</font>
          </strong>:  (2/14/2011) John Robbins
has helped out by letting us know <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.wintellect.com%2fCS%2fblogs%2fjrobbins%2farchive%2f2011%2f02%2f12%2fdisabling-the-visual-studio-source-server-security-warning-dialog.aspx" target="_blank">how
we can disable this really annoying Source Server security dialog</a> any time the
debugger wants to get something from Source Server.  Thanks John!
</p>
        <hr />
        <p>
          <strong>Aside</strong>: If you notice, in my situation I have a particular problem.
Since the TFS 2010 Build services are installed on the same machine as my application
tier on my laptop, the default configuration for the build service to connect to TFS
used <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2flocalhost"><font face="Consolas">http://localhost</font></a>. <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/wlEmoticon-sadsmile_2.png" /> That’s
not going to be good whenever I have another developer start debugging using the assembly
from my build server and the symbols. Their Visual Studio Debugger instance will try
to hit <font face="Consolas">localhost</font> on their machine (where the source doesn’t
exist).
</p>
        <p>
For this reason, it’s important to make sure when you are configuring the build service
to use the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank">fully-qualified
friendly DNS name for your application tier server</a>. (Check out the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank">blog
post</a> that’s linked to find out more information about this topic).
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_14.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_6.png" width="546" height="208" />
          </a>
        </p>
        <hr />
        <h2>How Does Visual Studio Know Which Symbols Match for the Executable?
</h2>
        <p>
You have to always have symbol files that exactly match the assemblies you are debugging.
How does Visual Studio know this though? There is actually a GUID that is embedded
to both the assembly and the symbol file. You can find out what that GUID is by running
the <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fc1h23y6c(loband).aspx" target="_blank"><font face="Consolas">DUMPBIN</font></a> command-line
utility as shown below.
</p>
        <blockquote>
          <p>
            <font face="Consolas">C:\Builds\Calculator MAIN\Calculator MAIN_11.02.11.06\Debug&gt;<font style="background-color: #ffff00">dumpbin
Calculator.exe /HEADERS</font></font>
          </p>
          <p>
            <font face="Consolas">Microsoft (R) COFF/PE Dumper Version 10.00.31118.01<br />
Copyright (C) Microsoft Corporation. All rights reserved.</font>
          </p>
          <p>
            <br />
            <font face="Consolas">Dump of file Calculator.exe</font>
          </p>
          <p>
            <font face="Consolas">
              <em>
                <snipped brevity="brevity" for="for">
                </snipped>
              </em>
            </font>
          </p>
          <p>
            <font face="Consolas">Debug Directories</font>
          </p>
          <p>
            <font face="Consolas">Time Type Size RVA Pointer<br />
-------- ------ -------- -------- --------<br />
4D54CC09 cv 69 00003864 1A64 Format: RSDS, {<font style="background-color: #ffff00">B7C62014-02BD-4F35-9718-104CE8CFB14C</font>}, <font style="background-color: #00ff00">1</font>,
c:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\obj\Debug\Calculator.pdb</font>
          </p>
          <p>
            <font face="Consolas">
              <em>
                <snipped brevity="brevity" for="for">
                </snipped>
              </em>
            </font>
          </p>
        </blockquote>
        <p>
You can see the GUID highlighted above. If you were to go check out the Symbol Server
file share, you can also find the GUID used to differentiate between all of the different
versions of the symbol files that are stored for a particular assembly. 
</p>
        <p>
          <strong>
            <font color="#ff0000">Update</font>
          </strong>:  (2/15/2011) I learned
something new from <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fchrissc%2f" target="_blank">Chris
Schmich</a> from the Visual Studio Diagnostics team.  He indicated that the PDB
age (which is <font style="background-color: #00ff00">highlighted</font> above in
green) is also used to match the symbols.  You’ll notice that the PDB age for
all of my symbols is 1 and is appended to the end of the GUID when stored in Symbol
Server.  Thanks Chris for the extra information!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_16.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_7.png" width="627" height="364" />
          </a>
        </p>
        <h1>IntelliTrace Files and Symbol Server
</h1>
        <p>
I also wanted to mention that when testers use Microsoft Test Manager and run manual
test cases where they have collected IntelliTrace logs, you’ll notice that when you
open one of those IntelliTrace logs (for example attached to a bug work item) you
will see the Symbol Server location that was collected from the assembly being tested
as well:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_18.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_8.png" width="874" height="462" />
          </a>
        </p>
        <p>
This green-light should be awesome for you as a developer now because you can connect
to the Symbol Server location and start debugging using the IntelliTrace log and the
Source Server information contained inside of the symbols.
</p>
        <h1>Retention Policies
</h1>
        <p>
One other thing to consider: as you have more and more builds performed using TFS
2010 Build, you’ll want to set up your retention policies. The Symbol Server file
share can start to go up in size pretty quickly so you can have the retention policies
also delete the corresponding symbols from Symbol Server if you choose by setting
the “What to Delete” option.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_20.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_9.png" width="748" height="332" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML25e109f.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML25e109f" border="0" alt="SNAGHTML25e109f" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML25e109f_thumb.png" width="634" height="425" />
          </a>
        </p>
        <p>
You want to also make sure, however, that any “Released” <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fgg475877.aspx%23retainindefinitely" target="_blank">builds
should be marked as “Retain Indefinitely”</a> to ensure that the retention policies
never delete the symbols (or anything else about the build for that matter!)
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_22.png">
            <img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_10.png" width="881" height="386" />
          </a>
        </p>
        <h3>
        </h3>
        <h2>Summary
</h2>
        <p>
There you go! Your developers will be very appreciative whenever all of this is setup.
You’ll have a system that stores your symbols for whenever you need them and those
symbols will have information to let the debugging utilities know where to grab the
original source code from the TFS version control repository.
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Source Server and Symbol Server Support in TFS 2010</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,a4216b56-4831-4c3f-b85f-f12bd89b4c1f.aspx</guid>
      <link>http://www.edsquared.com/2011/02/12/Source+Server+And+Symbol+Server+Support+In+TFS+2010.aspx</link>
      <pubDate>Sat, 12 Feb 2011 00:40:56 GMT</pubDate>
      <description>&lt;p&gt;
As &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fjimlamb%2farchive%2f2009%2f06%2f15%2fsymbol-and-source-server-in-tfs-2010.aspx" target="_blank"&gt;Jim
Lamb announced in June 2009&lt;/a&gt;, TFS 2010 introduces support for &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms680641(v%3dvs.85).aspx" target="_blank"&gt;Source
Server&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms680693(v%3dvs.85).aspx" target="_blank"&gt;Symbol
Server&lt;/a&gt; as part of the default automated build process template. This is a really
key feature addition but I have found that many developers ask about why it would
be so important and why it would help them. Ultimately, we are starting to have more
and more tools that need access to the symbol file information and the original source
code that was used for compilation. For example, some of the tools that come to mind
are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fsc65sadd.aspx" target="_blank"&gt;Visual
Studio Debugging&lt;/a&gt; including the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbt727f1t.aspx" target="_blank"&gt;Remote
Debugger&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd264915.aspx" target="_blank"&gt;IntelliTrace&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fz9z62c29.aspx" target="_blank"&gt;Visual
Studio Profiler&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fwhdc%2fdevtools%2fdebugging%2fdefault.mspx" target="_blank"&gt;WinDBG&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
By setting up Source Server and Symbol Server support during your build process, you’ll
be able to work with assemblies &amp;amp; executables that come from the build servers
and still use tools that need information from them.
&lt;/p&gt;
&lt;h1&gt;What are Symbols?
&lt;/h1&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; 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="image" border="0" alt="image" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb.png" width="271" height="261"&gt;&lt;/a&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.wintellect.com%2fCS%2fblogs%2fjrobbins" target="_blank"&gt;John
Robbins&lt;/a&gt; has an excellent blog post to get started about learning what symbols
are titled: “&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.wintellect.com%2fCS%2fblogs%2fjrobbins%2farchive%2f2009%2f05%2f11%2fpdb-files-what-every-developer-must-know.aspx" target="_blank"&gt;PDB
Files: What Every Developer Must Know&lt;/a&gt;.” I highly recommend you take a moment to
read through it.
&lt;/p&gt;
&lt;p&gt;
So to summarize from John’s article, the symbol files are the .PDB files that match
a particular assembly and contain important information that’s necessary for debugging
tools. Specifically for .NET assemblies, the symbol files include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Source File Names and Line Numbers 
&lt;li&gt;
Local Variable Names&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
He also reminds us one very important statement about symbol files: “&lt;strong&gt;&lt;u&gt;&lt;font color="#ff0000" size="3"&gt;PDB
files are as important as source code!&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;” That is absolutely true!
I cringe any time I hear from a developer that says “oh, those .PDB files take up
so much space so I’m going to delete them.” Ouch – The sad thing is those are developers
that keep people like John in business whenever they run into problems in production. &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/wlEmoticon-smile_2.png"&gt; Save
yourself some time, money, and effort and keep your symbol files around. Not to say
that John doesn’t earn every penny but I’m sure his life is much better whenever you
do have your symbols!
&lt;/p&gt;
&lt;p&gt;
This is exactly where Symbol Server helps out. Essentially, the Symbol Server is a
central location for your company that keeps the .PDB files for you. Therefore, you
can install your application (without symbols) that was compiled from a build server
and whenever you want to use a debugging tool like Visual Studio, it will know how
to contact the Symbol Server location to get the matching set of symbols. More about
how to configure Visual Studio to look for a Symbol Server further down in this blog
post.
&lt;/p&gt;
&lt;p&gt;
John also mentions how to manually perform the steps necessary for completing the
loop with Source Server and Symbol Server. Thankfully, since you are using TFS 2010
Build, &lt;strong&gt;&lt;em&gt;you don’t have to go through those steps&lt;/em&gt;&lt;/strong&gt;. The functionality
is included in the default build build process template (but not the Upgrade Template).
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;strong&gt;Aside&lt;/strong&gt;: If you are performing obfuscation using your favorite .NET
obfuscation utility, &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fsupportcenter%2fContent%3fp%3dSmartAssembly%26c%3dSmartAssembly%2fhelp%2f5.5%2fSA_GeneratingDebugInfo.htm%26toc%3dSmartAssembly%2fhelp%2f5.5%2ftoc1210451.htm" target="_blank"&gt;you
will want to make sure you produce symbol files that match the newly created assemblies&lt;/a&gt;.
This is because the variable names and other information change by the obfuscator.
What I will normally do will do is keep both the original assemblies with their matching
symbol files in addition to the obfuscated assemblies with match symbol files. I store
the artifacts for the obfuscated assemblies in a sub-folder called “Obfuscated.”
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_1.png" width="636" height="198"&gt;&lt;/a&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_2.png" width="665" height="190"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;h1&gt;How to Setup Symbol Server
&lt;/h1&gt;
&lt;p&gt;
A common misconception about Symbol Server is that you actually have to set up a server
and install the Symbol Server software. Not at all! All you have to do is setup a
file share on another server. If you are using my suggestion about &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank"&gt;using
friendly DNS names with TFS&lt;/a&gt;, you might extend that for the symbol server as well:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="$Symbols"&gt;&lt;strong&gt;&lt;font size="4" face="Consolas"&gt;\\symbols.contoso.local\Symbols&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
On my particular demonstration machine, I have a local file share that contains some
of the symbols that were published from my TFS 2010 Builds:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_3.png" width="761" height="211"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;How to Configure Build to Index for Source Server and Publish to Symbol Server
&lt;/h1&gt;
&lt;p&gt;
Configuring the build definition to use the new Symbol Server location, couldn’t be
easier. Open up the build definition editor and navigate to the Process tab. There,
you will see all of the process parameters. If you are using the default build process
template then you will find the Source Server and Symbol Server settings underneath
the “2. Basic” category as shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_10.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_4.png" width="656" height="276"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The build process will then do all the work for you!
&lt;/p&gt;
&lt;h1&gt;Source Server Indexing
&lt;/h1&gt;
&lt;p&gt;
What actually happens when the build process is actually running it’s Source Server
indexing? Let me first start by discussing the problems with symbols that come from
a build server (or another machine.) One of the pieces of information that is stored
inside of the symbol file is the location of the original source file that was used
for compilation into the assembly you are debugging. This can be a problem because
for my particular case, the local location of the source code file on the build server
is:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.cs&lt;/font&gt; at
version 32 from the MAIN branch
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Not only do you to have put all of the source files in the same exact spot but you
would have to get it from the right branch and even the exact same changeset version
from the TFS version control repository. That’s a lot of manual work… This is where
the indexing for Source Server helps you out. You’ll also notice that if you are producing
symbols from your obfuscation utility, those can indexed for Source Server support
as well.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_5.png" width="1262" height="282"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
When the TFS 2010 Build runs the source indexing for Source Server, it writes an alternate
stream of information in the symbol files that will provide the following information
for each source file:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Source Control provider’s information and the command-line utility to use to get the
file (In our case that would be using &lt;font face="Consolas"&gt;tf.exe&lt;/font&gt;) 
&lt;li&gt;
Full TFS Version Control Repository Server Path including the branch name 
&lt;li&gt;
Version 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The default build process template uses the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fff558877(v%3dVS.85).aspx" target="_blank"&gt;srctool.exe&lt;/a&gt; command-line
utility first to list all of the local source file locations that are stored in the
symbol file. Then, it generates a temporary file that contains the exact alternate
stream information for Source Server. The Source Server stream is named &lt;font face="Consolas"&gt;srcsrv&lt;/font&gt;.
Finally, the build process uses the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fff558874(v%3dVS.85).aspx" target="_blank"&gt;pdbstr.exe&lt;/a&gt; command-utility
to add that stream information to write the relevant information. If you are ever
curious about what that &lt;font face="Consolas"&gt;srcsrv&lt;/font&gt; stream actually contains,
you can run this command-line utility:
&lt;/p&gt;
&lt;blockquote&gt;&lt;font face="Consolas"&gt;C:\Builds\Calculator MAIN\Calculator MAIN_11.02.11.06\Debug\Obfuscated&amp;gt;&lt;font style="background-color: #ffff00"&gt;pdbstr.exe
–&lt;strong&gt;r&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;font face="Consolas"&gt;-p:Calculator.pdb &lt;font style="background-color: #ffff00"&gt;-s:srcsrv&lt;/font&gt;&lt;/font&gt;
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRV: ini ------------------------------------------------&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;VERSION=3&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;INDEXVERSION=2&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;VERCTRL=Team Foundation Server&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;DATETIME=Fri Feb 11 00:41:58 2011&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;INDEXER=TFSTB&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRV: variables ------------------------------------------&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;TFS_EXTRACT_CMD=tf.exe view /version:%var4% /noprompt "$%var3%"
/server:%fnvar%(&lt;/font&gt;&lt;font face="Consolas"&gt;%var2%) /console &amp;gt;%srcsrvtrg%&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;TFS_EXTRACT_TARGET=%targ%\%var2%%fnbksl%(%var3%)\%fnfile%(%var5%)&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRVVERCTRL=tfs&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRVERRDESC=access&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRVERRVAR=var2&lt;/font&gt; 
&lt;br&gt;
&lt;font style="background-color: #ffff00" face="Consolas"&gt;VSTFSSERVER=http://localhost:8080/tfs/DefaultCollection&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRVTRG=%TFS_extract_target%&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRVCMD=%TFS_extract_cmd%&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRV: source files ---------------------------------------&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.cs*VSTFSSERVER*/Ca&lt;/font&gt;&lt;font face="Consolas"&gt;lculator/MAIN/Source/Calculator/Calculator/Form1.cs*32*Form1;C32.cs&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.Designer.cs*VSTFSS&lt;/font&gt;&lt;font face="Consolas"&gt;ERVER*/Calculator/MAIN/Source/Calculator/Calculator/Form1.Designer.cs*30*Form1.Designer;C30.cs&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Program.cs*VSTFSSERVER*/&lt;/font&gt;&lt;font face="Consolas"&gt;Calculator/MAIN/Source/Calculator/Calculator/Program.cs*30*Program;C30.cs&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Properties\Settings.Designer.cs*VSTFSSERVER*/Calculator/MAIN/Source/Calculator/Calculator/Properties/Settings.Designer.cs*11*Settings.Designer;C11.cs&lt;/font&gt; 
&lt;br&gt;
&lt;font face="Consolas"&gt;SRCSRV: end ------------------------------------------------&lt;/font&gt; &lt;/blockquote&gt; 
&lt;h1&gt;Publishing to Symbol Server
&lt;/h1&gt;
&lt;p&gt;
Publishing the symbols is the easier part of it. Essentially, the default build process
template calls the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms681417(v%3dvs.85).aspx" target="_blank"&gt;symstore.exe&lt;/a&gt; add
utility to publish the symbol files to the specified symbol server path. Additionally,
there is some metadata added for the build information in TFS that will specify that
symbols were published. This will be useful whenever the build retention policies
kick in which we’ll cover further down.
&lt;/p&gt;
&lt;h1&gt;Configuring Visual Studio to Use Symbol Server and Enabling Source Server Support
&lt;/h1&gt;
&lt;p&gt;
The next step is for each of the developers to configure &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt; to look for symbols if they aren’t found in the symbol server location
for the company. You can get to it by going to &lt;font face="Consolas"&gt;Tools –&amp;gt; Options&lt;/font&gt; and
then the &lt;font face="Consolas"&gt;Debugging –&amp;gt; Symbols&lt;/font&gt; options pages as shown
below. Other debugging tools have similar options.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML23f64f5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML23f64f5" border="0" alt="SNAGHTML23f64f5" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML23f64f5_thumb.png" width="761" height="444"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The next thing you will want to do is to enable source server support in Visual Studio.
You can do that by going to the Debugging –&amp;gt; General options tab as shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML243d0c1.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML243d0c1" border="0" alt="SNAGHTML243d0c1" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML243d0c1_thumb.png" width="761" height="444"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Now, just start using your debugging tool and in my case I have attached my Visual
Studio Debugger to the process of my application that came from the build drop folder.
Visual Studio gives me a small warning before it attempts to grab the source code
from the TFS Version Control repository as shown below. You can see the exact command-line
utility including arguments that is used by the debugger to retrieve the correct version
of the file. Pure magic…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML226bcf3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML226bcf3" border="0" alt="SNAGHTML226bcf3" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML226bcf3_thumb.png" width="459" height="320"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;Update&lt;/font&gt;&lt;/strong&gt;:&amp;nbsp; (2/14/2011) John Robbins
has helped out by letting us know &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.wintellect.com%2fCS%2fblogs%2fjrobbins%2farchive%2f2011%2f02%2f12%2fdisabling-the-visual-studio-source-server-security-warning-dialog.aspx" target="_blank"&gt;how
we can disable this really annoying Source Server security dialog&lt;/a&gt; any time the
debugger wants to get something from Source Server.&amp;nbsp; Thanks John!
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;strong&gt;Aside&lt;/strong&gt;: If you notice, in my situation I have a particular problem.
Since the TFS 2010 Build services are installed on the same machine as my application
tier on my laptop, the default configuration for the build service to connect to TFS
used &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2flocalhost"&gt;&lt;font face="Consolas"&gt;http://localhost&lt;/font&gt;&lt;/a&gt;. &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/wlEmoticon-sadsmile_2.png"&gt; That’s
not going to be good whenever I have another developer start debugging using the assembly
from my build server and the symbols. Their Visual Studio Debugger instance will try
to hit &lt;font face="Consolas"&gt;localhost&lt;/font&gt; on their machine (where the source doesn’t
exist).
&lt;/p&gt;
&lt;p&gt;
For this reason, it’s important to make sure when you are configuring the build service
to use the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank"&gt;fully-qualified
friendly DNS name for your application tier server&lt;/a&gt;. (Check out the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f01%2f03%2fUsing%2bFriendly%2bDNS%2bNames%2bIn%2bYour%2bTFS%2bEnvironment.aspx" target="_blank"&gt;blog
post&lt;/a&gt; that’s linked to find out more information about this topic).
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_6.png" width="546" height="208"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;How Does Visual Studio Know Which Symbols Match for the Executable?
&lt;/h2&gt;
&lt;p&gt;
You have to always have symbol files that exactly match the assemblies you are debugging.
How does Visual Studio know this though? There is actually a GUID that is embedded
to both the assembly and the symbol file. You can find out what that GUID is by running
the &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fc1h23y6c(loband).aspx" target="_blank"&gt;&lt;font face="Consolas"&gt;DUMPBIN&lt;/font&gt;&lt;/a&gt; command-line
utility as shown below.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Consolas"&gt;C:\Builds\Calculator MAIN\Calculator MAIN_11.02.11.06\Debug&amp;gt;&lt;font style="background-color: #ffff00"&gt;dumpbin
Calculator.exe /HEADERS&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;Microsoft (R) COFF/PE Dumper Version 10.00.31118.01&lt;br&gt;
Copyright (C) Microsoft Corporation. All rights reserved.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font face="Consolas"&gt;Dump of file Calculator.exe&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;&lt;em&gt;
&lt;snipped brevity for&gt;
&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;Debug Directories&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;Time Type Size RVA Pointer&lt;br&gt;
-------- ------ -------- -------- --------&lt;br&gt;
4D54CC09 cv 69 00003864 1A64 Format: RSDS, {&lt;font style="background-color: #ffff00"&gt;B7C62014-02BD-4F35-9718-104CE8CFB14C&lt;/font&gt;}, &lt;font style="background-color: #00ff00"&gt;1&lt;/font&gt;,
c:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\obj\Debug\Calculator.pdb&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;&lt;em&gt;
&lt;snipped brevity for&gt;
&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
You can see the GUID highlighted above. If you were to go check out the Symbol Server
file share, you can also find the GUID used to differentiate between all of the different
versions of the symbol files that are stored for a particular assembly. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;Update&lt;/font&gt;&lt;/strong&gt;:&amp;nbsp; (2/15/2011) I learned
something new from &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fchrissc%2f" target="_blank"&gt;Chris
Schmich&lt;/a&gt; from the Visual Studio Diagnostics team.&amp;nbsp; He indicated that the PDB
age (which is &lt;font style="background-color: #00ff00"&gt;highlighted&lt;/font&gt; above in
green) is also used to match the symbols.&amp;nbsp; You’ll notice that the PDB age for
all of my symbols is 1 and is appended to the end of the GUID when stored in Symbol
Server.&amp;nbsp; Thanks Chris for the extra information!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_16.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_7.png" width="627" height="364"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;IntelliTrace Files and Symbol Server
&lt;/h1&gt;
&lt;p&gt;
I also wanted to mention that when testers use Microsoft Test Manager and run manual
test cases where they have collected IntelliTrace logs, you’ll notice that when you
open one of those IntelliTrace logs (for example attached to a bug work item) you
will see the Symbol Server location that was collected from the assembly being tested
as well:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_8.png" width="874" height="462"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This green-light should be awesome for you as a developer now because you can connect
to the Symbol Server location and start debugging using the IntelliTrace log and the
Source Server information contained inside of the symbols.
&lt;/p&gt;
&lt;h1&gt;Retention Policies
&lt;/h1&gt;
&lt;p&gt;
One other thing to consider: as you have more and more builds performed using TFS
2010 Build, you’ll want to set up your retention policies. The Symbol Server file
share can start to go up in size pretty quickly so you can have the retention policies
also delete the corresponding symbols from Symbol Server if you choose by setting
the “What to Delete” option.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_20.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_9.png" width="748" height="332"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fSNAGHTML25e109f.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML25e109f" border="0" alt="SNAGHTML25e109f" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/SNAGHTML25e109f_thumb.png" width="634" height="425"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You want to also make sure, however, that any “Released” &lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fgg475877.aspx%23retainindefinitely" target="_blank"&gt;builds
should be marked as “Retain Indefinitely”&lt;/a&gt; to ensure that the retention policies
never delete the symbols (or anything else about the build for that matter!)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSource-Server-and-Symbol-Server-Support-_80F8%2fimage_22.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Source-Server-and-Symbol-Server-Support-_80F8/image_thumb_10.png" width="881" height="386"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h2&gt;Summary
&lt;/h2&gt;
&lt;p&gt;
There you go! Your developers will be very appreciative whenever all of this is setup.
You’ll have a system that stores your symbols for whenever you need them and those
symbols will have information to let the debugging utilities know where to grab the
original source code from the TFS version control repository.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,a4216b56-4831-4c3f-b85f-f12bd89b4c1f.aspx</comments>
      <category>IntelliTrace</category>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Building &amp; Releasing</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=48d28cd1-f7aa-4200-b5a6-26924997a455</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,48d28cd1-f7aa-4200-b5a6-26924997a455.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,48d28cd1-f7aa-4200-b5a6-26924997a455.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=48d28cd1-f7aa-4200-b5a6-26924997a455</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="left">
If you have been using the <a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f25%2fWhere%2bIs%2bThe%2bAlerts%2bEditor%2bExplorer%2bIn%2bThe%2bTFS%2b2010%2bPower%2bTools.aspx" target="_blank">Alerts
Editor</a> that is part of the <a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank">TFS
Power Tools</a>, you will notice that you can get e-mail alerts from the TFS server
based on subscriptions that you create.  You may not have noticed but there is
a subtle feature that allows you to easily reply to the person who made the change
(such as creating a new work item).
</p>
        <p>
I just got a notification that my colleague Chris at Notion has just confirmed a task
for me to go to the ALM Roadshow in Dallas next month.  I have a few questions
about the assignment so if I click “Reply” in my e-mail program, you’ll notice that
the new e-mail doesn’t reply to the TFS Service Account but instead to the person
who made the change that triggered the e-mail.  Quite handy.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplying-to_C8C1%2fSNAGHTML1463597.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML1463597" border="0" alt="SNAGHTML1463597" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Replying-to_C8C1/SNAGHTML1463597_thumb.png" width="810" height="430" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplying-to_C8C1%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Replying-to_C8C1/image_thumb_1.png" width="634" height="478" />
          </a>
        </p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Replying to TFS E-Mail Alerts</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,48d28cd1-f7aa-4200-b5a6-26924997a455.aspx</guid>
      <link>http://www.edsquared.com/2011/02/09/Replying+To+TFS+EMail+Alerts.aspx</link>
      <pubDate>Wed, 09 Feb 2011 20:37:37 GMT</pubDate>
      <description>&lt;p align="left"&gt;
If you have been using the &lt;a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f25%2fWhere%2bIs%2bThe%2bAlerts%2bEditor%2bExplorer%2bIn%2bThe%2bTFS%2b2010%2bPower%2bTools.aspx" target="_blank"&gt;Alerts
Editor&lt;/a&gt; that is part of the &lt;a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f" target="_blank"&gt;TFS
Power Tools&lt;/a&gt;, you will notice that you can get e-mail alerts from the TFS server
based on subscriptions that you create.&amp;nbsp; You may not have noticed but there is
a subtle feature that allows you to easily reply to the person who made the change
(such as creating a new work item).
&lt;/p&gt;
&lt;p&gt;
I just got a notification that my colleague Chris at Notion has just confirmed a task
for me to go to the ALM Roadshow in Dallas next month.&amp;nbsp; I have a few questions
about the assignment so if I click “Reply” in my e-mail program, you’ll notice that
the new e-mail doesn’t reply to the TFS Service Account but instead to the person
who made the change that triggered the e-mail.&amp;nbsp; Quite handy.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplying-to_C8C1%2fSNAGHTML1463597.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML1463597" border="0" alt="SNAGHTML1463597" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Replying-to_C8C1/SNAGHTML1463597_thumb.png" width="810" height="430"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fReplying-to_C8C1%2fimage_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Replying-to_C8C1/image_thumb_1.png" width="634" height="478"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,48d28cd1-f7aa-4200-b5a6-26924997a455.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,187fbe9b-61ad-44a2-9a0d-c4eae650bfaa.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,187fbe9b-61ad-44a2-9a0d-c4eae650bfaa.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Third-Party Support for Visual Studio Coded UI Testing</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,187fbe9b-61ad-44a2-9a0d-c4eae650bfaa.aspx</guid>
      <link>http://www.edsquared.com/2011/02/01/ThirdParty+Support+For+Visual+Studio+Coded+UI+Testing.aspx</link>
      <pubDate>Tue, 01 Feb 2011 19:50:06 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Bookmark this page!&lt;/font&gt;&lt;/strong&gt; I’ll be updating
this blog post article as I am informed of support for Coded UI testing in each of
the products. Let me know if I’m missing any that should be in the list!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
If you have been using &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2f" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fbb385901.aspx" target="_blank"&gt;Microsoft
Test Manager&lt;/a&gt; for automated UI testing, you may have experienced some issues with
building the &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286726.aspx" target="_blank"&gt;Coded
UI tests&lt;/a&gt; if your application is using third-party components. It has been quite
frustrating having been to several customer sites over the past year and running into
this issue. My suggestion for anyone that has run into these issues is to open a support
case with the component vendor and request that they add the necessary accessibility
support to their component libraries. This will allow each of them to track the interest
for this type of support in their products and then also provide a way to inform you
whenever it is supported.
&lt;/p&gt;
&lt;p&gt;
FYI – This is also the necessary implementation to get the “&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286714.aspx" target="_blank"&gt;Fast-Forward&lt;/a&gt;”
functionality from Microsoft Test Manager to work to record the actions of manual
test cases.
&lt;/p&gt;
&lt;p&gt;
There doesn’t seem to be a definitive list of the third-party controls that do or
don’t support Coded UI testing at the moment. I have attempted to gather all of the
information to provide a one-stop shop for this support. I’ll include links to updates,
add-ons, etc. as I receive them.
&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table cellspacing="0" cellpadding="2" width="796" align="center" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="148"&gt;
&lt;strong&gt;Product&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="111"&gt;
&lt;font size="4"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.infragistics.com%2f" target="_blank"&gt;&lt;strong&gt;Infragistics&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;font size="4"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.devexpress.com%2f" target="_blank"&gt;&lt;strong&gt;DevExpress&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="101"&gt;
&lt;font size="4"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.telerik.com" target="_blank"&gt;&lt;strong&gt;Telerik&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="165"&gt;
&lt;font size="4"&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.componentone.com" target="_blank"&gt;&lt;strong&gt;ComponentOne&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" width="151"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.xceed.com%2f" target="_blank"&gt;&lt;font size="4"&gt;&lt;strong&gt;Xceed&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="148"&gt;
ASP.NET Controls&lt;/td&gt;
&lt;td valign="top" width="111"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="101"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="165"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="151"&gt;
N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="148"&gt;
Windows Forms Controls&lt;/td&gt;
&lt;td valign="top" width="111"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;sup&gt;SUP&lt; td&gt;4 &lt;/sup&gt; 
&lt;td valign="top" width="101"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;
&lt;td valign="top" width="165"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="151"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="148"&gt;
Windows Presentation Foundation (WPF)Controls&lt;/td&gt;
&lt;td valign="top" width="111"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="101"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="165"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="151"&gt;
&lt;img alt="Green" src="http://mikefourie.files.wordpress.com/2010/08/green4_thumb1.png?w=24&amp;amp;h=24"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="148"&gt;
Silverlight Controls&lt;/td&gt;
&lt;td valign="top" width="111"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="118"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="101"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="165"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;/td&gt;
&lt;td valign="top" width="151"&gt;
&lt;img alt="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&amp;amp;h=24"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Notes
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
Added support Xceed WPF Controls: &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2ftwitter.com%2f%23!%2fKosmatos%2fstatus%2f32527169318027264"&gt;http://twitter.com/#!/Kosmatos/status/32527169318027264&lt;/a&gt; 
&lt;li&gt;
Added updates for other products for Xceed: &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2ftwitter.com%2f%23!%2fKosmatos%2fstatus%2f32527901526065153"&gt;http://twitter.com/#!/Kosmatos/status/32527901526065153&lt;/a&gt; 
&lt;li&gt;
Added update for Telerik Windows Forms controls. Now available in each release of
Windows Forms after 2011 Q1. &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.telerik.com%2fproducts%2fwinforms%2fwhats-new-full-story.aspx"&gt;http://www.telerik.com/products/winforms/whats-new-full-story.aspx&lt;/a&gt; 
&lt;li&gt;
Added update for DevExpress Windows Forms controls. Introducing support in the DevExpress
12.1 release. Check out more information DevExpress here: &lt;a title="http://devexpress.com/products/net/controls/winforms/coded-ui/" href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fdevexpress.com%2fproducts%2fnet%2fcontrols%2fwinforms%2fcoded-ui%2f"&gt;http://devexpress.com/products/net/controls/winforms/coded-ui/&lt;/a&gt;.
Additionally, Brian Harry has some details in his announcement as well: &lt;a title="http://blogs.msdn.com/b/bharry/archive/2012/06/22/devexpress-announces-full-coded-ui-support.aspx" href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fbharry%2farchive%2f2012%2f06%2f22%2fdevexpress-announces-full-coded-ui-support.aspx"&gt;http://blogs.msdn.com/b/bharry/archive/2012/06/22/devexpress-announces-full-coded-ui-support.aspx&lt;/a&gt; 
&lt;li&gt;
Jason Beres has announced that support for Coded UI testing will be included with
the Infragistics Windows Forms 12.2 release scheduled for early October 2012.&amp;nbsp;
This first release will support the most popular subset of the Infragistics Windows
Forms controls with more to follow in the future.&amp;nbsp; More information:&amp;nbsp; &lt;a title="http://www.infragistics.com/community/blogs/jason_beres/archive/2012/08/31/announcing-coded-ui-support-for-windows-forms.aspx" href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.infragistics.com%2fcommunity%2fblogs%2fjason_beres%2farchive%2f2012%2f08%2f31%2fannouncing-coded-ui-support-for-windows-forms.aspx"&gt;http://www.infragistics.com/community/blogs/jason_beres/archive/2012/08/31/announcing-coded-ui-support-for-windows-forms.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Blog Post Updates
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
2/1/2011: Updates for Xceed. 
&lt;li&gt;
2/1/2011: Added some links for implementing the appropriate accessibility hooks. Thanks
to &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fwww.linkedin.com%2fpub%2fjeff-levinson%2f1%2fb73%2fa07" target="_blank"&gt;Jeff
Levinson&lt;/a&gt;! 
&lt;li&gt;
2/16/2011: Added additional information about the Accessibility Checker. Thanks to
Vinod Malhotra! 
&lt;li&gt;
3/24/2011: Update for Telerik Windows Forms controls. 
&lt;li&gt;
7/11/2012: Upgrade for DevExpress Windows Forms controls support. 
&lt;li&gt;
7/11/2012: Added additional details about the Coded UI Support Blog Post by &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2f364778%2fProfileUrlRedirect.ashx" target="_blank"&gt;Shubhra&lt;/a&gt;. 
&lt;li&gt;
10/1/2012:&amp;nbsp; Upgrade for Infragistics Windows Forms controls support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;p&gt;
&lt;h2&gt;
&lt;p&gt;
Accessibility Support for Custom Controls
&lt;/p&gt;
&lt;/h2&gt;
&lt;p&gt;
If you are building custom controls that are for internal use in your organization,
you’ll want to make sure you implement the appropriate accessibility hooks to get
full support from the Visual Studio Coded UI testing platform. Here are some links
for you to get started:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft Active Accessibility (MSAA): &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fMicrosoft_Active_Accessibility"&gt;http://en.wikipedia.org/wiki/Microsoft_Active_Accessibility&lt;/a&gt; 
&lt;li&gt;
MSAA MSDN Library Home Page: &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms697707.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms697707.aspx&lt;/a&gt; (Used
by Windows Forms and native controls) 
&lt;li&gt;
UI Automation (UIA) MSDN Home Page: &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fwindows%2fbb735024.aspx"&gt;http://msdn.microsoft.com/en-us/windows/bb735024.aspx&lt;/a&gt; (Used
primarily by Windows Presentation Foundation controls) 
&lt;li&gt;
UI Automation for Managed Controls: &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2flibrary%2fms753388.aspx"&gt;http://msdn.microsoft.com/library/ms753388.aspx&lt;/a&gt; 
&lt;li&gt;
Additional Resources for Accessibility: &lt;a title="http://msdn.microsoft.com/en-us/windows/bb735024" href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fwindows%2fbb735024"&gt;http://msdn.microsoft.com/en-us/windows/bb735024&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Additionally, there is a tool called the &lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2facccheck.codeplex.com%2f" target="_blank"&gt;UI
Accessiblity Checker&lt;/a&gt; (also known as AccChecker) that is available to help you
check your controls to make sure that the necessary accessibility implementation is
correct. The tool can check for both MSAA and UIA implementations. It even has a plug-in
architecture so that third parties can add additional verifications to the tool. All
the source code and the binaries are available on the CodePlex site.
&lt;/p&gt;
&lt;h2&gt;Additional Information
&lt;/h2&gt;
&lt;p&gt;
Shubhra Maji from the Visual Studio Test &amp;amp; Lab Management product team at Microsoft
put together a great “basics” blog post about the different levels of Coded UI support
for custom controls: &lt;a title="http://blogs.msdn.com/b/visualstudioalm/archive/2011/10/28/coded-ui-test-extension-for-3rd-party-controls-the-basics-explained.aspx" href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fb%2fvisualstudioalm%2farchive%2f2011%2f10%2f28%2fcoded-ui-test-extension-for-3rd-party-controls-the-basics-explained.aspx"&gt;http://blogs.msdn.com/b/visualstudioalm/archive/2011/10/28/coded-ui-test-extension-for-3rd-party-controls-the-basics-explained.aspx&lt;/a&gt;.
The goal for all third-party custom controls should be to get to Level 4 which is
the “Intent-Aware” stage.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa&amp;amp;url=http%3a%2f%2fblogs.msdn.com%2fcfs-file.ashx%2f__key%2fcommunityserver-blogs-components-weblogfiles%2f00-00-00-45-92-metablogapi%2f0336.clip_5F00_image002_5F00_6E15ACBB.jpg"&gt;&lt;img title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-45-92-metablogapi/5633.clip_5F00_image002_5F00_thumb_5F00_44AE3EF0.jpg" width="644" height="368"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,187fbe9b-61ad-44a2-9a0d-c4eae650bfaa.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=993809ff-92ec-4d77-8356-d7f26b83c3e2</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,993809ff-92ec-4d77-8356-d7f26b83c3e2.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,993809ff-92ec-4d77-8356-d7f26b83c3e2.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=993809ff-92ec-4d77-8356-d7f26b83c3e2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thankfully, the business at <a href="http://www.edsquared.com/ct.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2&amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank">Notion
Solutions</a> and <a href="http://www.edsquared.com/ct.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2&amp;url=http%3a%2f%2fwww.imaginets.com" target="_blank">Imaginet</a> has
just been booming for the last couple of years with Visual Studio Application Lifecycle
Management, Team Foundation Server, and the legacy Visual Studio Team System products. 
We have been hiring left and right over the past few months and still looking for
plenty more ALM Consultants in the United States and Canada.  If you are interested,
just shoot an e-mail over my way and I’ll be happy to answer any questions: 
edb AT notionsolutions.com.
</p>
        <p>
Here’s the <a href="http://www.edsquared.com/ct.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2&amp;url=http%3a%2f%2fwww.notionsolutions.com%2fPressReleases%2fPages%2fJobOpening-ALMConsultant.aspx" target="_blank">official
posting</a>…
</p>
        <blockquote>
          <p>
            <strong>
              <font size="4">Application Lifecycle Management (ALM) Consultant</font>
            </strong>
          </p>
          <p>
Notion Solutions, Inc. is looking for a dynamic individual to join our team. For the
past six years, Notion Solutions has been leading the way in implementing Team Foundation
Server and the Microsoft ALM tools at companies across the country. We work with our
clients to help them to define an improved software development processes for their
organization and then help them implement that software process using the Microsoft
tools and follow that up with mentoring on how to use their process. 
</p>
          <p>
We are looking for someone that enjoys a challenge and adapts to working in a rapidly
changing environment. All applicants should have a strong interest in software development
process and TFS. If you think of software development more as an engineering discipline,
and less of an art - and would like to help companies become more successful at building
software, then this could be the job for you. A knowledge of software process is a
must, whether it's waterfall, SCRUM, Agile, CMMI, etc.  An understanding of Quality
Assurance, Project Management, Business Analysis, and Development are all needed. 
</p>
          <p>
This position will work with clients nationally, your location is flexible. 
</p>
          <p>
            <strong>Travel</strong>: Approximately 80% 
</p>
          <p>
            <strong>Responsibilities</strong>: 
</p>
          <ul>
            <li>
Software Development Process Consulting 
<ul><li>
Project management</li></ul><ul><li>
Risk management</li></ul><ul><li>
Change management</li></ul><ul><li>
Defect tracking</li></ul><ul><li>
Developer workflow</li></ul><ul><li>
Automated build</li></ul><ul><li>
Automated Testing</li></ul><ul><li>
Release management</li></ul><ul><li>
Database management</li></ul></li>
          </ul>
          <ul>
            <li>
Be self disciplined to learn new technology</li>
          </ul>
          <p>
            <strong>Requirements</strong>: 
</p>
          <ul>
            <li>
Knowledge of Visual Studio Premium and Ultimate features and Team Foundation Server</li>
          </ul>
          <ul>
            <li>
Familiarity with a variety of software processes</li>
          </ul>
          <ul>
            <li>
Experience with automated build, source control and testing tools</li>
          </ul>
          <p>
            <strong>Helpful Skills</strong>
          </p>
          <ul>
            <li>
Knowledge of .NET 2.0+ architecture and development practices</li>
          </ul>
          <ul>
            <li>
Knowledge of C# and VB.NET</li>
          </ul>
        </blockquote>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Hiring ALM Consultants at Notion Solutions and Imaginet</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,993809ff-92ec-4d77-8356-d7f26b83c3e2.aspx</guid>
      <link>http://www.edsquared.com/2011/01/31/Hiring+ALM+Consultants+At+Notion+Solutions+And+Imaginet.aspx</link>
      <pubDate>Mon, 31 Jan 2011 20:17:11 GMT</pubDate>
      <description>&lt;p&gt;
Thankfully, the business at &lt;a href="http://www.edsquared.com/ct.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2&amp;amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank"&gt;Notion
Solutions&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2&amp;amp;url=http%3a%2f%2fwww.imaginets.com" target="_blank"&gt;Imaginet&lt;/a&gt; has
just been booming for the last couple of years with Visual Studio Application Lifecycle
Management, Team Foundation Server, and the legacy Visual Studio Team System products.&amp;nbsp;
We have been hiring left and right over the past few months and still looking for
plenty more ALM Consultants in the United States and Canada.&amp;nbsp; If you are interested,
just shoot an e-mail over my way and I’ll be happy to answer any questions:&amp;nbsp;
edb AT notionsolutions.com.
&lt;/p&gt;
&lt;p&gt;
Here’s the &lt;a href="http://www.edsquared.com/ct.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2&amp;amp;url=http%3a%2f%2fwww.notionsolutions.com%2fPressReleases%2fPages%2fJobOpening-ALMConsultant.aspx" target="_blank"&gt;official
posting&lt;/a&gt;…
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;font size="4"&gt;Application Lifecycle Management (ALM) Consultant&lt;/font&gt;&lt;/strong&gt; 
&lt;p&gt;
Notion Solutions, Inc. is looking for a dynamic individual to join our team. For the
past six years, Notion Solutions has been leading the way in implementing Team Foundation
Server and the Microsoft ALM tools at companies across the country. We work with our
clients to help them to define an improved software development processes for their
organization and then help them implement that software process using the Microsoft
tools and follow that up with mentoring on how to use their process. 
&lt;p&gt;
We are looking for someone that enjoys a challenge and adapts to working in a rapidly
changing environment. All applicants should have a strong interest in software development
process and TFS. If you think of software development more as an engineering discipline,
and less of an art - and would like to help companies become more successful at building
software, then this could be the job for you. A knowledge of software process is a
must, whether it's waterfall, SCRUM, Agile, CMMI, etc.&amp;nbsp; An understanding of Quality
Assurance, Project Management, Business Analysis, and Development are all needed. 
&lt;p&gt;
This position will work with clients nationally, your location is flexible. 
&lt;p&gt;
&lt;strong&gt;Travel&lt;/strong&gt;: Approximately 80% 
&lt;p&gt;
&lt;strong&gt;Responsibilities&lt;/strong&gt;: 
&lt;ul&gt;
&lt;li&gt;
Software Development Process Consulting 
&lt;ul&gt;
&lt;li&gt;
Project management&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Risk management&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Change management&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Defect tracking&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Developer workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Automated build&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Automated Testing&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Release management&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Database management&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Be self disciplined to learn new technology&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Requirements&lt;/strong&gt;: 
&lt;ul&gt;
&lt;li&gt;
Knowledge of Visual Studio Premium and Ultimate features and Team Foundation Server&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Familiarity with a variety of software processes&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Experience with automated build, source control and testing tools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Helpful Skills&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
Knowledge of .NET 2.0+ architecture and development practices&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Knowledge of C# and VB.NET&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=993809ff-92ec-4d77-8356-d7f26b83c3e2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,993809ff-92ec-4d77-8356-d7f26b83c3e2.aspx</comments>
      <category>Community</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=7bd430a0-44db-418a-99df-315540095f98</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,7bd430a0-44db-418a-99df-315540095f98.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,7bd430a0-44db-418a-99df-315540095f98.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7bd430a0-44db-418a-99df-315540095f98</wfw:commentRss>
      <slash:comments>18</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
By default, when you are setting up a new build definition in TFS 2010 that uses multiple
Visual Studio solutions and projects, you end up with a drop folder with all of the
compiled assemblies dropped in the root.  One notable exception to this is for
web application projects where you will end up with a subfolder underneath the <em>_PublishedWebsites</em> folder
for each of the web application projects.  You may not want everything to be
in the root and instead want it organized.  There were several methods for how
to do this using TFS 2005 or TFS 2008 but let me show you a way to do it for a TFS
2010 Build.
</p>
        <h2>Create Workflow Parameter
</h2>
        <p>
Open up your build process template file and go to your “Arguments” tab (available
in the lower-left hand corner of the workflow designer) to add a new workflow parameter. 
My suggestion would be to use a new Boolean argument named “<font face="Consolas">CustomizableOutputDirectory</font>”
as shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb.png" width="837" height="359" />
          </a>
        </p>
        <p>
Next, open up the Process Parameter Metadata Editor by clicking on the editor button
for the Metadata workflow argument that is already defined.  Next, give your
new process parameter some extra information so that someone editing the build definition
will understand what this parameter is for.  You’ll notice that I’m also putting
this parameter in the Advanced category since I don’t really need to create another
category for only one new parameter.  Feel free to create a new grouping if you
have more custom parameters in your build process template.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fSNAGHTML627addb.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML627addb" border="0" alt="SNAGHTML627addb" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/SNAGHTML627addb_thumb.png" width="386" height="455" />
          </a>
        </p>
        <p>
Once you finish these steps and check-in the file to version control, you’ll see your
new parameter in the build definition editor as shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fclip_image002_2.jpg">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/clip_image002_thumb.jpg" width="664" height="260" />
          </a>
        </p>
        <h2>Add Functionality to the Workflow
</h2>
        <p>
The next step is to add in the appropriate functionality for the customizable output
directory.  What we will end up doing is adding an alternate path for when MSBuild
is called to compile the Visual Studio solution or project each time.  I want
to leave the default functionality though if the process parameter we created above
is set to <font face="Consolas">False</font>.  So, the first step is to find
the default functionality for compilation.  You can find it by navigating deep
into the workflow and finding the “<em>Compile the Project</em>” sequence activity
that contains the MSBuild activity that is used for compilation.  You can find
it by navigating through these activities:
</p>
        <ul>
          <li>
Sequence</li>
          <li>
Run on Agent (AgentScope)</li>
          <li>
Type Compile, Test, and Associate Changesets and Work Items (TryCatch)</li>
          <li>
Sequence</li>
          <li>
Compile, Test, and Associate Changesets and Work Items (Parallel)</li>
          <li>
Try Compile and Test (TryCatch)</li>
          <li>
Compile and Test (Sequence)</li>
          <li>
For Each Configuration in BuildSettings.PlatformConfigurations (ForEach&lt;T&gt;)</li>
          <li>
Compile and Test for Configuration (Sequence)</li>
          <li>
If BuildSettings.HasProjectsToBuild (If)</li>
          <li>
For Each Project in BuildSettings.ProjectsToBuild (ForEach&lt;T&gt;)</li>
          <li>
Try to Compile the Project (TryCatch)</li>
          <li>
Compile the Project (Sequence)</li>
        </ul>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb_1.png" width="228" height="214" />
          </a>
        </p>
        <p>
The next step I would take is to drag and drop a new If activity and place the existing
MSBuild activity in the <em>Else</em> container.  This allows for the default
functionality to still continue if the value of the custom process parameter is False. 
Set the <font face="Consolas">Condition</font> parameter for the If activity to the
name of the custom process parameter that was defined earlier as shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_6.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb_2.png" width="492" height="398" />
          </a>
        </p>
        <p>
You will notice in the MSBuild activity that exists for default functionality, the <font face="Consolas">CommandLineArguments</font> workflow
activity argument is set to the following.
</p>
        <blockquote>
          <p>
            <font face="Consolas">
              <font color="#0000ff">String</font>.Format(<font color="#c0504d">"/p:SkipInvalidConfigurations=true
{0}"</font>, MSBuildArguments)</font>
          </p>
        </blockquote>
        <p>
To implement our custom output directory functionality, we are essentially going to
modify this one activity parameter to pass in a new value.  This will be the
new expression that we will use for the MSBuild activity parameter:
</p>
        <blockquote>
          <p>
            <font face="Consolas">
              <font color="#0000ff">String</font>.Format(<font color="#c0504d">"/p:SkipInvalidConfigurations=true;<b>TeamBuildOutDir=""{0}""</b> {1}"</font>, <b>outputDirectory</b>,
MSBuildArguments)</font>
          </p>
        </blockquote>
        <p>
The easiest way to do this would be to copy the existing MSBuild activity and paste
it in the <em>Then</em> container for our If activity.  You can then set the <font face="Consolas">CommandLineArguments</font> parameter
for the copied activity to the new value that defines the new MSBuild parameter.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_8.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb_3.png" width="492" height="398" />
          </a>
        </p>
        <blockquote>
          <p>
            <em>
              <font size="2">
                <strong>Extra Credit Aside</strong>:  Anyone know why we used <font face="Consolas">outputDirectory</font> instead
of <font face="Consolas">BinariesDirectory</font>?</font>
            </em>
          </p>
        </blockquote>
        <h2>Opt-In for Visual Studio Projects
</h2>
        <p>
Once you have done all of the steps, you’ll notice that it didn’t actually change
anything <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/wlEmoticon-smile_2.png" />. 
For each of the Visual Studio projects that you want to use the new functionality,
you will need to “opt-in” by editing the .csproj or .vbproj Visual Studio project
files and adding the new MSBuild property group shown below.
</p>
        <blockquote>
          <pre style="font-family: ">
            <font face="Consolas">
              <span>
                <font color="#0000ff">
                  <font style="font-size: 12pt">&lt;!--</font>
                </font>
              </span>
              <font style="font-size: 12pt">
                <span>
                  <font color="#008000"> Customizable
Output Directory Opt-In for TFS Build (non-web application projects) </font>
                </span>
              </font>
            </font>
            <font style="font-size: 12pt">
              <font face="Consolas">
                <font color="#0000ff">
                  <span>--&gt;</span>
                  <br />
                  <span>&lt;</span>
                </font>
                <span>
                  <font color="#a31515">PropertyGroup</font>
                </span>
                <span>
                  <font color="#0000ff"> </font>
                </span>
                <span>
                  <font color="#ff0000">Condition</font>
                </span>
                <span>
                  <font color="#0000ff">=</font>
                </span>"<span><font color="#0000ff">$(TeamBuildOutDir)
!= '' </font></span>"</font>
              <font face="Consolas">
                <font color="#0000ff">
                  <span>&gt;</span>
                  <br />
                  <span>  &lt;</span>
                </font>
                <span>
                  <font color="#a31515">OutputPath</font>
                </span>
                <span>
                  <font color="#0000ff">&gt;</font>
                </span>$(TeamBuildOutDir)\$(SolutionName)\$(MSBuildProjectName)<span><font color="#0000ff">&lt;/</font></span><span><font color="#a31515">OutputPath</font></span></font>
            </font>
            <font face="Consolas">
              <font style="font-size: 12pt">
                <font color="#0000ff">
                  <span>&gt;</span>
                  <br />
                  <span>&lt;/</span>
                </font>
                <span>
                  <font color="#a31515">PropertyGroup</font>
                </span>
              </font>
              <span>
                <font style="font-size: 12pt" color="#0000ff">&gt;</font>
              </span>
            </font>
          </pre>
        </blockquote>
        <p>
The change does break the _<em>PublishedWebsites</em> functionality for any web application
projects though and you will need to use a different opt-in below for every web application
project that is included in the build.
</p>
        <blockquote>
          <pre style="font-family: ">
            <font face="Consolas">
              <span>
                <font color="#0000ff">
                  <font style="font-size: 12pt">&lt;!--</font>
                </font>
              </span>
              <font style="font-size: 12pt">
                <span>
                  <font color="#008000"> Customizable
Output Directory Opt-In for TFS Build (web application projects) </font>
                </span>
              </font>
            </font>
            <font style="font-size: 12pt">
              <font face="Consolas">
                <font color="#0000ff">
                  <span>--&gt;</span>
                  <br />
                  <span>&lt;</span>
                </font>
                <span>
                  <font color="#a31515">PropertyGroup</font>
                </span>
                <span>
                  <font color="#0000ff"> </font>
                </span>
                <span>
                  <font color="#ff0000">Condition</font>
                </span>
                <span>
                  <font color="#0000ff">=</font>
                </span>"<span><font color="#0000ff">$(TeamBuildOutDir)
!= '' </font></span>"</font>
              <font face="Consolas">
                <font color="#0000ff">
                  <span>&gt;</span>
                  <br />
                  <span>  &lt;</span>
                </font>
                <span>
                  <font color="#a31515">OutDir</font>
                </span>
                <span>
                  <font color="#0000ff">&gt;</font>
                </span>$(TeamBuildOutDir)<span><font color="#0000ff">&lt;/</font></span><span><font color="#a31515">OutDir</font></span></font>
            </font>
            <font face="Consolas">
              <font style="font-size: 12pt">
                <font color="#0000ff">
                  <span>&gt;</span>
                  <br />
                  <span>&lt;/</span>
                </font>
                <span>
                  <font color="#a31515">PropertyGroup</font>
                </span>
              </font>
              <span>
                <font style="font-size: 12pt" color="#0000ff">&gt;</font>
              </span>
            </font>
          </pre>
        </blockquote>
        <p>
There you go… Check those project file changes into version control and you can now
queue a new build and the outputs for each of the projects that are opting-in to this
new functionality are created in subfolders in the drop folder.  It was also
still continue to put web application projects into the <em>_PublishedWebsites</em> folders.
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7bd430a0-44db-418a-99df-315540095f98" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Customizable Output Directories for TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,7bd430a0-44db-418a-99df-315540095f98.aspx</guid>
      <link>http://www.edsquared.com/2011/01/31/Customizable+Output+Directories+For+TFS+2010+Build.aspx</link>
      <pubDate>Mon, 31 Jan 2011 19:33:45 GMT</pubDate>
      <description>&lt;p&gt;
By default, when you are setting up a new build definition in TFS 2010 that uses multiple
Visual Studio solutions and projects, you end up with a drop folder with all of the
compiled assemblies dropped in the root.&amp;nbsp; One notable exception to this is for
web application projects where you will end up with a subfolder underneath the &lt;em&gt;_PublishedWebsites&lt;/em&gt; folder
for each of the web application projects.&amp;nbsp; You may not want everything to be
in the root and instead want it organized.&amp;nbsp; There were several methods for how
to do this using TFS 2005 or TFS 2008 but let me show you a way to do it for a TFS
2010 Build.
&lt;/p&gt;
&lt;h2&gt;Create Workflow Parameter
&lt;/h2&gt;
&lt;p&gt;
Open up your build process template file and go to your “Arguments” tab (available
in the lower-left hand corner of the workflow designer) to add a new workflow parameter.&amp;nbsp;
My suggestion would be to use a new Boolean argument named “&lt;font face="Consolas"&gt;CustomizableOutputDirectory&lt;/font&gt;”
as shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb.png" width="837" height="359"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Next, open up the Process Parameter Metadata Editor by clicking on the editor button
for the Metadata workflow argument that is already defined.&amp;nbsp; Next, give your
new process parameter some extra information so that someone editing the build definition
will understand what this parameter is for.&amp;nbsp; You’ll notice that I’m also putting
this parameter in the Advanced category since I don’t really need to create another
category for only one new parameter.&amp;nbsp; Feel free to create a new grouping if you
have more custom parameters in your build process template.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fSNAGHTML627addb.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML627addb" border="0" alt="SNAGHTML627addb" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/SNAGHTML627addb_thumb.png" width="386" height="455"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Once you finish these steps and check-in the file to version control, you’ll see your
new parameter in the build definition editor as shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fclip_image002_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/clip_image002_thumb.jpg" width="664" height="260"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;Add Functionality to the Workflow
&lt;/h2&gt;
&lt;p&gt;
The next step is to add in the appropriate functionality for the customizable output
directory.&amp;nbsp; What we will end up doing is adding an alternate path for when MSBuild
is called to compile the Visual Studio solution or project each time.&amp;nbsp; I want
to leave the default functionality though if the process parameter we created above
is set to &lt;font face="Consolas"&gt;False&lt;/font&gt;.&amp;nbsp; So, the first step is to find
the default functionality for compilation.&amp;nbsp; You can find it by navigating deep
into the workflow and finding the “&lt;em&gt;Compile the Project&lt;/em&gt;” sequence activity
that contains the MSBuild activity that is used for compilation.&amp;nbsp; You can find
it by navigating through these activities:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Sequence&lt;/li&gt;
&lt;li&gt;
Run on Agent (AgentScope)&lt;/li&gt;
&lt;li&gt;
Type Compile, Test, and Associate Changesets and Work Items (TryCatch)&lt;/li&gt;
&lt;li&gt;
Sequence&lt;/li&gt;
&lt;li&gt;
Compile, Test, and Associate Changesets and Work Items (Parallel)&lt;/li&gt;
&lt;li&gt;
Try Compile and Test (TryCatch)&lt;/li&gt;
&lt;li&gt;
Compile and Test (Sequence)&lt;/li&gt;
&lt;li&gt;
For Each Configuration in BuildSettings.PlatformConfigurations (ForEach&amp;lt;T&amp;gt;)&lt;/li&gt;
&lt;li&gt;
Compile and Test for Configuration (Sequence)&lt;/li&gt;
&lt;li&gt;
If BuildSettings.HasProjectsToBuild (If)&lt;/li&gt;
&lt;li&gt;
For Each Project in BuildSettings.ProjectsToBuild (ForEach&amp;lt;T&amp;gt;)&lt;/li&gt;
&lt;li&gt;
Try to Compile the Project (TryCatch)&lt;/li&gt;
&lt;li&gt;
Compile the Project (Sequence)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb_1.png" width="228" height="214"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The next step I would take is to drag and drop a new If activity and place the existing
MSBuild activity in the &lt;em&gt;Else&lt;/em&gt; container.&amp;nbsp; This allows for the default
functionality to still continue if the value of the custom process parameter is False.&amp;nbsp;
Set the &lt;font face="Consolas"&gt;Condition&lt;/font&gt; parameter for the If activity to the
name of the custom process parameter that was defined earlier as shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb_2.png" width="492" height="398"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You will notice in the MSBuild activity that exists for default functionality, the &lt;font face="Consolas"&gt;CommandLineArguments&lt;/font&gt; workflow
activity argument is set to the following.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;String&lt;/font&gt;.Format(&lt;font color="#c0504d"&gt;"/p:SkipInvalidConfigurations=true
{0}"&lt;/font&gt;, MSBuildArguments)&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
To implement our custom output directory functionality, we are essentially going to
modify this one activity parameter to pass in a new value.&amp;nbsp; This will be the
new expression that we will use for the MSBuild activity parameter:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;String&lt;/font&gt;.Format(&lt;font color="#c0504d"&gt;"/p:SkipInvalidConfigurations=true;&lt;b&gt;TeamBuildOutDir=""{0}""&lt;/b&gt; {1}"&lt;/font&gt;, &lt;b&gt;outputDirectory&lt;/b&gt;,
MSBuildArguments)&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The easiest way to do this would be to copy the existing MSBuild activity and paste
it in the &lt;em&gt;Then&lt;/em&gt; container for our If activity.&amp;nbsp; You can then set the &lt;font face="Consolas"&gt;CommandLineArguments&lt;/font&gt; parameter
for the copied activity to the new value that defines the new MSBuild parameter.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7bd430a0-44db-418a-99df-315540095f98&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCustomizable-Output-Directories-for-TFS-_C0A8%2fimage_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; 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://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/image_thumb_3.png" width="492" height="398"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;&lt;font size="2"&gt;&lt;strong&gt;Extra Credit Aside&lt;/strong&gt;:&amp;nbsp; Anyone know why we used &lt;font face="Consolas"&gt;outputDirectory&lt;/font&gt; instead
of &lt;font face="Consolas"&gt;BinariesDirectory&lt;/font&gt;?&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2&gt;Opt-In for Visual Studio Projects
&lt;/h2&gt;
&lt;p&gt;
Once you have done all of the steps, you’ll notice that it didn’t actually change
anything &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Customizable-Output-Directories-for-TFS-_C0A8/wlEmoticon-smile_2.png"&gt;.&amp;nbsp;
For each of the Visual Studio projects that you want to use the new functionality,
you will need to “opt-in” by editing the .csproj or .vbproj Visual Studio project
files and adding the new MSBuild property group shown below.
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 12pt"&gt;&amp;lt;!--&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 12pt"&gt;&lt;span&gt;&lt;font color="#008000"&gt; Customizable
Output Directory Opt-In for TFS Build (non-web application projects) &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;PropertyGroup&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;Condition&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;"&lt;span&gt;&lt;font color="#0000ff"&gt;$(TeamBuildOutDir)
!= '' &lt;/font&gt;&lt;/span&gt;"&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;OutputPath&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;$(TeamBuildOutDir)\$(SolutionName)\$(MSBuildProjectName)&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a31515"&gt;OutputPath&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;PropertyGroup&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size: 12pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt; 
&lt;p&gt;
The change does break the _&lt;em&gt;PublishedWebsites&lt;/em&gt; functionality for any web application
projects though and you will need to use a different opt-in below for every web application
project that is included in the build.
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 12pt"&gt;&amp;lt;!--&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 12pt"&gt;&lt;span&gt;&lt;font color="#008000"&gt; Customizable
Output Directory Opt-In for TFS Build (web application projects) &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;--&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;PropertyGroup&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;Condition&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;"&lt;span&gt;&lt;font color="#0000ff"&gt;$(TeamBuildOutDir)
!= '' &lt;/font&gt;&lt;/span&gt;"&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;OutDir&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;$(TeamBuildOutDir)&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a31515"&gt;OutDir&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;PropertyGroup&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size: 12pt" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt; 
&lt;p&gt;
There you go… Check those project file changes into version control and you can now
queue a new build and the outputs for each of the projects that are opting-in to this
new functionality are created in subfolders in the drop folder.&amp;nbsp; It was also
still continue to put web application projects into the &lt;em&gt;_PublishedWebsites&lt;/em&gt; folders.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7bd430a0-44db-418a-99df-315540095f98" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,7bd430a0-44db-418a-99df-315540095f98.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=38db4f0d-d4fe-4f8d-9ba7-da868903f60e</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,38db4f0d-d4fe-4f8d-9ba7-da868903f60e.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,38db4f0d-d4fe-4f8d-9ba7-da868903f60e.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=38db4f0d-d4fe-4f8d-9ba7-da868903f60e</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the past few years of dealing with plenty of TFS environments, one thing that
I am glad to have done is setup friendly DNS names for TFS to use for it’s individual
parts. This has helped extremely to make for a smooth transition for administrators
&amp; end users when needing to move TFS to a new hardware environment, upgrading
TFS to a new version, or in several disaster recovery scenarios. Not to mention having
to tell new users to connect to some odd server with a weird name like <font face="Consolas">ADGKSDFU308234NT</font>. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/wlEmoticon-smile_2.png" /> You
can obfuscate all of the connection points that TFS uses. The concept is easy and
if you haven’t done it already, it’s never too late.
</p>
        <h1>Why use Friendly DNS Names? 
</h1>
        <p>
I mentioned a few examples above but let me expand on it a little further by presenting
two scenarios that I have run across. There are plenty of other scenarios that have
been handy in the past as well. You’ll be surprised the options you have for different
types of changes to the infrastructure and topology that you’ll run across in the
future by using friendly DNS names.
</p>
        <h2>Hardware Migration Upgrade
</h2>
        <p>
During a future upgrade, it is decided that new hardware is to be used for scaling
out to increase the availability and performance of the TFS environment. By using
friendly DNS names, end users and custom tools can continue to point to the same address
(<b>tfs.contoso.local</b>) without making any changes. This allows for having the
old environment up at the same time as having the new upgraded environment up. This
helps out with rollback plans in case the upgrade was not successful. 
</p>
        <h2>Scale Out Analysis Services
</h2>
        <p>
A company has noticed that heavy usage of the OLAP warehouse cube in SQL Analysis
Services has started to use a lot of the RAM on the data tier server. They would like
to separate SQL Analysis Services from the database services in SQL Server to a separate
server. By changing the friendly DNS name (<b>warehouse.tfs.contoso.local</b>) to
the new Analysis Services instance, end users who have created custom Excel pivot
table reports in workbooks won’t have to update each workbook. 
</p>
        <p>
        </p>
        <p>
Any others you can think of? 
</p>
        <h1>DNS Entries
</h1>
        <p>
First, you will want to create either <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fList_of_DNS_record_types" target="_blank">A
or CNAME records in your DNS infrastructure</a>. If you are using Active Directory
then your DNS infrastructure will more than likely be managed by your domain controller(s).
</p>
        <p>
This guide assumes that you are using the following friendly DNS names throughout
the configuration. In this example, the internal network uses the DNS suffix of <b>contoso.local</b>.
You could also have <b>contoso.com</b> addresses point to internal servers if they
are setup appropriately in DNS. Check with your DNS administrator to discuss which
format should be used. Be sure to use fully-qualified DNS names especially for those
clients that use VPN or have remote offices. <b><i>You will want to be sure to follow
the guide in order since some steps are dependent on previous steps to have been performed.</i></b></p>
        <table border="1" cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td valign="top" width="190">
                <p>
                  <b>DNS Entry</b>
                </p>
              </td>
              <td valign="top" width="381">
                <p>
                  <b>Points To</b>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <p>
                  <b>
                    <font color="#ff0000">tfs</font>.</b>contoso.local<b></b></p>
              </td>
              <td valign="top" width="381">
                <p>
Application Tier <i>or</i> Network Load Balance IP for TFS AT Farm 
</p>
                <p>
Used For: TFS Web Services, Team Web Access, SQL Reporting Services, and SharePoint
(if on same box)
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <p>
                  <b>
                    <font color="#ff0000">data.tfs</font>.</b>contoso.local<b></b></p>
              </td>
              <td valign="top" width="381">
                <p>
Data Tier <i>or</i> SQL Server Cluster IP 
</p>
                <p>
Used For: Location of Configuration, TPC, and Relational Warehouse Databases
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <p>
                  <b>
                    <font color="#ff0000">warehouse.tfs</font>.</b>contoso.local<b></b></p>
              </td>
              <td valign="top" width="381">
                <p>
SQL Analysis Services Instance
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <p>
                  <b>
                    <font color="#ff0000">india.proxy.tfs</font>.</b>contoso.local<b></b></p>
              </td>
              <td valign="top" width="381">
                <p>
One friendly DNS entry for each remote location. (Optional)
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <p>
                  <b>
                    <font color="#ff0000">sharepoint.tfs</font>.</b>contoso.local<b></b></p>
              </td>
              <td valign="top" width="381">
                <p>
Separate friendly DNS entry for the SharePoint server if separate from the application
tier. (Optional)
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <strong>
                  <font color="#ff0000">lab.tfs</font>
                </strong>.contoso.local</td>
              <td valign="top" width="381">
System Center Virtual Machine Manager Server for TFS Lab Management (Optional)</td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <strong>
                  <font color="#ff0000">builds.tfs</font>
                </strong>.contoso.local</td>
              <td valign="top" width="381">
Drop folder share for build outputs.  When setting up a build definition I will
use a file share like this in the settings:  <strong><a href="$Builds">\\builds.tfs.contoso.local\Builds</a></strong></td>
            </tr>
            <tr>
              <td valign="top" width="190">
                <strong>
                  <font color="#ff0000">symbols.tfs</font>
                </strong>.contoso.local</td>
              <td valign="top" width="381">
                <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f02%2f12%2fSource%2bServer%2bAnd%2bSymbol%2bServer%2bSupport%2bIn%2bTFS%2b2010.aspx" target="_blank">Symbol
Server</a> file share for builds.  When setting up a build definition, I will
use a file share like this in the settings:  <a href="$Symbols">\\symbols.tfs.contoso.local\Symbols</a></td>
            </tr>
          </tbody>
        </table>
        <p>
In my particular example below, I have a single server that has both the application
tier components and the data tier components. SQL Analysis Services is also installed
on the same server. However, I am using a separate SharePoint server and a different
server for TFS Lab Management.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fSNAGHTMLf5981e.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLf5981e" border="0" alt="SNAGHTMLf5981e" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/SNAGHTMLf5981e_thumb.png" width="735" height="546" />
          </a>
        </p>
        <h1>Disable Loopback Check
</h1>
        <p>
Often when you are logging into a server and using a friendly DNS name that resolves
back to itself (<font face="Consolas">localhost</font>) you will find that you end
up having authentication issues because of a security feature in Windows Server. You
can disable this security feature by following the directions in this KB support article: <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f896861">http://support.microsoft.com/kb/896861</a>.
You will want to do this for each of the servers that may resolve back to itself using
the friendly DNS name. For example: application tier servers, data tier, Analysis
Services server, SharePoint servers, etc. 
</p>
        <p>
To set the <b><font face="Consolas">DisableLoopbackCheck</font></b> registry key,
follow these steps: 
</p>
        <ol>
          <li>
Click <b>Start</b>, click <b>Run</b>, type <b><font face="Consolas">regedit</font></b>,
and then click <b>OK</b>. 
</li>
          <li>
In Registry Editor, locate and then click the following registry key: 
</li>
        </ol>
        <p>
          <b>
            <font face="Consolas">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa</font>
          </b>
        </p>
        <ol start="3">
          <li>
Right-click <b><font face="Consolas">Lsa</font></b>, point to <b>New</b>, and then
click <b>DWORD Value</b>. 
</li>
          <li>
Type <b><font face="Consolas">DisableLoopbackCheck</font></b>, and then press ENTER. 
</li>
          <li>
Right-click <b><font face="Consolas">DisableLoopbackCheck</font></b>, and then click <b>Modify</b>. 
</li>
          <li>
In the <b>Value data</b> box, type <b><font face="Consolas">1</font></b>, and then
click <b>OK</b>. 
</li>
          <li>
Quit Registry Editor, and then restart your computer. 
</li>
        </ol>
        <h1>Installing TFS to use the Friendly DNS Name for the Data Tier
</h1>
        <p>
When initially configuring Team Foundation Server, use the fully-qualified friendly
DNS name for the data tier server: <b><i>data.tfs.contoso.local</i></b>. If this is
done correctly, then the <b>Application Tier</b> information page on the <b>TFS Administration
Console</b> will show that friendly DNS name in the connection string. 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_6.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_2.png" width="840" height="324" />
          </a>
        </p>
        <p>
Also use this location for each team project collection that is created as well. If
it done correctly then you will see it shown for the connection string to the team
project collection database.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_8.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_3.png" width="842" height="455" />
          </a>
        </p>
        <p>
If TFS has already been setup and configured not using the friendly DNS name, you
can alternatively use the <strong><font face="Consolas">TFSConfig.exe RemapDBs</font></strong>and <strong><font face="Consolas">RegisterDB</font></strong> command
on each application tier server to update its data tier server connection string to
use the friendly DNS name. 
</p>
        <p>
          <font face="Consolas">tfsconfig.exe <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee349262.aspx" target="_blank">remapdbs</a> /DatabaseName:data.tfs.contoso.local;Tfs_Configuration
/SQLInstances:data.tfs.contoso.local</font>
        </p>
        <p>
More information about the <font face="Consolas">RemapDBs</font> command can be found
on MSDN: <a title="http://msdn.microsoft.com/en-us/library/ee349262.aspx" href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee349262.aspx">http://msdn.microsoft.com/en-us/library/ee349262.aspx</a></p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_2.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb.png" width="672" height="515" />
          </a>
        </p>
        <p>
          <font face="Consolas">tfsconfig.exe <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms252443.aspx" target="_blank">registerDB</a><font face="Consolas">/SQLInstance:data.tfs.contoso.local </font>/DatabaseName:Tfs_Configuration </font>
        </p>
        <p>
More information about the <font face="Consolas">RegisterDB</font> command can be
found on MSDN: <a title="http://msdn.microsoft.com/en-us/library/ms252443.aspx" href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms252443.aspx">http://msdn.microsoft.com/en-us/library/ms252443.aspx</a></p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_4.png">
            <img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_1.png" width="672" height="251" />
          </a>
        </p>
        <h1>Configuring Reporting Services to Use Friendly DNS Name
</h1>
        <ol>
          <li>
Open the <b>Reporting Services Configuration Manager</b> by clicking <b>Start</b> –&gt; <b>All
Programs</b> –&gt; <b>Microsoft SQL Server 2008</b><strong>R2 </strong>–&gt; <b>Configuration
Tools</b> –&gt; <b>Reporting Services Configuration Manager</b></li>
          <li>
Connect to the appropriate SQL Reporting Services instance. 
</li>
          <li>
Click on <b>Report Manager URL</b> settings page. 
</li>
          <li>
Click on the <b>Advanced</b> button. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_12.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_5.png" width="942" height="422" />
          </a>
        </p>
        <p>
        </p>
        <ol start="5">
          <li>
In the <b>Advanced Multiple Web Site Configuration</b> dialog click on the <b>Add</b> button. 
</li>
          <li>
Enter the fully-qualified DNS name: <b><i>tfs.contoso.local</i></b>. You can optionally
remove the other entry if it is not needed. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_14.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_6.png" width="383" height="235" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_16.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_7.png" width="484" height="454" />
          </a>
        </p>
        <p>
        </p>
        <ol start="7">
          <li>
Click <b>OK</b> and the URL should be reserved. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_18.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_8.png" width="948" height="500" />
          </a>
        </p>
        <p>
        </p>
        <ol start="8">
          <li>
Go to the <b>Web Service URL</b> settings and repeat steps 4-7 and use the same fully-qualified
friendly DNS name: <i>tfs.contoso.local</i>. 
</li>
        </ol>
        <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_20.png">
          <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_9.png" width="968" height="683" />
        </a>
        <h1>Configuring SharePoint to Use Friendly DNS Name
</h1>
        <ol>
          <li>
Open SharePoint Central Administration by clicking <b>Start</b> –&gt; <b>Administrative
Tools</b> –&gt; <b>SharePoint Central Administration</b></li>
          <li>
Click on the <strong>Configure alternate access mappings</strong> command under the <b>System
Settings </b>section 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_22.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_10.png" width="909" height="689" />
          </a>
        </p>
        <p>
        </p>
        <ol start="3">
          <li>
Click on <b>Edit Public URLs</b> in the toolbar.</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_24.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_11.png" width="1008" height="370" />
          </a>
        </p>
        <p>
        </p>
        <ol start="4">
          <li>
On the <b>Edit Public Zone URLs</b> page, enter the fully-qualified friendly DNS name
into the <b>Internet</b> field for the separate SharePoint server or the friendly
DNS name for the application tier server if it is installed there.</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_26.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_12.png" width="894" height="450" />
          </a>
        </p>
        <p>
        </p>
        <ol start="5">
          <li>
Click on <b>Save</b></li>
          <li>
Verify that you are able to resolve the friendly DNS address and that the SharePoint
web application recognizes it appropriately. You can do this by opening an <b>Internet
Explorer</b> browser and navigating to <b>http://tfs.contoso.local</b> or <strong>http://sharepoint.tfs.contoso.local</strong> depending
on your configuration. 
</li>
        </ol>
        <p>
You may want to also update the public URL for SharePoint to use for the Central Administration
site as well. Perform the same steps except choose the SharePoint Central Administration
in the Alternate Access Mapping Collection combo box.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_30.png">
            <img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_14.png" width="1009" height="379" />
          </a>
        </p>
        <h1>Configuring TFS to Use Friendly DNS Name
</h1>
        <ol>
          <li>
Open the <b>TFS Administration Console</b> and navigate to the <b>Application Tier</b> settings
page. 
</li>
          <li>
Click on the <b>Change URLs</b> action. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_32.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_15.png" width="896" height="398" />
          </a>
        </p>
        <ol start="3">
          <li>
On the <b>Change URLs</b> dialog, enter the fully-qualified friendly DNS name: <b>http://tfs.contoso.local:8080/tfs</b>. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_34.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_16.png" width="574" height="328" />
          </a>
        </p>
        <ol start="4">
          <li>
Don’t change the <b>Server URL</b> since it is used for intra-server communication
(like warehouse adapter jobs, etc.) 
</li>
          <li>
Click <b>OK</b>. Verify that <b>the TFS Administration Console</b> page has been updated
and that e-mail alerts now use the friendly DNS name in the URL links within the e-mail.</li>
        </ol>
        <h1>Configuring TFS Reporting to Use Friendly DNS Name
</h1>
        <ol>
          <li>
Open the <b>TFS Administration Console</b> and navigate to <b>Application Tier</b> –&gt; <b>Reporting</b>. 
</li>
          <li>
Click the <b>Stop Jobs</b> action before editing the configuration. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_36.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_17.png" width="852" height="474" />
          </a>
        </p>
        <ol start="3">
          <li>
Click <b>OK</b> on the warning dialog. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_38.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_18.png" width="421" height="221" />
          </a>
        </p>
        <ol start="4">
          <li>
Click on the <b>Edit</b> action. 
</li>
          <li>
On the <b>Warehouse</b> tab, type the fully-qualified friendly DNS name for the data
tier server that houses the relational warehouse database: <b><i>data.tfs.contoso.local</i></b>. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_40.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_19.png" width="406" height="527" />
          </a>
        </p>
        <ol start="6">
          <li>
Click on the <b>Analysis Services</b> tab and enter the fully-qualified friendly DNS
name for the Analysis Services server: <b><i>warehouse.tfs.contoso.local</i></b>. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_42.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_20.png" width="406" height="527" />
          </a>
        </p>
        <ol start="7">
          <li>
Re-enter the password for the <b>Account for accessing data sources</b>. 
</li>
          <li>
Click on the <b>Reports</b> tab and click on the <b>Populate URLs</b> button. 
</li>
          <li>
In the <b>URLs for Report Server</b> group, select the URLs that were setup in the
Reporting Services Configuration utility that were setup earlier. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_44.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_21.png" width="406" height="527" />
          </a>
        </p>
        <ol start="10">
          <li>
Re-enter the password for the <b>Account for accessing data sources</b>. 
</li>
          <li>
Click <b>OK</b>. 
</li>
          <li>
Click the <b>Start Jobs</b> action. 
</li>
        </ol>
        <p>
The Team Foundation Server Administration Console should now display the appropriate
information as shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_48.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_23.png" width="850" height="479" />
          </a>
        </p>
        <h1>Configuring TFS SharePoint Integration to Use Friendly DNS Name
</h1>
        <ol>
          <li>
Open the <b>TFS Administration Console</b> and navigate to <b>Application Tier</b> –&gt; <b>SharePoint
Web Applications</b>. 
</li>
          <li>
Click on the SharePoint Web Application item in the list box and click <b>Change</b>. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_50.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_24.png" width="852" height="390" />
          </a>
        </p>
        <p>
        </p>
        <ol start="3">
          <li>
On the <b>SharePoint Web Application Settings</b> dialog box, change the <b>Web Application
URL</b> to the fully-qualified friendly DNS name you used earlier. (You can optionally
set the Friendly Name to this address as well but this is more for a friendly label
that distinguishes the SharePoint web application from multiple SharePoint web applications
if configured.) Click <b>OK</b>. 
</li>
        </ol>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_52.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_25.png" width="454" height="462" />
          </a>
        </p>
        <p>
        </p>
        <ol start="4">
          <li>
You should receive an information dialog box. Click <strong>OK</strong> on that dialog. 
</li>
          <li>
The <b>SharePoint Web Applications</b> list should be updated with the entry that
lists the friendly DNS name. 
</li>
        </ol>
        <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_54.png">
          <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_26.png" width="866" height="382" />
        </a>
        <h1>Build Servers &amp; Proxy Servers
</h1>
        <p>
Be sure to also configure all of the build servers and proxy servers to point to the
friendly DNS name when connecting to the application tier server(s). This will allow
for the same type of flexibility whenever you need to make any TFS environment topology
changes.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_56.png">
            <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_27.png" width="765" height="489" />
          </a>
        </p>
        <p>
Let me know if you have any additional questions!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Using Friendly DNS Names in Your TFS Environment</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,38db4f0d-d4fe-4f8d-9ba7-da868903f60e.aspx</guid>
      <link>http://www.edsquared.com/2011/01/03/Using+Friendly+DNS+Names+In+Your+TFS+Environment.aspx</link>
      <pubDate>Mon, 03 Jan 2011 16:47:57 GMT</pubDate>
      <description>&lt;p&gt;
Over the past few years of dealing with plenty of TFS environments, one thing that
I am glad to have done is setup friendly DNS names for TFS to use for it’s individual
parts. This has helped extremely to make for a smooth transition for administrators
&amp;amp; end users when needing to move TFS to a new hardware environment, upgrading
TFS to a new version, or in several disaster recovery scenarios. Not to mention having
to tell new users to connect to some odd server with a weird name like &lt;font face="Consolas"&gt;ADGKSDFU308234NT&lt;/font&gt;. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/wlEmoticon-smile_2.png"&gt; You
can obfuscate all of the connection points that TFS uses. The concept is easy and
if you haven’t done it already, it’s never too late.
&lt;/p&gt;
&lt;h1&gt;Why use Friendly DNS Names? 
&lt;/h1&gt;
&lt;p&gt;
I mentioned a few examples above but let me expand on it a little further by presenting
two scenarios that I have run across. There are plenty of other scenarios that have
been handy in the past as well. You’ll be surprised the options you have for different
types of changes to the infrastructure and topology that you’ll run across in the
future by using friendly DNS names.
&lt;/p&gt;
&lt;h2&gt;Hardware Migration Upgrade
&lt;/h2&gt;
&lt;p&gt;
During a future upgrade, it is decided that new hardware is to be used for scaling
out to increase the availability and performance of the TFS environment. By using
friendly DNS names, end users and custom tools can continue to point to the same address
(&lt;b&gt;tfs.contoso.local&lt;/b&gt;) without making any changes. This allows for having the
old environment up at the same time as having the new upgraded environment up. This
helps out with rollback plans in case the upgrade was not successful. 
&lt;h2&gt;Scale Out Analysis Services
&lt;/h2&gt;
&lt;p&gt;
A company has noticed that heavy usage of the OLAP warehouse cube in SQL Analysis
Services has started to use a lot of the RAM on the data tier server. They would like
to separate SQL Analysis Services from the database services in SQL Server to a separate
server. By changing the friendly DNS name (&lt;b&gt;warehouse.tfs.contoso.local&lt;/b&gt;) to
the new Analysis Services instance, end users who have created custom Excel pivot
table reports in workbooks won’t have to update each workbook. 
&lt;p&gt;
&lt;p&gt;
Any others you can think of? 
&lt;h1&gt;DNS Entries
&lt;/h1&gt;
&lt;p&gt;
First, you will want to create either &lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fList_of_DNS_record_types" target="_blank"&gt;A
or CNAME records in your DNS infrastructure&lt;/a&gt;. If you are using Active Directory
then your DNS infrastructure will more than likely be managed by your domain controller(s).
&lt;/p&gt;
&lt;p&gt;
This guide assumes that you are using the following friendly DNS names throughout
the configuration. In this example, the internal network uses the DNS suffix of &lt;b&gt;contoso.local&lt;/b&gt;.
You could also have &lt;b&gt;contoso.com&lt;/b&gt; addresses point to internal servers if they
are setup appropriately in DNS. Check with your DNS administrator to discuss which
format should be used. Be sure to use fully-qualified DNS names especially for those
clients that use VPN or have remote offices. &lt;b&gt;&lt;i&gt;You will want to be sure to follow
the guide in order since some steps are dependent on previous steps to have been performed.&lt;/i&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;p&gt;
&lt;b&gt;DNS Entry&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;p&gt;
&lt;b&gt;Points To&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;p&gt;
&lt;b&gt;&lt;font color="#ff0000"&gt;tfs&lt;/font&gt;.&lt;/b&gt;contoso.local&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;p&gt;
Application Tier &lt;i&gt;or&lt;/i&gt; Network Load Balance IP for TFS AT Farm 
&lt;p&gt;
Used For: TFS Web Services, Team Web Access, SQL Reporting Services, and SharePoint
(if on same box)
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;p&gt;
&lt;b&gt;&lt;font color="#ff0000"&gt;data.tfs&lt;/font&gt;.&lt;/b&gt;contoso.local&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;p&gt;
Data Tier &lt;i&gt;or&lt;/i&gt; SQL Server Cluster IP 
&lt;p&gt;
Used For: Location of Configuration, TPC, and Relational Warehouse Databases
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;p&gt;
&lt;b&gt;&lt;font color="#ff0000"&gt;warehouse.tfs&lt;/font&gt;.&lt;/b&gt;contoso.local&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;p&gt;
SQL Analysis Services Instance
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;p&gt;
&lt;b&gt;&lt;font color="#ff0000"&gt;india.proxy.tfs&lt;/font&gt;.&lt;/b&gt;contoso.local&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;p&gt;
One friendly DNS entry for each remote location. (Optional)
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;p&gt;
&lt;b&gt;&lt;font color="#ff0000"&gt;sharepoint.tfs&lt;/font&gt;.&lt;/b&gt;contoso.local&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;p&gt;
Separate friendly DNS entry for the SharePoint server if separate from the application
tier. (Optional)
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;lab.tfs&lt;/font&gt;&lt;/strong&gt;.contoso.local&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
System Center Virtual Machine Manager Server for TFS Lab Management (Optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;builds.tfs&lt;/font&gt;&lt;/strong&gt;.contoso.local&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
Drop folder share for build outputs.&amp;nbsp; When setting up a build definition I will
use a file share like this in the settings:&amp;nbsp; &lt;strong&gt;&lt;a href="$Builds"&gt;\\builds.tfs.contoso.local\Builds&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="190"&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;symbols.tfs&lt;/font&gt;&lt;/strong&gt;.contoso.local&lt;/td&gt;
&lt;td valign="top" width="381"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2011%2f02%2f12%2fSource%2bServer%2bAnd%2bSymbol%2bServer%2bSupport%2bIn%2bTFS%2b2010.aspx" target="_blank"&gt;Symbol
Server&lt;/a&gt; file share for builds.&amp;nbsp; When setting up a build definition, I will
use a file share like this in the settings:&amp;nbsp; &lt;a href="$Symbols"&gt;\\symbols.tfs.contoso.local\Symbols&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
In my particular example below, I have a single server that has both the application
tier components and the data tier components. SQL Analysis Services is also installed
on the same server. However, I am using a separate SharePoint server and a different
server for TFS Lab Management.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fSNAGHTMLf5981e.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLf5981e" border="0" alt="SNAGHTMLf5981e" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/SNAGHTMLf5981e_thumb.png" width="735" height="546"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Disable Loopback Check
&lt;/h1&gt;
&lt;p&gt;
Often when you are logging into a server and using a friendly DNS name that resolves
back to itself (&lt;font face="Consolas"&gt;localhost&lt;/font&gt;) you will find that you end
up having authentication issues because of a security feature in Windows Server. You
can disable this security feature by following the directions in this KB support article: &lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fsupport.microsoft.com%2fkb%2f896861"&gt;http://support.microsoft.com/kb/896861&lt;/a&gt;.
You will want to do this for each of the servers that may resolve back to itself using
the friendly DNS name. For example: application tier servers, data tier, Analysis
Services server, SharePoint servers, etc. 
&lt;p&gt;
To set the &lt;b&gt;&lt;font face="Consolas"&gt;DisableLoopbackCheck&lt;/font&gt;&lt;/b&gt; registry key,
follow these steps: 
&lt;ol&gt;
&lt;li&gt;
Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;Run&lt;/b&gt;, type &lt;b&gt;&lt;font face="Consolas"&gt;regedit&lt;/font&gt;&lt;/b&gt;,
and then click &lt;b&gt;OK&lt;/b&gt;. 
&lt;li&gt;
In Registry Editor, locate and then click the following registry key: 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;b&gt;&lt;font face="Consolas"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/font&gt;&lt;/b&gt; 
&lt;ol start="3"&gt;
&lt;li&gt;
Right-click &lt;b&gt;&lt;font face="Consolas"&gt;Lsa&lt;/font&gt;&lt;/b&gt;, point to &lt;b&gt;New&lt;/b&gt;, and then
click &lt;b&gt;DWORD Value&lt;/b&gt;. 
&lt;li&gt;
Type &lt;b&gt;&lt;font face="Consolas"&gt;DisableLoopbackCheck&lt;/font&gt;&lt;/b&gt;, and then press ENTER. 
&lt;li&gt;
Right-click &lt;b&gt;&lt;font face="Consolas"&gt;DisableLoopbackCheck&lt;/font&gt;&lt;/b&gt;, and then click &lt;b&gt;Modify&lt;/b&gt;. 
&lt;li&gt;
In the &lt;b&gt;Value data&lt;/b&gt; box, type &lt;b&gt;&lt;font face="Consolas"&gt;1&lt;/font&gt;&lt;/b&gt;, and then
click &lt;b&gt;OK&lt;/b&gt;. 
&lt;li&gt;
Quit Registry Editor, and then restart your computer. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;Installing TFS to use the Friendly DNS Name for the Data Tier
&lt;/h1&gt;
&lt;p&gt;
When initially configuring Team Foundation Server, use the fully-qualified friendly
DNS name for the data tier server: &lt;b&gt;&lt;i&gt;data.tfs.contoso.local&lt;/i&gt;&lt;/b&gt;. If this is
done correctly, then the &lt;b&gt;Application Tier&lt;/b&gt; information page on the &lt;b&gt;TFS Administration
Console&lt;/b&gt; will show that friendly DNS name in the connection string. 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_2.png" width="840" height="324"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Also use this location for each team project collection that is created as well. If
it done correctly then you will see it shown for the connection string to the team
project collection database.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_3.png" width="842" height="455"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If TFS has already been setup and configured not using the friendly DNS name, you
can alternatively use the &lt;strong&gt;&lt;font face="Consolas"&gt;TFSConfig.exe RemapDBs&lt;/font&gt; &lt;/strong&gt;and &lt;strong&gt;&lt;font face="Consolas"&gt;RegisterDB&lt;/font&gt;&lt;/strong&gt; command
on each application tier server to update its data tier server connection string to
use the friendly DNS name. 
&lt;p&gt;
&lt;font face="Consolas"&gt;tfsconfig.exe &lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee349262.aspx" target="_blank"&gt;remapdbs&lt;/a&gt; /DatabaseName:data.tfs.contoso.local;Tfs_Configuration
/SQLInstances:data.tfs.contoso.local&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
More information about the &lt;font face="Consolas"&gt;RemapDBs&lt;/font&gt; command can be found
on MSDN: &lt;a title="http://msdn.microsoft.com/en-us/library/ee349262.aspx" href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee349262.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee349262.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb.png" width="672" height="515"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;tfsconfig.exe &lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms252443.aspx" target="_blank"&gt;registerDB&lt;/a&gt; &lt;font face="Consolas"&gt;/SQLInstance:data.tfs.contoso.local &lt;/font&gt;/DatabaseName:Tfs_Configuration &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
More information about the &lt;font face="Consolas"&gt;RegisterDB&lt;/font&gt; command can be
found on MSDN: &lt;a title="http://msdn.microsoft.com/en-us/library/ms252443.aspx" href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fms252443.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms252443.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_1.png" width="672" height="251"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Configuring Reporting Services to Use Friendly DNS Name
&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
Open the &lt;b&gt;Reporting Services Configuration Manager&lt;/b&gt; by clicking &lt;b&gt;Start&lt;/b&gt; –&amp;gt; &lt;b&gt;All
Programs&lt;/b&gt; –&amp;gt; &lt;b&gt;Microsoft SQL Server 2008&lt;/b&gt; &lt;strong&gt;R2 &lt;/strong&gt;–&amp;gt; &lt;b&gt;Configuration
Tools&lt;/b&gt; –&amp;gt; &lt;b&gt;Reporting Services Configuration Manager&lt;/b&gt; 
&lt;li&gt;
Connect to the appropriate SQL Reporting Services instance. 
&lt;li&gt;
Click on &lt;b&gt;Report Manager URL&lt;/b&gt; settings page. 
&lt;li&gt;
Click on the &lt;b&gt;Advanced&lt;/b&gt; button. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_5.png" width="942" height="422"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="5"&gt;
&lt;li&gt;
In the &lt;b&gt;Advanced Multiple Web Site Configuration&lt;/b&gt; dialog click on the &lt;b&gt;Add&lt;/b&gt; button. 
&lt;li&gt;
Enter the fully-qualified DNS name: &lt;b&gt;&lt;i&gt;tfs.contoso.local&lt;/i&gt;&lt;/b&gt;. You can optionally
remove the other entry if it is not needed. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_6.png" width="383" height="235"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_16.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_7.png" width="484" height="454"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="7"&gt;
&lt;li&gt;
Click &lt;b&gt;OK&lt;/b&gt; and the URL should be reserved. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_8.png" width="948" height="500"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="8"&gt;
&lt;li&gt;
Go to the &lt;b&gt;Web Service URL&lt;/b&gt; settings and repeat steps 4-7 and use the same fully-qualified
friendly DNS name: &lt;i&gt;tfs.contoso.local&lt;/i&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_20.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_9.png" width="968" height="683"&gt;&lt;/a&gt; 
&lt;h1&gt;Configuring SharePoint to Use Friendly DNS Name
&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
Open SharePoint Central Administration by clicking &lt;b&gt;Start&lt;/b&gt; –&amp;gt; &lt;b&gt;Administrative
Tools&lt;/b&gt; –&amp;gt; &lt;b&gt;SharePoint Central Administration&lt;/b&gt; 
&lt;li&gt;
Click on the &lt;strong&gt;Configure alternate access mappings&lt;/strong&gt; command under the &lt;b&gt;System
Settings &lt;/b&gt;section 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_22.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_10.png" width="909" height="689"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
Click on &lt;b&gt;Edit Public URLs&lt;/b&gt; in the toolbar.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_24.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_11.png" width="1008" height="370"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;
On the &lt;b&gt;Edit Public Zone URLs&lt;/b&gt; page, enter the fully-qualified friendly DNS name
into the &lt;b&gt;Internet&lt;/b&gt; field for the separate SharePoint server or the friendly
DNS name for the application tier server if it is installed there.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_26.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_12.png" width="894" height="450"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="5"&gt;
&lt;li&gt;
Click on &lt;b&gt;Save&lt;/b&gt; 
&lt;li&gt;
Verify that you are able to resolve the friendly DNS address and that the SharePoint
web application recognizes it appropriately. You can do this by opening an &lt;b&gt;Internet
Explorer&lt;/b&gt; browser and navigating to &lt;b&gt;http://tfs.contoso.local&lt;/b&gt; or &lt;strong&gt;http://sharepoint.tfs.contoso.local&lt;/strong&gt; depending
on your configuration. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
You may want to also update the public URL for SharePoint to use for the Central Administration
site as well. Perform the same steps except choose the SharePoint Central Administration
in the Alternate Access Mapping Collection combo box.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_30.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_14.png" width="1009" height="379"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Configuring TFS to Use Friendly DNS Name
&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
Open the &lt;b&gt;TFS Administration Console&lt;/b&gt; and navigate to the &lt;b&gt;Application Tier&lt;/b&gt; settings
page. 
&lt;li&gt;
Click on the &lt;b&gt;Change URLs&lt;/b&gt; action. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_32.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_15.png" width="896" height="398"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
On the &lt;b&gt;Change URLs&lt;/b&gt; dialog, enter the fully-qualified friendly DNS name: &lt;b&gt;http://tfs.contoso.local:8080/tfs&lt;/b&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_34.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_16.png" width="574" height="328"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;
Don’t change the &lt;b&gt;Server URL&lt;/b&gt; since it is used for intra-server communication
(like warehouse adapter jobs, etc.) 
&lt;li&gt;
Click &lt;b&gt;OK&lt;/b&gt;. Verify that &lt;b&gt;the TFS Administration Console&lt;/b&gt; page has been updated
and that e-mail alerts now use the friendly DNS name in the URL links within the e-mail.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;Configuring TFS Reporting to Use Friendly DNS Name
&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
Open the &lt;b&gt;TFS Administration Console&lt;/b&gt; and navigate to &lt;b&gt;Application Tier&lt;/b&gt; –&amp;gt; &lt;b&gt;Reporting&lt;/b&gt;. 
&lt;li&gt;
Click the &lt;b&gt;Stop Jobs&lt;/b&gt; action before editing the configuration. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_36.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_17.png" width="852" height="474"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
Click &lt;b&gt;OK&lt;/b&gt; on the warning dialog. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_38.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_18.png" width="421" height="221"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;
Click on the &lt;b&gt;Edit&lt;/b&gt; action. 
&lt;li&gt;
On the &lt;b&gt;Warehouse&lt;/b&gt; tab, type the fully-qualified friendly DNS name for the data
tier server that houses the relational warehouse database: &lt;b&gt;&lt;i&gt;data.tfs.contoso.local&lt;/i&gt;&lt;/b&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_40.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_19.png" width="406" height="527"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="6"&gt;
&lt;li&gt;
Click on the &lt;b&gt;Analysis Services&lt;/b&gt; tab and enter the fully-qualified friendly DNS
name for the Analysis Services server: &lt;b&gt;&lt;i&gt;warehouse.tfs.contoso.local&lt;/i&gt;&lt;/b&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_42.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_20.png" width="406" height="527"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="7"&gt;
&lt;li&gt;
Re-enter the password for the &lt;b&gt;Account for accessing data sources&lt;/b&gt;. 
&lt;li&gt;
Click on the &lt;b&gt;Reports&lt;/b&gt; tab and click on the &lt;b&gt;Populate URLs&lt;/b&gt; button. 
&lt;li&gt;
In the &lt;b&gt;URLs for Report Server&lt;/b&gt; group, select the URLs that were setup in the
Reporting Services Configuration utility that were setup earlier. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_44.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_21.png" width="406" height="527"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ol start="10"&gt;
&lt;li&gt;
Re-enter the password for the &lt;b&gt;Account for accessing data sources&lt;/b&gt;. 
&lt;li&gt;
Click &lt;b&gt;OK&lt;/b&gt;. 
&lt;li&gt;
Click the &lt;b&gt;Start Jobs&lt;/b&gt; action. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
The Team Foundation Server Administration Console should now display the appropriate
information as shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_48.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_23.png" width="850" height="479"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;Configuring TFS SharePoint Integration to Use Friendly DNS Name
&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
Open the &lt;b&gt;TFS Administration Console&lt;/b&gt; and navigate to &lt;b&gt;Application Tier&lt;/b&gt; –&amp;gt; &lt;b&gt;SharePoint
Web Applications&lt;/b&gt;. 
&lt;li&gt;
Click on the SharePoint Web Application item in the list box and click &lt;b&gt;Change&lt;/b&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_50.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_24.png" width="852" height="390"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
On the &lt;b&gt;SharePoint Web Application Settings&lt;/b&gt; dialog box, change the &lt;b&gt;Web Application
URL&lt;/b&gt; to the fully-qualified friendly DNS name you used earlier. (You can optionally
set the Friendly Name to this address as well but this is more for a friendly label
that distinguishes the SharePoint web application from multiple SharePoint web applications
if configured.) Click &lt;b&gt;OK&lt;/b&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_52.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_25.png" width="454" height="462"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;
You should receive an information dialog box. Click &lt;strong&gt;OK&lt;/strong&gt; on that dialog. 
&lt;li&gt;
The &lt;b&gt;SharePoint Web Applications&lt;/b&gt; list should be updated with the entry that
lists the friendly DNS name. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_54.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_26.png" width="866" height="382"&gt;&lt;/a&gt; 
&lt;h1&gt;Build Servers &amp;amp; Proxy Servers
&lt;/h1&gt;
&lt;p&gt;
Be sure to also configure all of the build servers and proxy servers to point to the
friendly DNS name when connecting to the application tier server(s). This will allow
for the same type of flexibility whenever you need to make any TFS environment topology
changes.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fUsing-DNS-Friendly-Names-in-Your-TFS-Env_9C2B%2fimage_56.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Using-DNS-Friendly-Names-in-Your-TFS-Env_9C2B/image_thumb_27.png" width="765" height="489"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Let me know if you have any additional questions!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=38db4f0d-d4fe-4f8d-9ba7-da868903f60e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,38db4f0d-d4fe-4f8d-9ba7-da868903f60e.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=a70fe20e-7cea-4c87-b30f-22461e1175bc</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,a70fe20e-7cea-4c87-b30f-22461e1175bc.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,a70fe20e-7cea-4c87-b30f-22461e1175bc.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a70fe20e-7cea-4c87-b30f-22461e1175bc</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%2fEd.Blankenship" target="_blank">
            <img style="margin: 10px; display: inline; float: right" border="0" alt="Microsoft Most Valuable Professional (MVP) Logo" align="right" src="http://www.edsquared.com/images/MVP.png" />
          </a>I
am really happy to announce that I received the Microsoft Most Valuable Professional
award again for 2011!  The award is for the <a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudioalm" target="_blank">Visual
Studio ALM</a> products which includes <a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server" target="_blank">Team
Foundation Server</a>.  This will be my fourth year as an MVP and it has been
truly an honor working with all of the great colleagues and the product teams that
I work with pretty much every day!  I’m r.ally looking forward to going to the
MVP Summit next month and handing off the <a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f24%2fMicrosoft%2bMVP%2bOf%2bThe%2bYear%2bFor%2bVSTS%2bTFS.aspx" target="_blank">MVP
of the Year award</a> to the next new awardee and for another exciting year!
</p>
        <p>
 
</p>
        <p>
Thanks to everyone who has helped support me with my developer community contributions!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Microsoft MVP for Visual Studio ALM in 2011</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,a70fe20e-7cea-4c87-b30f-22461e1175bc.aspx</guid>
      <link>http://www.edsquared.com/2011/01/03/Microsoft+MVP+For+Visual+Studio+ALM+In+2011.aspx</link>
      <pubDate>Mon, 03 Jan 2011 16:45:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fprofile%2fEd.Blankenship" target="_blank"&gt;&lt;img style="margin: 10px; display: inline; float: right" border="0" alt="Microsoft Most Valuable Professional (MVP) Logo" align="right" src="http://www.edsquared.com/images/MVP.png"&gt;&lt;/a&gt;I
am really happy to announce that I received the Microsoft Most Valuable Professional
award again for 2011!&amp;nbsp; The award is for the &lt;a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudioalm" target="_blank"&gt;Visual
Studio ALM&lt;/a&gt; products which includes &lt;a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server" target="_blank"&gt;Team
Foundation Server&lt;/a&gt;.&amp;nbsp; This will be my fourth year as an MVP and it has been
truly an honor working with all of the great colleagues and the product teams that
I work with pretty much every day!&amp;nbsp; I’m r.ally looking forward to going to the
MVP Summit next month and handing off the &lt;a href="http://www.edsquared.com/ct.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f02%2f24%2fMicrosoft%2bMVP%2bOf%2bThe%2bYear%2bFor%2bVSTS%2bTFS.aspx" target="_blank"&gt;MVP
of the Year award&lt;/a&gt; to the next new awardee and for another exciting year!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Thanks to everyone who has helped support me with my developer community contributions!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=a70fe20e-7cea-4c87-b30f-22461e1175bc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,a70fe20e-7cea-4c87-b30f-22461e1175bc.aspx</comments>
      <category>Community</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=95e40c93-9db6-4aa5-ab99-d4c00f918e7f</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,95e40c93-9db6-4aa5-ab99-d4c00f918e7f.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,95e40c93-9db6-4aa5-ab99-d4c00f918e7f.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=95e40c93-9db6-4aa5-ab99-d4c00f918e7f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the great new features of <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio" target="_blank">Visual
Studio 2010</a>  and Microsoft Test Manager is the ability to record action recordings
and then covert them into automated UI tests called “<a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286726.aspx" target="_blank">Coded
UI Tests</a>.”  The recorded steps turn into a UI Map that is an XML-based file
format that is used by Visual Studio to generate source code.  Editing the UIMap
was pretty tedious before so Microsoft released a new UI Map Editor in the latest <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff655021" target="_blank">feature
pack</a>:  <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d194188" target="_blank">Visual
Studio 2010 Feature Pack 2</a>.  Feature Pack 2 is available to active MSDN Subscribers
and contains the following additional features;
</p>
        <blockquote>
          <p>
Cumulative feature pack that extends testing, code visualization and modeling capabilities
in Visual Studio 2010. 
</p>
          <p>
Testing features: 
</p>
          <ul>
            <li>
Use Microsoft Test Manager to capture and playback action recordings for Silverlight
4 applications. 
</li>
            <li>
Create coded UI tests for Silverlight 4 applications with Visual Studio 2010 Premium
or Visual Studio 2010 Ultimate. 
</li>
            <li>
              <strong>
                <font style="background-color: #ffff00">Edit coded UI tests using a graphical
editor with Visual Studio 2010 Premium or Visual Studio 2010 Ultimate. </font>
              </strong>
            </li>
            <li>
Use action recordings to fast forward through manual tests that need to support Mozilla
Firefox 3.5 and 3.6. 
</li>
            <li>
Run coded UI tests for web applications using Mozilla Firefox 3.5 and 3.6 with Microsoft
Visual Studio 2010 Premium or Visual Studio 2010 Ultimate.</li>
          </ul>
          <p>
Code visualization and modeling features (requires Visual Studio 2010 Ultimate): 
</p>
          <ul>
            <li>
Use the Generate Code command to generate skeleton code from elements on UML class
diagrams. You can use the default transformations, or you can write custom transformations
to translate UML types into code. 
</li>
            <li>
Create UML class diagrams from existing code. 
</li>
            <li>
Explore the organization and relationships in C, C++, and ASP.NET projects by generating
dependency graphs. 
</li>
            <li>
Import elements from UML sequence diagrams, class diagrams, and use case diagrams
as XMI 2.1 files that are exported from other modeling tools. 
</li>
            <li>
Create links and view links from work items to model elements. 
</li>
            <li>
Create layer diagrams from C or C++ code and validate dependencies. 
</li>
            <li>
Write code to modify layer diagrams and to validate code against layer diagrams.</li>
          </ul>
        </blockquote>
        <p>
Once you get the Feature Pack installed, you will be able to open the UI Map and in
a new editor as shown below.  It’s great because it allows you to see each of
the methods that have been created and allows you to rename, remove, and edit the
actions that have been recorded.  It even shows you all of the windows, controls,
etc. that are included in the UI Map that describe the UI components in your application
that are used by the Coded UI Tests.  You can also edit the properties for those
so that you can maintain the automated tests to continue to work after UI changes
are made in the application you are testing.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-UIMapEditor_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-UIMapEditor" border="0" alt="FeaturePack2-UIMapEditor" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-UIMapEditor_thumb.png" width="835" height="390" />
          </a>
        </p>
        <p>
Some really cool features that I found today was the ability to locate a control on
your application and also to verify that the UI Map is still correct by locating all
of the controls.  First, you can find a specific UI control or element by choosing
the “Locate the UI Control” toolbar button after you select the control you are interested.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControl_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControl" border="0" alt="FeaturePack2-LocateControl" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControl_thumb.png" width="605" height="376" />
          </a>
        </p>
        <p>
You’ll want to have the particular application and window running before you do this
(so it can find it) but it will put a little blue rectangle around the control as
shown below.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControlOnForm_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControlOnForm" border="0" alt="FeaturePack2-LocateControlOnForm" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControlOnForm_thumb.png" width="304" height="304" />
          </a>
        </p>
        <p>
Nice!  If you want to make sure that all of the UI control or elements on a window
are still valid in the UI Map then you can select the window in the UI control’s tree
and then choose the “Locate All” toolbar command.  You’ll see it go through each
of the controls in the window and verify that it can still find it and mark it with
a green check mark if it can be found.  How about that?
</p>
        <p>
 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControlsDialog_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControlsDialog" border="0" alt="FeaturePack2-LocateControlsDialog" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControlsDialog_thumb.png" width="292" height="110" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControlsResults_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControlsResults" border="0" alt="FeaturePack2-LocateControlsResults" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControlsResults_thumb.png" width="598" height="634" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Have fun!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Locating Controls Using UI Map Editor for Coded UI Tests</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,95e40c93-9db6-4aa5-ab99-d4c00f918e7f.aspx</guid>
      <link>http://www.edsquared.com/2010/12/10/Locating+Controls+Using+UI+Map+Editor+For+Coded+UI+Tests.aspx</link>
      <pubDate>Fri, 10 Dec 2010 18:40:53 GMT</pubDate>
      <description>&lt;p&gt;
One of the great new features of &lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt;&amp;nbsp; and Microsoft Test Manager is the ability to record action recordings
and then covert them into automated UI tests called “&lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fdd286726.aspx" target="_blank"&gt;Coded
UI Tests&lt;/a&gt;.”&amp;nbsp; The recorded steps turn into a UI Map that is an XML-based file
format that is used by Visual Studio to generate source code.&amp;nbsp; Editing the UIMap
was pretty tedious before so Microsoft released a new UI Map Editor in the latest &lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff655021" target="_blank"&gt;feature
pack&lt;/a&gt;:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d194188" target="_blank"&gt;Visual
Studio 2010 Feature Pack 2&lt;/a&gt;.&amp;nbsp; Feature Pack 2 is available to active MSDN Subscribers
and contains the following additional features;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Cumulative feature pack that extends testing, code visualization and modeling capabilities
in Visual Studio 2010. 
&lt;p&gt;
Testing features: 
&lt;ul&gt;
&lt;li&gt;
Use Microsoft Test Manager to capture and playback action recordings for Silverlight
4 applications. 
&lt;li&gt;
Create coded UI tests for Silverlight 4 applications with Visual Studio 2010 Premium
or Visual Studio 2010 Ultimate. 
&lt;li&gt;
&lt;strong&gt;&lt;font style="background-color: #ffff00"&gt;Edit coded UI tests using a graphical
editor with Visual Studio 2010 Premium or Visual Studio 2010 Ultimate. &lt;/font&gt;&lt;/strong&gt; 
&lt;li&gt;
Use action recordings to fast forward through manual tests that need to support Mozilla
Firefox 3.5 and 3.6. 
&lt;li&gt;
Run coded UI tests for web applications using Mozilla Firefox 3.5 and 3.6 with Microsoft
Visual Studio 2010 Premium or Visual Studio 2010 Ultimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Code visualization and modeling features (requires Visual Studio 2010 Ultimate): 
&lt;ul&gt;
&lt;li&gt;
Use the Generate Code command to generate skeleton code from elements on UML class
diagrams. You can use the default transformations, or you can write custom transformations
to translate UML types into code. 
&lt;li&gt;
Create UML class diagrams from existing code. 
&lt;li&gt;
Explore the organization and relationships in C, C++, and ASP.NET projects by generating
dependency graphs. 
&lt;li&gt;
Import elements from UML sequence diagrams, class diagrams, and use case diagrams
as XMI 2.1 files that are exported from other modeling tools. 
&lt;li&gt;
Create links and view links from work items to model elements. 
&lt;li&gt;
Create layer diagrams from C or C++ code and validate dependencies. 
&lt;li&gt;
Write code to modify layer diagrams and to validate code against layer diagrams.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Once you get the Feature Pack installed, you will be able to open the UI Map and in
a new editor as shown below.&amp;nbsp; It’s great because it allows you to see each of
the methods that have been created and allows you to rename, remove, and edit the
actions that have been recorded.&amp;nbsp; It even shows you all of the windows, controls,
etc. that are included in the UI Map that describe the UI components in your application
that are used by the Coded UI Tests.&amp;nbsp; You can also edit the properties for those
so that you can maintain the automated tests to continue to work after UI changes
are made in the application you are testing.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-UIMapEditor_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-UIMapEditor" border="0" alt="FeaturePack2-UIMapEditor" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-UIMapEditor_thumb.png" width="835" height="390"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Some really cool features that I found today was the ability to locate a control on
your application and also to verify that the UI Map is still correct by locating all
of the controls.&amp;nbsp; First, you can find a specific UI control or element by choosing
the “Locate the UI Control” toolbar button after you select the control you are interested.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControl_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControl" border="0" alt="FeaturePack2-LocateControl" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControl_thumb.png" width="605" height="376"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You’ll want to have the particular application and window running before you do this
(so it can find it) but it will put a little blue rectangle around the control as
shown below.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControlOnForm_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControlOnForm" border="0" alt="FeaturePack2-LocateControlOnForm" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControlOnForm_thumb.png" width="304" height="304"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Nice!&amp;nbsp; If you want to make sure that all of the UI control or elements on a window
are still valid in the UI Map then you can select the window in the UI control’s tree
and then choose the “Locate All” toolbar command.&amp;nbsp; You’ll see it go through each
of the controls in the window and verify that it can still find it and mark it with
a green check mark if it can be found.&amp;nbsp; How about that?
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControlsDialog_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControlsDialog" border="0" alt="FeaturePack2-LocateControlsDialog" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControlsDialog_thumb.png" width="292" height="110"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fLocating-Controls-Using-UIMap-Editor-for_AE84%2fFeaturePack2-LocateControlsResults_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="FeaturePack2-LocateControlsResults" border="0" alt="FeaturePack2-LocateControlsResults" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Locating-Controls-Using-UIMap-Editor-for_AE84/FeaturePack2-LocateControlsResults_thumb.png" width="598" height="634"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Have fun!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=95e40c93-9db6-4aa5-ab99-d4c00f918e7f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,95e40c93-9db6-4aa5-ab99-d4c00f918e7f.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=d778ee10-303f-4e8f-b908-59af7a802144</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,d778ee10-303f-4e8f-b908-59af7a802144.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,d778ee10-303f-4e8f-b908-59af7a802144.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d778ee10-303f-4e8f-b908-59af7a802144</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In <a href="http://www.edsquared.com/ct.ashx?id=d778ee10-303f-4e8f-b908-59af7a802144&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server" target="_blank">Team
Foundation Server</a> 2010, a new registry key was added to provide the ability to
specify that “<strong><font size="3">Associate</font></strong>” should be the default
when associating work items to a changeset instead of the “<strong><font size="3">Resolve</font></strong>”
action.  This needs to be applied to each development machine that would like
to change the default instead of editing the process template and work item type definitions. 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=d778ee10-303f-4e8f-b908-59af7a802144&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSet-Associate-to-Default-Action-Instead-_7C32%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Set-Associate-to-Default-Action-Instead-_7C32/image_thumb.png" width="649" height="209" />
          </a>
        </p>
        <p>
All you have to do is set the <font size="4" face="Consolas"><strong>ResolveAsDefaultCheckinAction</strong></font> value
to <font face="Consolas">False</font> in this registry key:  <font size="4" face="Consolas"><strong>HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Behavior</strong></font></p>
        <p>
  
</p>
        <p>
Nice!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=d778ee10-303f-4e8f-b908-59af7a802144" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Set Associate to Default Action Instead of Resolved for TFS Work Item Changeset Associations</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,d778ee10-303f-4e8f-b908-59af7a802144.aspx</guid>
      <link>http://www.edsquared.com/2010/11/17/Set+Associate+To+Default+Action+Instead+Of+Resolved+For+TFS+Work+Item+Changeset+Associations.aspx</link>
      <pubDate>Wed, 17 Nov 2010 14:54:11 GMT</pubDate>
      <description>&lt;p&gt;
In &lt;a href="http://www.edsquared.com/ct.ashx?id=d778ee10-303f-4e8f-b908-59af7a802144&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; 2010, a new registry key was added to provide the ability to
specify that “&lt;strong&gt;&lt;font size="3"&gt;Associate&lt;/font&gt;&lt;/strong&gt;” should be the default
when associating work items to a changeset instead of the “&lt;strong&gt;&lt;font size="3"&gt;Resolve&lt;/font&gt;&lt;/strong&gt;”
action.&amp;nbsp; This needs to be applied to each development machine that would like
to change the default instead of editing the process template and work item type definitions. 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=d778ee10-303f-4e8f-b908-59af7a802144&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fSet-Associate-to-Default-Action-Instead-_7C32%2fimage_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Set-Associate-to-Default-Action-Instead-_7C32/image_thumb.png" width="649" height="209"&gt;&lt;/a&gt; 
&lt;p&gt;
All you have to do is set the &lt;font size="4" face="Consolas"&gt;&lt;strong&gt;ResolveAsDefaultCheckinAction&lt;/strong&gt;&lt;/font&gt; value
to &lt;font face="Consolas"&gt;False&lt;/font&gt; in this registry key:&amp;nbsp; &lt;font size="4" face="Consolas"&gt;&lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Behavior&lt;/strong&gt;&lt;/font&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Nice!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=d778ee10-303f-4e8f-b908-59af7a802144" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,d778ee10-303f-4e8f-b908-59af7a802144.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Process</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=4cf8e2e8-03ec-4526-9cb3-3844cc49b852</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,4cf8e2e8-03ec-4526-9cb3-3844cc49b852.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,4cf8e2e8-03ec-4526-9cb3-3844cc49b852.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4cf8e2e8-03ec-4526-9cb3-3844cc49b852</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h1>
          <img style="display: inline; float: " title="" alt="Charleston Bar Camp Logo" src="http://barcampchs.org/logo/bacamp_logo_color.png" width="640" height="160" />
        </h1>
        <p>
Earlier this year following the Visual Studio 2010 release, I got a great package
from Microsoft (MVP Program and Visual Studio Product Team) that included some complimentary
Visual Studio 2010 Ultimate with MSDN Subscription activation cards to give away. 
I hadn’t found the right opportunity but this Saturday I will be attending (<a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbarcampchs.org%2fsession%2fsoftware-development%2fvirtual-lab-management-team-foundation-server-2010" target="_blank">and
have submitted a session proposal</a>) the <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.barcampchs.org%2f" target="_blank">Charleston
Bar Camp</a>.  This should be a very interesting experience since it will be
my first bar camp.  Anyhow, I have been looking for ways to contribute and foster
our local software development community in Charleston and decided I would like to
give two MSDN subscriptions out during the event. 
</p>
        <h2>What is Included?
</h2>
        <p>
Two winners will receive a prize package that contains: 
</p>
        <table border="0" cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td valign="top">
                <table border="0" cellspacing="0" cellpadding="0">
                  <tbody>
                    <tr>
                      <td>
                        <p>
                          <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fVS2010ALMBook" target="_blank">
                            <img style="background-image: none; border-right-width: 0px; margin: 10px; 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="Professional Application Lifecycle Management with Visual Studio 2010 Book Cover" border="0" alt="Professional Application Lifecycle Management with Visual Studio 2010 Book Cover" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/0470484268.01.MZZZZZZZ_3.jpg" width="195" height="244" />
                          </a>
                        </p>
                      </td>
                      <td>
                        <p>
One (1) copy of <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fVS2010ALMBook">Professional
Application Lifecycle Management with Visual Studio 2010</a> by Wrox
</p>
                      </td>
                      <td>
                        <p>
                          <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fVS_2010_ALM_Book_2010111117313_2.png">
                            <img style="background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="VS_2010_ALM_Book_2010111117313" border="0" alt="VS_2010_ALM_Book_2010111117313" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/VS_2010_ALM_Book_2010111117313_thumb.png" width="200" height="185" />
                          </a>
                        </p>
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <p align="center">
                          <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fVS2010ALMBook">http://bit.ly/VS2010ALMBook</a>
                        </p>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td valign="top" rowspan="2">
                <table border="0" cellspacing="0" cellpadding="0">
                  <tbody>
                    <tr>
                      <t>
                        <p>
                          <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fclip_image001_4.png">
                            <img style="background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/clip_image001_thumb_1.png" width="91" height="124" />
                          </a>
                        </p>
                      </t>
                    </tr>
                  </tbody>
                </table>
              </td>
            </tr>
            <tr>
              <td valign="top">
                <p>
One (1) <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fultimate">MSDN
Subscription with Visual Studio 2010 Ultimate</a> (Not for Resale) Includes: 
</p>
                <p>
· Team Foundation Server 2010 
</p>
                <p>
· SQL Server 2008 R2 
</p>
                <p>
· Windows 7 
</p>
                <p>
· Windows Server 2008 R2 
</p>
                <p>
· Office 2010 
</p>
                <p>
· Office 2011 for Mac 
</p>
                <p>
· One-year of updates
</p>
              </td>
            </tr>
          </tbody>
        </table>
        <tr>
          <td valign="top">
            <table border="0" cellspacing="0" cellpadding="0">
              <tbody>
                <tr>
                  <td>
                    <p>
                      <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank">
                        <img style="background-image: none; border-right-width: 0px; margin: 10px; 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="Professional Team Foundation Server 2010 Book Cover" border="0" alt="Professional Team Foundation Server 2010 Book Cover" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/TFS2010BookCover_3.jpg" width="195" height="244" />
                      </a>
                    </p>
                  </td>
                  <td>
                    <p>
One (1) copy of <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book">Professional
Team Foundation Server 2010</a> by Wrox 
</p>
                    <p>
(When Released)
</p>
                  </td>
                  <td>
                    <p>
                      <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fTFS_2010_Book_20101111185155_2.png">
                        <img style="background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS_2010_Book_20101111185155" border="0" alt="TFS_2010_Book_20101111185155" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/TFS_2010_Book_20101111185155_thumb.png" width="200" height="185" />
                      </a>
                    </p>
                  </td>
                </tr>
                <tr>
                  <td>
                    <p align="center">
                      <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book">http://bit.ly/TFS2010Book</a>
                    </p>
                  </td>
                </tr>
              </tbody>
            </table>
          </td>
          <td valign="top">
 </td>
        </tr>
        <p>
 <strong><font size="4">Total Retail Value for Prize Packages: $24,007.96</font></strong></p>
        <h1> 
</h1>
        <h1>Option 1 - Lab Management Session Attendees
</h1>
        <p>
Attendees to the <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbarcampchs.org%2fsession%2fsoftware-development%2fvirtual-lab-management-team-foundation-server-2010" target="_blank">Virtual
Lab Management with Team Foundation Server 2010</a> session (if selected and scheduled)
will have an opportunity to win one of the prize packages. <b>Bring a business card</b> with
your name, company/occupation, city, e-mail address, and Twitter account. One lucky
winner will be selected from the submitted business cards after the session has completed. 
</p>
        <h1> 
</h1>
        <h1>Option 2 - All Bar Camp Charleston Attendees
</h1>
        <p>
On the back of <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fm1ch7q.blu.livefilestore.com%2fy1pdFjQoidwS9BwkA7ch8wIeFexG4Wf6MiV36pcV1Oh5JuyDBr8qrlgmDT8Zgbnl1lccNiIbPVhcew8IOIWsenLW-JcwObMC5az%2fMSDN%2520Subscription%2520Opportunity%2520-%2520Bar%2520Camp%2520Charleston.pdf%3fdownload%26psid%3d1" target="_blank">this
page</a>, write your “<i>pitch</i>” for <strong>why you think you should win </strong>one
of the prize packages and <b>what you would do with it if you were to win</b>. The
best <i>pitch</i>, as determined by the judge(s) will be selected to win the prize
package. Bonus points are given for impactful local projects, giving back to the local
developer community, or volunteering time &amp; talents for a local non-profit organization. 
</p>
        <p>
  
</p>
        <p>
          <strong>Good luck! </strong>
        </p>
        <p align="center">
          <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fm1ch7q.blu.livefilestore.com%2fy1pdFjQoidwS9BwkA7ch8wIeFexG4Wf6MiV36pcV1Oh5JuyDBr8qrlgmDT8Zgbnl1lccNiIbPVhcew8IOIWsenLW-JcwObMC5az%2fMSDN%2520Subscription%2520Opportunity%2520-%2520Bar%2520Camp%2520Charleston.pdf%3fdownload%26psid%3d1" target="_blank">
            <strong>
              <font size="6">Download
Flyer</font>
            </strong>
          </a>
        </p>
        <p>
  
</p>
        <p>
          <font size="4">
            <strong>MSDN Subscriptions donated by the </strong>
          </font>
          <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fmvp.support.microsoft.com%2f">
            <font size="4">
              <strong>Microsoft
MVP Program</strong>
            </font>
          </a>
          <font size="4">
            <strong>, </strong>
            <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudio" target="_blank">
              <strong>Visual
Studio Product Team</strong>
            </a>
            <strong>, and...</strong>
          </font>
          <table border="0" cellspacing="0" cellpadding="0">
            <tbody>
              <tr>
                <td>
                  <p>
                    <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fMVP_FullColor_ForScreen_2.png">
                      <img style="background-image: none; border-right-width: 0px; margin: 10px; 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="MVP_FullColor_ForScreen" border="0" alt="MVP_FullColor_ForScreen" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/MVP_FullColor_ForScreen_thumb.png" width="122" height="189" />
                    </a>
                  </p>
                </td>
                <td valign="bottom">
                  <p>
                    <b>
                      <font size="5">Ed Blankenship</font>
                    </b>
                  </p>
                  <p>
Microsoft MVP of the Year, <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudioalm" target="_blank">Visual
Studio ALM</a><br />
Co-Author, <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book">Professional
Team Foundation Server 2010</a> by Wrox 
</p>
                  <p>
  
</p>
                  <p>
Application Lifecycle Management &amp; Team Foundation Server Consultant<br /><b><a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank">Notion
Solutions</a></b><b></b></p>
                </td>
                <td valign="bottom">
                  <p align="right">
                    <b>Blog</b>: <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.edsquared.com%2f" target="_blank">http://www.edsquared.com</a><br /><b>Twitter</b>: <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.twitter.com%2fedblankenship">@EdBlankenship</a><br /><b>LinkedIn</b>: <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.linkedin.com%2fin%2fedblankenship">http://www.linkedin.com/in/edblankenship</a><br /><b>E-Mail</b>: <a href="mailto:edb@notionsolutions.com">edb@notionsolutions.com</a></p>
                  <p>
                    <a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fMCTS(rgb)_1390_2.png">
                      <img style="background-image: none; border-right-width: 0px; margin: 10px; 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="MCTS(rgb)_1390" border="0" alt="MCTS(rgb)_1390" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/MCTS(rgb)_1390_thumb.png" width="450" height="80" />
                    </a>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
          <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852" />
          <br />
          <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com
</p>
      </body>
      <title>Raffle for Two MSDN Subscriptions with Visual Studio 2010 Ultimate at Charleston Bar Camp</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,4cf8e2e8-03ec-4526-9cb3-3844cc49b852.aspx</guid>
      <link>http://www.edsquared.com/2010/11/12/Raffle+For+Two+MSDN+Subscriptions+With+Visual+Studio+2010+Ultimate+At+Charleston+Bar+Camp.aspx</link>
      <pubDate>Fri, 12 Nov 2010 03:26:34 GMT</pubDate>
      <description>&lt;h1&gt;&lt;img style="display: inline; float: " title="" alt="Charleston Bar Camp Logo" src="http://barcampchs.org/logo/bacamp_logo_color.png" width="640" height="160"&gt;
&lt;/h1&gt;
&lt;p&gt;
Earlier this year following the Visual Studio 2010 release, I got a great package
from Microsoft (MVP Program and Visual Studio Product Team) that included some complimentary
Visual Studio 2010 Ultimate with MSDN Subscription activation cards to give away.&amp;nbsp;
I hadn’t found the right opportunity but this Saturday I will be attending (&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbarcampchs.org%2fsession%2fsoftware-development%2fvirtual-lab-management-team-foundation-server-2010" target="_blank"&gt;and
have submitted a session proposal&lt;/a&gt;) the &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.barcampchs.org%2f" target="_blank"&gt;Charleston
Bar Camp&lt;/a&gt;.&amp;nbsp; This should be a very interesting experience since it will be
my first bar camp.&amp;nbsp; Anyhow, I have been looking for ways to contribute and foster
our local software development community in Charleston and decided I would like to
give two MSDN subscriptions out during the event. 
&lt;/p&gt;
&lt;h2&gt;What is Included?
&lt;/h2&gt;
&lt;p&gt;
Two winners will receive a prize package that contains: 
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fVS2010ALMBook" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; 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="Professional Application Lifecycle Management with Visual Studio 2010 Book Cover" border="0" alt="Professional Application Lifecycle Management with Visual Studio 2010 Book Cover" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/0470484268.01.MZZZZZZZ_3.jpg" width="195" height="244"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
One (1) copy of &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fVS2010ALMBook"&gt;Professional
Application Lifecycle Management with Visual Studio 2010&lt;/a&gt; by Wrox
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fVS_2010_ALM_Book_2010111117313_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="VS_2010_ALM_Book_2010111117313" border="0" alt="VS_2010_ALM_Book_2010111117313" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/VS_2010_ALM_Book_2010111117313_thumb.png" width="200" height="185"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fVS2010ALMBook"&gt;http://bit.ly/VS2010ALMBook&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td valign="top" rowspan="2"&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;t&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fclip_image001_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/clip_image001_thumb_1.png" width="91" height="124"&gt;&lt;/a&gt; 
&lt;/td&gt;
&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;
One (1) &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fultimate"&gt;MSDN
Subscription with Visual Studio 2010 Ultimate&lt;/a&gt; (Not for Resale) Includes: 
&lt;p&gt;
· Team Foundation Server 2010 
&lt;p&gt;
· SQL Server 2008 R2 
&lt;p&gt;
· Windows 7 
&lt;p&gt;
· Windows Server 2008 R2 
&lt;p&gt;
· Office 2010 
&lt;p&gt;
· Office 2011 for Mac 
&lt;p&gt;
· One-year of updates
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&gt;
&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; 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="Professional Team Foundation Server 2010 Book Cover" border="0" alt="Professional Team Foundation Server 2010 Book Cover" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/TFS2010BookCover_3.jpg" width="195" height="244"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
One (1) copy of &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book"&gt;Professional
Team Foundation Server 2010&lt;/a&gt; by Wrox 
&lt;p&gt;
(When Released)
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fTFS_2010_Book_20101111185155_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TFS_2010_Book_20101111185155" border="0" alt="TFS_2010_Book_20101111185155" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/TFS_2010_Book_20101111185155_thumb.png" width="200" height="185"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book"&gt;http://bit.ly/TFS2010Book&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&gt;&gt;
&lt;p&gt;
&amp;nbsp;&lt;strong&gt;&lt;font size="4"&gt;Total Retail Value for Prize Packages: $24,007.96&lt;/font&gt;&lt;/strong&gt; 
&lt;h1&gt;&amp;nbsp;
&lt;/h1&gt;
&lt;h1&gt;Option 1 - Lab Management Session Attendees
&lt;/h1&gt;
&lt;p&gt;
Attendees to the &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbarcampchs.org%2fsession%2fsoftware-development%2fvirtual-lab-management-team-foundation-server-2010" target="_blank"&gt;Virtual
Lab Management with Team Foundation Server 2010&lt;/a&gt; session (if selected and scheduled)
will have an opportunity to win one of the prize packages. &lt;b&gt;Bring a business card&lt;/b&gt; with
your name, company/occupation, city, e-mail address, and Twitter account. One lucky
winner will be selected from the submitted business cards after the session has completed. 
&lt;h1&gt;&amp;nbsp;
&lt;/h1&gt;
&lt;h1&gt;Option 2 - All Bar Camp Charleston Attendees
&lt;/h1&gt;
&lt;p&gt;
On the back of &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fm1ch7q.blu.livefilestore.com%2fy1pdFjQoidwS9BwkA7ch8wIeFexG4Wf6MiV36pcV1Oh5JuyDBr8qrlgmDT8Zgbnl1lccNiIbPVhcew8IOIWsenLW-JcwObMC5az%2fMSDN%2520Subscription%2520Opportunity%2520-%2520Bar%2520Camp%2520Charleston.pdf%3fdownload%26psid%3d1" target="_blank"&gt;this
page&lt;/a&gt;, write your “&lt;i&gt;pitch&lt;/i&gt;” for &lt;strong&gt;why you think you should win &lt;/strong&gt;one
of the prize packages and &lt;b&gt;what you would do with it if you were to win&lt;/b&gt;. The
best &lt;i&gt;pitch&lt;/i&gt;, as determined by the judge(s) will be selected to win the prize
package. Bonus points are given for impactful local projects, giving back to the local
developer community, or volunteering time &amp;amp; talents for a local non-profit organization. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Good luck! &lt;/strong&gt; 
&lt;p align="center"&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fm1ch7q.blu.livefilestore.com%2fy1pdFjQoidwS9BwkA7ch8wIeFexG4Wf6MiV36pcV1Oh5JuyDBr8qrlgmDT8Zgbnl1lccNiIbPVhcew8IOIWsenLW-JcwObMC5az%2fMSDN%2520Subscription%2520Opportunity%2520-%2520Bar%2520Camp%2520Charleston.pdf%3fdownload%26psid%3d1" target="_blank"&gt;&lt;strong&gt;&lt;font size="6"&gt;Download
Flyer&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;font size="4"&gt;&lt;strong&gt;MSDN Subscriptions donated by the &lt;/strong&gt;&lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fmvp.support.microsoft.com%2f"&gt;&lt;font size="4"&gt;&lt;strong&gt;Microsoft
MVP Program&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudio" target="_blank"&gt;&lt;strong&gt;Visual
Studio Product Team&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, and...&lt;/strong&gt;&lt;/font&gt; 
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fMVP_FullColor_ForScreen_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; 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="MVP_FullColor_ForScreen" border="0" alt="MVP_FullColor_ForScreen" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/MVP_FullColor_ForScreen_thumb.png" width="122" height="189"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;
&lt;p&gt;
&lt;b&gt;&lt;font size="5"&gt;Ed Blankenship&lt;/font&gt;&lt;/b&gt; 
&lt;p&gt;
Microsoft MVP of the Year, &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudioalm" target="_blank"&gt;Visual
Studio ALM&lt;/a&gt;
&lt;br&gt;
Co-Author, &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fbit.ly%2fTFS2010Book"&gt;Professional
Team Foundation Server 2010&lt;/a&gt; by Wrox 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Application Lifecycle Management &amp;amp; Team Foundation Server Consultant&lt;br&gt;
&lt;b&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.notionsolutions.com%2f" target="_blank"&gt;Notion
Solutions&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;
&lt;p align="right"&gt;
&lt;b&gt;Blog&lt;/b&gt;: &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f" target="_blank"&gt;http://www.edsquared.com&lt;/a&gt;
&lt;br&gt;
&lt;b&gt;Twitter&lt;/b&gt;: &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.twitter.com%2fedblankenship"&gt;@EdBlankenship&lt;/a&gt;
&lt;br&gt;
&lt;b&gt;LinkedIn&lt;/b&gt;: &lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.linkedin.com%2fin%2fedblankenship"&gt;http://www.linkedin.com/in/edblankenship&lt;/a&gt; 
&lt;br&gt;
&lt;b&gt;E-Mail&lt;/b&gt;: &lt;a href="mailto:edb@notionsolutions.com"&gt;edb@notionsolutions.com&lt;/a&gt; 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f397b3b85bb4b_115BD%2fMCTS(rgb)_1390_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 10px; 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="MCTS(rgb)_1390" border="0" alt="MCTS(rgb)_1390" align="right" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/397b3b85bb4b_115BD/MCTS(rgb)_1390_thumb.png" width="450" height="80"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=4cf8e2e8-03ec-4526-9cb3-3844cc49b852" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,4cf8e2e8-03ec-4526-9cb3-3844cc49b852.aspx</comments>
      <category>Book Review</category>
      <category>Community</category>
      <category>Lab Management</category>
      <category>Licensing</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=1ccc0183-169c-4d6d-ade5-25d24fecb479</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,1ccc0183-169c-4d6d-ade5-25d24fecb479.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,1ccc0183-169c-4d6d-ade5-25d24fecb479.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1ccc0183-169c-4d6d-ade5-25d24fecb479</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just noticed an interesting product that I could see used for those folks wanting
to shine some light and transparency with their release status around the office. 
You can use one of the many third-party products that show a “dashboard” of information,
like <a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;url=http%3a%2f%2fwww.telerik.com%2fteam-productivity-tools%2fproducts%2fteampulse.aspx" target="_blank">TeamPulse</a> or
the <a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;url=http%3a%2f%2fwww.telerik.com%2fteam-productivity-tools%2fproducts%2ftfsmanager-and-tfsdashboard.aspx" target="_blank">TFS
Project Dashboard</a>,  from <a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server" target="_blank">Team
Foundation Server</a> or you can always roll your own.  However, in several office
layouts, I have always found it awkward to get a computer situated near enough the
high traffic areas.  I didn’t realize it but they actually make <a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;url=http%3a%2f%2fwww.cablewholesale.com%2fspecs%2fvga-over-cat-5%2f40h1-60214.htm" target="_blank">VGA
extenders that allow you to push a monitor signal across your Ethernet infrastructure</a> (CAT5
or CAT6) up to 490 feet!  This particular one even splits the VGA and audio signals
so that you can have two monitors with a duplicate signal at the receiving end. 
Neat.
</p>
        <p>
 
</p>
        <p>
          <img title="" alt="VGA Extender across Ethernet CAT5 or CAT6" src="http://www.cablewholesale.com/hires/40h1-60214.jpg" width="640" height="315" />   <img title="" alt="Telerik TFS Project Dashboard" src="http://guy.dotnet-expertise.com/content/binary/WindowsLiveWriter/TFSWorkItemManagerTFSProjectDashboard_BD9F/TelerikTFS_thumb_1.jpg" /></p>
        <p>
 
</p>
        <p>
I’m wondering if you could couple it with a huge multi-touch monitor and then have
an awesome Scrum or Kanban board?
</p>
        <p>
          <strong>
          </strong> 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Displaying Release Status Dashboard Information Around Office Using Ethernet</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,1ccc0183-169c-4d6d-ade5-25d24fecb479.aspx</guid>
      <link>http://www.edsquared.com/2010/11/10/Displaying+Release+Status+Dashboard+Information+Around+Office+Using+Ethernet.aspx</link>
      <pubDate>Wed, 10 Nov 2010 15:03:51 GMT</pubDate>
      <description>&lt;p&gt;
I just noticed an interesting product that I could see used for those folks wanting
to shine some light and transparency with their release status around the office.&amp;nbsp;
You can use one of the many third-party products that show a “dashboard” of information,
like &lt;a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;amp;url=http%3a%2f%2fwww.telerik.com%2fteam-productivity-tools%2fproducts%2fteampulse.aspx" target="_blank"&gt;TeamPulse&lt;/a&gt; or
the &lt;a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;amp;url=http%3a%2f%2fwww.telerik.com%2fteam-productivity-tools%2fproducts%2ftfsmanager-and-tfsdashboard.aspx" target="_blank"&gt;TFS
Project Dashboard&lt;/a&gt;,&amp;nbsp; from &lt;a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio%2fen-us%2fproducts%2f2010-editions%2fteam-foundation-server" target="_blank"&gt;Team
Foundation Server&lt;/a&gt; or you can always roll your own.&amp;nbsp; However, in several office
layouts, I have always found it awkward to get a computer situated near enough the
high traffic areas.&amp;nbsp; I didn’t realize it but they actually make &lt;a href="http://www.edsquared.com/ct.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479&amp;amp;url=http%3a%2f%2fwww.cablewholesale.com%2fspecs%2fvga-over-cat-5%2f40h1-60214.htm" target="_blank"&gt;VGA
extenders that allow you to push a monitor signal across your Ethernet infrastructure&lt;/a&gt; (CAT5
or CAT6) up to 490 feet!&amp;nbsp; This particular one even splits the VGA and audio signals
so that you can have two monitors with a duplicate signal at the receiving end.&amp;nbsp;
Neat.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img title="" alt="VGA Extender across Ethernet CAT5 or CAT6" src="http://www.cablewholesale.com/hires/40h1-60214.jpg" width="640" height="315"&gt;&amp;nbsp;&amp;nbsp; &lt;img title="" alt="Telerik TFS Project Dashboard" src="http://guy.dotnet-expertise.com/content/binary/WindowsLiveWriter/TFSWorkItemManagerTFSProjectDashboard_BD9F/TelerikTFS_thumb_1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I’m wondering if you could couple it with a huge multi-touch monitor and then have
an awesome Scrum or Kanban board?
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=1ccc0183-169c-4d6d-ade5-25d24fecb479" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,1ccc0183-169c-4d6d-ade5-25d24fecb479.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS Process</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=de404766-3a20-4dc1-a43e-8c8beb1db239</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,de404766-3a20-4dc1-a43e-8c8beb1db239.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,de404766-3a20-4dc1-a43e-8c8beb1db239.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=de404766-3a20-4dc1-a43e-8c8beb1db239</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="display: inline; float: right" title="" alt="Office SharePoint Workspace 2010 Box Shot" align="right" src="http://ecx.images-amazon.com/images/I/41dS6uW03VL._SL500_AA300_.jpg" />I
recently re-discovered a feature of Office SharePoint Server 2010 and <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2foffice.microsoft.com%2fen-us%2fsharepoint-workspace%2f" target="_blank">Office
SharePoint Workspace 2010</a> that allows you to create local workspaces stored on
your computer that syncs with a SharePoint site like the team portal site that gets
associated with a Team Foundation Server project.  The nice thing about this
is you can access synchronized SharePoint libraries and lists even when you are disconnected
from the SharePoint server.  This allows you to read and edit content which become
cached so that it will synchronize whenever you 
</p>
        <p>
You have access to this Office application if you have <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2foffice.microsoft.com%2fen-us%2fsuites%2fredir%2fFX010167410.aspx" target="_blank">Office
Professional Plus 2010</a>.
</p>
        <h2>History
</h2>
        <p>
The Office SharePoint Workspace product originally came out of <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2fwww.microsoft.com%2fpresspass%2ffeatures%2f2005%2fmar05%2f03-10GrooveQA.mspx" target="_blank">Microsoft’s
acquisition of a product formerly known as Groove</a> back in around March 2005. 
Groove was kind of neat because it essentially created these workspaces that could
be shared across multiple computers and synced anytime you had an Internet connection.
</p>
        <p>
Fast forward to Office 2010 and Microsoft has enabled synchronization with a SharePoint
site!
</p>
        <h2>
        </h2>
        <h2>Connecting to Your TFS Team Portal Site
</h2>
        <p>
First thing you will need to do is make sure you get to the team project’s portal
site.  You can do this by opening Visual Studio 2010 and choosing “Show Project
Portal…” on the context menu for the team project you are interested in.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fimage_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/image_thumb_1.png" width="413" height="206" />
          </a>
        </p>
        <p>
Next, choose “Sync to SharePoint Workspace” from the Site Actions drop-down available
in the top-right corner of your SharePoint 2010 team portal site.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fimage_6.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/image_thumb_2.png" width="273" height="458" />
          </a>
        </p>
        <p>
Once you do that Office SharePoint Workspace 2010 will prompt you about whether you
want to sync the site.  By default it will sync all document libraries and lists
but if you choose “Configure…” then you can select the libraries and lists that you
want to synchronize with your local SharePoint workspace.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fSNAGHTML23130d50.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML23130d50" border="0" alt="SNAGHTML23130d50" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/SNAGHTML23130d50_thumb.png" width="366" height="250" />
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fSNAGHTML2313ae7f.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML2313ae7f" border="0" alt="SNAGHTML2313ae7f" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/SNAGHTML2313ae7f_thumb.png" width="711" height="430" />
          </a>
        </p>
        <p>
After you confirm your configuration, the workspace will immediately begin to synchronize!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fimage_8.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/image_thumb_3.png" width="934" height="346" />
          </a>
        </p>
        <p>
Quite a handy utility for users of SharePoint 2010 sites!
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Offline SharePoint TFS Team Portal Sites with SharePoint Workspace</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,de404766-3a20-4dc1-a43e-8c8beb1db239.aspx</guid>
      <link>http://www.edsquared.com/2010/10/28/Offline+SharePoint+TFS+Team+Portal+Sites+With+SharePoint+Workspace.aspx</link>
      <pubDate>Thu, 28 Oct 2010 15:06:09 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="display: inline; float: right" title="" alt="Office SharePoint Workspace 2010 Box Shot" align="right" src="http://ecx.images-amazon.com/images/I/41dS6uW03VL._SL500_AA300_.jpg"&gt;I
recently re-discovered a feature of Office SharePoint Server 2010 and &lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2foffice.microsoft.com%2fen-us%2fsharepoint-workspace%2f" target="_blank"&gt;Office
SharePoint Workspace 2010&lt;/a&gt; that allows you to create local workspaces stored on
your computer that syncs with a SharePoint site like the team portal site that gets
associated with a Team Foundation Server project.&amp;nbsp; The nice thing about this
is you can access synchronized SharePoint libraries and lists even when you are disconnected
from the SharePoint server.&amp;nbsp; This allows you to read and edit content which become
cached so that it will synchronize whenever you 
&lt;/p&gt;
&lt;p&gt;
You have access to this Office application if you have &lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2foffice.microsoft.com%2fen-us%2fsuites%2fredir%2fFX010167410.aspx" target="_blank"&gt;Office
Professional Plus 2010&lt;/a&gt;.
&lt;/p&gt;
&lt;h2&gt;History
&lt;/h2&gt;
&lt;p&gt;
The Office SharePoint Workspace product originally came out of &lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fpresspass%2ffeatures%2f2005%2fmar05%2f03-10GrooveQA.mspx" target="_blank"&gt;Microsoft’s
acquisition of a product formerly known as Groove&lt;/a&gt; back in around March 2005.&amp;nbsp;
Groove was kind of neat because it essentially created these workspaces that could
be shared across multiple computers and synced anytime you had an Internet connection.
&lt;/p&gt;
&lt;p&gt;
Fast forward to Office 2010 and Microsoft has enabled synchronization with a SharePoint
site!
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Connecting to Your TFS Team Portal Site
&lt;/h2&gt;
&lt;p&gt;
First thing you will need to do is make sure you get to the team project’s portal
site.&amp;nbsp; You can do this by opening Visual Studio 2010 and choosing “Show Project
Portal…” on the context menu for the team project you are interested in.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fimage_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/image_thumb_1.png" width="413" height="206"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Next, choose “Sync to SharePoint Workspace” from the Site Actions drop-down available
in the top-right corner of your SharePoint 2010 team portal site.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fimage_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/image_thumb_2.png" width="273" height="458"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Once you do that Office SharePoint Workspace 2010 will prompt you about whether you
want to sync the site.&amp;nbsp; By default it will sync all document libraries and lists
but if you choose “Configure…” then you can select the libraries and lists that you
want to synchronize with your local SharePoint workspace.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fSNAGHTML23130d50.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML23130d50" border="0" alt="SNAGHTML23130d50" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/SNAGHTML23130d50_thumb.png" width="366" height="250"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fSNAGHTML2313ae7f.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML2313ae7f" border="0" alt="SNAGHTML2313ae7f" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/SNAGHTML2313ae7f_thumb.png" width="711" height="430"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
After you confirm your configuration, the workspace will immediately begin to synchronize!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fOffline-SharePoint-TFS-Team-Portal-Sites_8656%2fimage_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Offline-SharePoint-TFS-Team-Portal-Sites_8656/image_thumb_3.png" width="934" height="346"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Quite a handy utility for users of SharePoint 2010 sites!
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=de404766-3a20-4dc1-a43e-8c8beb1db239" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,de404766-3a20-4dc1-a43e-8c8beb1db239.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=12aff122-db27-40bf-96a2-d9e90526abc5</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,12aff122-db27-40bf-96a2-d9e90526abc5.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,12aff122-db27-40bf-96a2-d9e90526abc5.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=12aff122-db27-40bf-96a2-d9e90526abc5</wfw:commentRss>
      <title>Speaking at the Visual Studio ALM Virtual User Group about TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,12aff122-db27-40bf-96a2-d9e90526abc5.aspx</guid>
      <link>http://www.edsquared.com/2010/10/27/Speaking+At+The+Visual+Studio+ALM+Virtual+User+Group+About+TFS+2010+Build.aspx</link>
      <pubDate>Wed, 27 Oct 2010 13:14:22 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;Recording Available&lt;/font&gt;&lt;/strong&gt;:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fusergroups%2fview%3fid%3dH274M4"&gt;View
Recording&lt;/a&gt;
&lt;br&gt;
Recording Details&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Subject: VSALM UG - Customizing the Build Process with TFS 2010
Build and Workflow Foundation 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Recording URL: &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fusergroups%2fview"&gt;https://www.livemeeting.com/cc/usergroups/view&lt;/a&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Recording ID: H274M4 
&lt;/p&gt;
&lt;p&gt;&gt;
&lt;p&gt;
&amp;nbsp;Okay… Let’s try this again. Last time we had some issues with Live Meeting and &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f2010%2f10%2f07%2fPostponed%2bUser%2bGroup%2bTalk%2bAbout%2bCustomizing%2bTFS%2b2010%2bBuilds%2bAnd%2bSlides%2bAvailable.aspx" target="_blank"&gt;needed
to reschedule this user group presentation&lt;/a&gt;. The cool part is that I already have
slides and my demo created! I have included my slides again below for future reference.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2fwww.vsalmug.com%2fMeetings%2fAnnouncements%2fNovember%2fNovember-1th--Customizing-the-Build-Process-with-T.aspx" target="_blank"&gt;November
1st: Customizing the Build Process with TFS 2010 Build and Workflow Foundation&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;
Date: November 1st, 2010&lt;br&gt;
Times: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Central European Standard Time [CEST] - &lt;strong&gt;19:00&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
UTC [without Summer Time] – &lt;strong&gt;17:00&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
Eastern Daylight Time [EDT] - &lt;strong&gt;2:00 PM&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
Pacific Daylight Time [PDT] – &lt;strong&gt;11:00 AM&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Add to Calendar: &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2ftinyurl.com%2f2vcue9n"&gt;http://tinyurl.com/2vcue9n&lt;/a&gt;
&lt;br&gt;
Join meeting: &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2ftinyurl.com%2f37c4bh3"&gt;http://tinyurl.com/37c4bh3&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
In TFS 2010, the automated build infrastructure has been revamped to use Windows Workflow
Foundation (WF) instead of MSBuild. In this session, we will explore how to customize
the default build process template and how to leverage multiple aspects of the workflow
implementation for TFS 2010 Build.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
We will cover:&lt;br&gt;
• Explore the basics of Windows Workflow Foundation as it is used in TFS 2010 Build&lt;br&gt;
• Review the high-level parts of the default build process template in TFS 2010 Build&lt;br&gt;
• Adding new functionality to the build process using out of the box workflow activities&lt;br&gt;
• Creating variables and process parameters that can be exposed to the end user&lt;br&gt;
• Thoughts about designing &amp; architecting your build process for reuse&lt;br&gt;
• Building a custom activity for use in the build process template&lt;br&gt;
• Deploying the custom activity to all of the build servers in the build farm
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Slides
&lt;/h2&gt;
&lt;div style="width: 425px" id="__ss_5385547"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Customizing TFS 2010 Builds" href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2fEdBlankenship%2fcustomizing-tfs-2010-builds"&gt;Customizing
TFS 2010 Builds&lt;/a&gt;&lt;/strong&gt;
&lt;object id="__sse5385547" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=customizingtfs2010builds-101007122726-phpapp02&amp;stripped_title=customizing-tfs-2010-builds&amp;userName=EdBlankenship" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse5385547" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=customizingtfs2010builds-101007122726-phpapp02&amp;stripped_title=customizing-tfs-2010-builds&amp;userName=EdBlankenship" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View
more &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2f"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.edsquared.com/ct.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2fEdBlankenship"&gt;Ed
Blankenship&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=12aff122-db27-40bf-96a2-d9e90526abc5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,12aff122-db27-40bf-96a2-d9e90526abc5.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=289f2245-9f56-479c-ab0a-8160c138866b</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,289f2245-9f56-479c-ab0a-8160c138866b.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,289f2245-9f56-479c-ab0a-8160c138866b.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=289f2245-9f56-479c-ab0a-8160c138866b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was looking through my blogging backlog and noticed that I never published this
one!
</p>
        <p>
 
</p>
        <p>
I recently just finished up listening to the <a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;url=http%3a%2f%2fwww.radiotfs.com%2f2010%2f09%2f14%2fTFSAtCodePlex.aspx" target="_blank">latest
episode</a> for the <a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;url=http%3a%2f%2fradiotfs.com%2f" target="_blank">Radio
TFS</a> podcast and really enjoyed the discussion.  They had Jonathan Wanagel
from the <a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;url=http%3a%2f%2fwww.codeplex.com%2f" target="_blank">CodePlex</a> team
to talk about their use of TFS for the CodePlex site.  One interesting tidbit
that I had never realized is that since they upgraded to TFS 2010, we all now have
access to a load-balanced Team Web Access site as well!  Take a look below.
</p>
        <blockquote>
          <p>
            <strong>CodePlex Team Web Access Site</strong>:  <a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;url=https%3a%2f%2ftfs.codeplex.com%2ftfs%2fweb"><font size="5"><strong>https://tfs.codeplex.com/tfs/web</strong></font></a></p>
        </blockquote>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCodePlexTeamWebAccessSite_A425%2fSNAGHTMLd4dd1.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="CodePlex TFS Team Web Access Site" border="0" alt="CodePlex TFS Team Web Access Site" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/CodePlexTeamWebAccessSite_A425/SNAGHTMLd4dd1_thumb.png" width="1028" height="671" />
          </a>
        </p>
        <p>
We haven’t ever really needed a web access site since the CodePlex web software does
a lot what we would need but just in case you have a use for it then it is completely
available for you.
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>CodePlex Team Web Access Site</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,289f2245-9f56-479c-ab0a-8160c138866b.aspx</guid>
      <link>http://www.edsquared.com/2010/10/15/CodePlex+Team+Web+Access+Site.aspx</link>
      <pubDate>Fri, 15 Oct 2010 15:18:11 GMT</pubDate>
      <description>&lt;p&gt;
I was looking through my blogging backlog and noticed that I never published this
one!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I recently just finished up listening to the &lt;a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;amp;url=http%3a%2f%2fwww.radiotfs.com%2f2010%2f09%2f14%2fTFSAtCodePlex.aspx" target="_blank"&gt;latest
episode&lt;/a&gt; for the &lt;a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;amp;url=http%3a%2f%2fradiotfs.com%2f" target="_blank"&gt;Radio
TFS&lt;/a&gt; podcast and really enjoyed the discussion.&amp;nbsp; They had Jonathan Wanagel
from the &lt;a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;amp;url=http%3a%2f%2fwww.codeplex.com%2f" target="_blank"&gt;CodePlex&lt;/a&gt; team
to talk about their use of TFS for the CodePlex site.&amp;nbsp; One interesting tidbit
that I had never realized is that since they upgraded to TFS 2010, we all now have
access to a load-balanced Team Web Access site as well!&amp;nbsp; Take a look below.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;CodePlex Team Web Access Site&lt;/strong&gt;:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;amp;url=https%3a%2f%2ftfs.codeplex.com%2ftfs%2fweb"&gt;&lt;font size="5"&gt;&lt;strong&gt;https://tfs.codeplex.com/tfs/web&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fCodePlexTeamWebAccessSite_A425%2fSNAGHTMLd4dd1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="CodePlex TFS Team Web Access Site" border="0" alt="CodePlex TFS Team Web Access Site" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/CodePlexTeamWebAccessSite_A425/SNAGHTMLd4dd1_thumb.png" width="1028" height="671"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We haven’t ever really needed a web access site since the CodePlex web software does
a lot what we would need but just in case you have a use for it then it is completely
available for you.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=289f2245-9f56-479c-ab0a-8160c138866b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,289f2245-9f56-479c-ab0a-8160c138866b.aspx</comments>
      <category>Community</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=02c061f9-253f-4d72-963c-5f0616c5d65f</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,02c061f9-253f-4d72-963c-5f0616c5d65f.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,02c061f9-253f-4d72-963c-5f0616c5d65f.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=02c061f9-253f-4d72-963c-5f0616c5d65f</wfw:commentRss>
      <title>Postponed: User Group Talk about Customizing TFS 2010 Builds and Slides Available</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,02c061f9-253f-4d72-963c-5f0616c5d65f.aspx</guid>
      <link>http://www.edsquared.com/2010/10/07/Postponed+User+Group+Talk+About+Customizing+TFS+2010+Builds+And+Slides+Available.aspx</link>
      <pubDate>Thu, 07 Oct 2010 17:40:40 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;Recording Available&lt;/font&gt;&lt;/strong&gt;:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fusergroups%2fview%3fid%3dH274M4"&gt;View
Recording&lt;/a&gt;
&lt;br&gt;
Recording Details&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Subject: VSALM UG - Customizing the Build Process with TFS 2010
Build and Workflow Foundation 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Recording URL: &lt;a href="http://www.edsquared.com/ct.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fusergroups%2fview"&gt;https://www.livemeeting.com/cc/usergroups/view&lt;/a&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Recording ID: H274M4 
&lt;/p&gt;
&lt;p&gt;&gt;
&lt;p&gt;
&amp;nbsp;Thomas and I were sitting in the Live Meeting conference room for today’s user
group presentation and waited for about ten minutes without any new attendees. We
decided to go ahead and postpone the meeting but unsure of the new date at the moment.
Stay tuned to the &lt;a href="http://www.edsquared.com/ct.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f&amp;amp;url=http%3a%2f%2fwww.vsalmug.com%2fDefault.aspx" target="_blank"&gt;Visual
Studio ALM User Group website&lt;/a&gt; for the details of the postponed meeting.
&lt;/p&gt;
&lt;p&gt;
We ended up discovering, thanks to some on Twitter, that the attendees were in a completely
separate Live Meeting room! We’re unsure how that exactly happened but in the meantime,
I went ahead and posted my slides which are available below. (Visit this post’s page
if you are reading this inside a blog reader.) We apologize for the mix up!
&lt;/p&gt;
&lt;h2&gt;Slides
&lt;/h2&gt;
&lt;p&gt;
Please forgive the formatting of some of the slides. The conversion process doesn’t
seem to work out too well with layout issues.
&lt;/p&gt;
&lt;div style="width: 425px" id="__ss_5385547"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Customizing TFS 2010 Builds" href="http://www.edsquared.com/ct.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2fEdBlankenship%2fcustomizing-tfs-2010-builds"&gt;Customizing
TFS 2010 Builds&lt;/a&gt;&lt;/strong&gt;
&lt;object id="__sse5385547" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=customizingtfs2010builds-101007122726-phpapp02&amp;stripped_title=customizing-tfs-2010-builds&amp;userName=EdBlankenship" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed name="__sse5385547" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=customizingtfs2010builds-101007122726-phpapp02&amp;stripped_title=customizing-tfs-2010-builds&amp;userName=EdBlankenship" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View
more &lt;a href="http://www.edsquared.com/ct.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2f"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.edsquared.com/ct.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f&amp;amp;url=http%3a%2f%2fwww.slideshare.net%2fEdBlankenship"&gt;Ed
Blankenship&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=02c061f9-253f-4d72-963c-5f0616c5d65f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,02c061f9-253f-4d72-963c-5f0616c5d65f.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=82747688-bd78-4957-b0dc-675082e53f8e</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,82747688-bd78-4957-b0dc-675082e53f8e.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,82747688-bd78-4957-b0dc-675082e53f8e.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=82747688-bd78-4957-b0dc-675082e53f8e</wfw:commentRss>
      <title>Speaking at the Visual Studio ALM Virtual User Group about TFS 2010 Build</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,82747688-bd78-4957-b0dc-675082e53f8e.aspx</guid>
      <link>http://www.edsquared.com/2010/10/06/Speaking+At+The+Visual+Studio+ALM+Virtual+User+Group+About+TFS+2010+Build.aspx</link>
      <pubDate>Wed, 06 Oct 2010 13:38:59 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;Recording Available&lt;/font&gt;&lt;/strong&gt;:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fusergroups%2fview%3fid%3dH274M4"&gt;View
Recording&lt;/a&gt;
&lt;br&gt;
Recording Details&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Subject: VSALM UG - Customizing the Build Process with TFS 2010
Build and Workflow Foundation 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Recording URL: &lt;a href="http://www.edsquared.com/ct.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e&amp;amp;url=https%3a%2f%2fwww.livemeeting.com%2fcc%2fusergroups%2fview"&gt;https://www.livemeeting.com/cc/usergroups/view&lt;/a&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Recording ID: H274M4 
&lt;/p&gt;
&lt;p&gt;&gt;
&lt;p&gt;
&amp;nbsp;Tomorrow, I’ll be speaking at the &lt;a href="http://www.edsquared.com/ct.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e&amp;amp;url=http%3a%2f%2fwww.vsalmug.com%2fDefault.aspx" target="_blank"&gt;Visual
Studio ALM Virtual User Group&lt;/a&gt; European chapter about TFS 2010 Build. The full
details are below. Hope to see you there with your questions!
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e&amp;amp;url=http%3a%2f%2fwww.vsalmug.com%2fMeetings%2fAnnouncements%2fOctober-2010%2fOctober-7th---Customizing-the-Build-Process-with-T.aspx" target="_blank"&gt;October
7th: Customizing the Build Process with TFS 2010 Build and Workflow Foundation&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;
Date: October 7th, 2010&lt;br&gt;
Time: 19:00 Central European Standard Time [CEST] (17:00 UTC without summertime)&lt;br&gt;
Add to Calendar: &lt;a href="http://www.edsquared.com/ct.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e&amp;amp;url=http%3a%2f%2fwww.linkedin.com%2fredirect%3furl%3dhttp%253A%252F%252Ftinyurl%252Ecom%252F2wmsfgu%26urlhash%3db3_3"&gt;http://tinyurl.com/2wmsfgu&lt;/a&gt;
&lt;br&gt;
Join meeting: &lt;a href="http://www.edsquared.com/ct.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e&amp;amp;url=http%3a%2f%2ftinyurl.com%2f2v3u8at"&gt;http://tinyurl.com/2v3u8at&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
In TFS 2010, the automated build infrastructure has been revamped to use Windows Workflow
Foundation (WF) instead of MSBuild. In this session, we will explore how to customize
the default build process template and how to leverage multiple aspects of the workflow
implementation for TFS 2010 Build.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
We will cover:&lt;br&gt;
• Explore the basics of Windows Workflow Foundation as it is used in TFS 2010 Build&lt;br&gt;
• Review the high-level parts of the default build process template in TFS 2010 Build&lt;br&gt;
• Adding new functionality to the build process using out of the box workflow activities&lt;br&gt;
• Creating variables and process parameters that can be exposed to the end user&lt;br&gt;
• Thoughts about designing &amp; architecting your build process for reuse&lt;br&gt;
• Building a custom activity for use in the build process template&lt;br&gt;
• Deploying the custom activity to all of the build servers in the build farm
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=82747688-bd78-4957-b0dc-675082e53f8e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,82747688-bd78-4957-b0dc-675082e53f8e.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=e784f640-337c-4f3e-8dd0-43e17479830a</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,e784f640-337c-4f3e-8dd0-43e17479830a.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,e784f640-337c-4f3e-8dd0-43e17479830a.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e784f640-337c-4f3e-8dd0-43e17479830a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Awesome!    I found out over the weekend that the <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fdevelopersmackdown.com%2f" target="_blank">Developer
Smackdown</a> podcast show where I was a guest has been posted online!  Go check
it out.  <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fcsell.net" target="_blank">Clark
Sell</a> and <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fmarknic.net" target="_blank">Mark
Nichols</a> are the co-hosts for the show and it was a fun chat about migrating to
Team Foundation Server from legacy systems.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fdevelopersmackdown.com%2farchives%2fSingleShow%2f32" target="_blank">
            <font size="6">Show:
TFS Migrations with Ed Blankenship</font>
          </a>
        </p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDevSmackdownPodcastEpisodeaboutTFSMigrat_A443%2fimage_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; 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://www.edsquared.com/content/binary/WindowsLiveWriter/DevSmackdownPodcastEpisodeaboutTFSMigrat_A443/image_thumb.png" width="483" height="112" />
          </a>
        </p>
        <p>
Here is the list of sites and\or resources mentioned in this show: 
</p>
        <ul>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362.aspx">Team
Foundation Server</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fwww.timelymigration.com%2f">Timely
Migration</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fen-us%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f">Team
Foundation Server Power Tools</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fbb980963.aspx">Visual
Studio Power Tools</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2ftechnet.microsoft.com%2fen-us%2fscriptcenter%2fpowershell.aspx">Scripting
with Windows PowerShell</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fcsell.net%2f2006%2f06%2f01%2fMSBuildWhereDoesOneGetStarted.aspx">MSBuild</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fnetframework%2faa663328.aspx">Windows
Workflow</a>
          </li>
          <li>
            <a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2ftfsintegration.codeplex.com%2f">TFS
Integration Platform</a>
          </li>
        </ul>
        <p>
When doing a TFS Migration make sure you think about some of the following items: 
</p>
        <ul>
          <li>
Are you a big TFS project or little TFS Project kind of guy?  Think about your
organization and their reporting structures when considering "the size" of your TFS
projects. 
</li>
          <li>
Think about how you would report on things?  What types of questions are you
trying to answer with your reports? 
</li>
          <li>
Did you know that Branch Visualization doesn't work across Team Projects ( at least
as of the time of writing this ) 
</li>
          <li>
Treat the migration just like any other product development you would do. 
</li>
          <li>
1 GB of source typically takes 24 hours to migrate.  That is execution time. 
(Conservative Estimate) 
</li>
          <li>
How much history do you really need?  Was it worth the cost to migrate?</li>
        </ul>
        <p>
          <a title="Follow On Twitter" href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;url=http%3a%2f%2fwww.twitter.com%2fDevSmackdown">Follow
Show On Twitter</a>
        </p>
        <p>
          <a title="Subscribe in Zune" href="zune://subscribe/?The%20Smackdown=http://feeds.feedburner.com/TheSmackdown">Subscribe
to Podcast in Zune</a>
        </p>
        <p>
          <a title="Subscribe in iTunes" href="itpc://feeds.feedburner.com/TheSmackdown">Subscribe
to Podcast in iTunes</a>
        </p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>DevSmackdown Podcast Episode about TFS Migrations with Ed Blankenship</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,e784f640-337c-4f3e-8dd0-43e17479830a.aspx</guid>
      <link>http://www.edsquared.com/2010/09/27/DevSmackdown+Podcast+Episode+About+TFS+Migrations+With+Ed+Blankenship.aspx</link>
      <pubDate>Mon, 27 Sep 2010 13:21:46 GMT</pubDate>
      <description>&lt;p&gt;
Awesome!&amp;nbsp;&amp;nbsp;&amp;nbsp; I found out over the weekend that the &lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fdevelopersmackdown.com%2f" target="_blank"&gt;Developer
Smackdown&lt;/a&gt; podcast show where I was a guest has been posted online!&amp;nbsp; Go check
it out.&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fcsell.net" target="_blank"&gt;Clark
Sell&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fmarknic.net" target="_blank"&gt;Mark
Nichols&lt;/a&gt; are the co-hosts for the show and it was a fun chat about migrating to
Team Foundation Server from legacy systems.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fdevelopersmackdown.com%2farchives%2fSingleShow%2f32" target="_blank"&gt;&lt;font size="6"&gt;Show:
TFS Migrations with Ed Blankenship&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2fDevSmackdownPodcastEpisodeaboutTFSMigrat_A443%2fimage_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; 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://www.edsquared.com/content/binary/WindowsLiveWriter/DevSmackdownPodcastEpisodeaboutTFSMigrat_A443/image_thumb.png" width="483" height="112"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the list of sites and\or resources mentioned in this show: 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362.aspx"&gt;Team
Foundation Server&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fwww.timelymigration.com%2f"&gt;Timely
Migration&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fvisualstudiogallery.msdn.microsoft.com%2fen-us%2fc255a1e4-04ba-4f68-8f4e-cd473d6b971f"&gt;Team
Foundation Server Power Tools&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fbb980963.aspx"&gt;Visual
Studio Power Tools&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2ftechnet.microsoft.com%2fen-us%2fscriptcenter%2fpowershell.aspx"&gt;Scripting
with Windows PowerShell&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fcsell.net%2f2006%2f06%2f01%2fMSBuildWhereDoesOneGetStarted.aspx"&gt;MSBuild&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fnetframework%2faa663328.aspx"&gt;Windows
Workflow&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2ftfsintegration.codeplex.com%2f"&gt;TFS
Integration Platform&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
When doing a TFS Migration make sure you think about some of the following items: 
&lt;ul&gt;
&lt;li&gt;
Are you a big TFS project or little TFS Project kind of guy?&amp;nbsp; Think about your
organization and their reporting structures when considering "the size" of your TFS
projects. 
&lt;li&gt;
Think about how you would report on things?&amp;nbsp; What types of questions are you
trying to answer with your reports? 
&lt;li&gt;
Did you know that Branch Visualization doesn't work across Team Projects ( at least
as of the time of writing this ) 
&lt;li&gt;
Treat the migration just like any other product development you would do. 
&lt;li&gt;
1 GB of source typically takes 24 hours to migrate.&amp;nbsp; That is execution time.&amp;nbsp;
(Conservative Estimate) 
&lt;li&gt;
How much history do you really need?&amp;nbsp; Was it worth the cost to migrate?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a title="Follow On Twitter" href="http://www.edsquared.com/ct.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a&amp;amp;url=http%3a%2f%2fwww.twitter.com%2fDevSmackdown"&gt;Follow
Show On Twitter&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Subscribe in Zune" href="zune://subscribe/?The%20Smackdown=http://feeds.feedburner.com/TheSmackdown"&gt;Subscribe
to Podcast in Zune&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Subscribe in iTunes" href="itpc://feeds.feedburner.com/TheSmackdown"&gt;Subscribe
to Podcast in iTunes&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=e784f640-337c-4f3e-8dd0-43e17479830a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,e784f640-337c-4f3e-8dd0-43e17479830a.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Administering</category>
      <category>VSTS Version Control</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=1746c587-59ce-45eb-85af-8ea167862617</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,1746c587-59ce-45eb-85af-8ea167862617.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,1746c587-59ce-45eb-85af-8ea167862617.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1746c587-59ce-45eb-85af-8ea167862617</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For the longest time, opening a build process template (.xaml) file for TFS 2010 has
been pretty painful.  It took a while for the workflow designer to eventually
show up and the toolbox to be populated with the TFS Build Activities.  Nearly
30-45 seconds at times!
</p>
        <p>
Recently, I applied a workaround that has dramatically reduced the time down to around
2 seconds!  Try it out:
</p>
        <ol>
        </ol>
        <ol>
          <li>
Create a file called empty.xaml and place the following text in it:<br /><font face="Consolas">&lt;Activity xmlns="</font><a href="http://www.edsquared.com/ct.ashx?id=1746c587-59ce-45eb-85af-8ea167862617&amp;url=http%3a%2f%2fschemas.microsoft.com%2fnetfx%2f2009%2fxaml%2factivities"><font face="Consolas">http://schemas.microsoft.com/netfx/2009/xaml/activities</font></a><font face="Consolas">"&gt;<br />
&lt;/Activity&gt;</font></li>
          <li>
Open this file in Visual Studio. 
</li>
          <li>
In the toolbox panel, add a new tab called “Team Foundation Build Activities”. 
Note that it is important to get the tab name correct because if it is not correct
then the activities will be reloaded. 
</li>
          <li>
Inside the new tab, right click and select “Choose Items” 
</li>
          <li>
Click the Browse button 
</li>
          <li>
Load the file C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.TeamFoundation.Build.Workflow\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Build.Workflow.dll 
</li>
          <li>
Click OK to add the toolbox items to the tab. 
</li>
          <li>
Create another new tab called “Team Foundation LabManagement Activities”. 
</li>
          <li>
Inside the new tab, right click and select “Choose Items” 
</li>
          <li>
Click the Browse button 
</li>
          <li>
Load the file C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.TeamFoundation.Lab.Workflow.Activities\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Lab.Workflow.Activities.dll 
</li>
          <li>
Click OK to add the toolbox items to the tab.</li>
        </ol>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=1746c587-59ce-45eb-85af-8ea167862617" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Increase Performance When Editing TFS 2010 Build Process Templates</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,1746c587-59ce-45eb-85af-8ea167862617.aspx</guid>
      <link>http://www.edsquared.com/2010/09/20/Increase+Performance+When+Editing+TFS+2010+Build+Process+Templates.aspx</link>
      <pubDate>Mon, 20 Sep 2010 19:05:38 GMT</pubDate>
      <description>&lt;p&gt;
For the longest time, opening a build process template (.xaml) file for TFS 2010 has
been pretty painful.&amp;nbsp; It took a while for the workflow designer to eventually
show up and the toolbox to be populated with the TFS Build Activities.&amp;nbsp; Nearly
30-45 seconds at times!
&lt;/p&gt;
&lt;p&gt;
Recently, I applied a workaround that has dramatically reduced the time down to around
2 seconds!&amp;nbsp; Try it out:
&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;
Create a file called empty.xaml and place the following text in it:&lt;br&gt;
&lt;font face="Consolas"&gt;&amp;lt;Activity xmlns="&lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=1746c587-59ce-45eb-85af-8ea167862617&amp;amp;url=http%3a%2f%2fschemas.microsoft.com%2fnetfx%2f2009%2fxaml%2factivities"&gt;&lt;font face="Consolas"&gt;http://schemas.microsoft.com/netfx/2009/xaml/activities&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas"&gt;"&amp;gt;&lt;br&gt;
&amp;lt;/Activity&amp;gt;&lt;/font&gt; 
&lt;li&gt;
Open this file in Visual Studio. 
&lt;/li&gt;
&lt;li&gt;
In the toolbox panel, add a new tab called “Team Foundation Build Activities”.&amp;nbsp;
Note that it is important to get the tab name correct because if it is not correct
then the activities will be reloaded. 
&lt;/li&gt;
&lt;li&gt;
Inside the new tab, right click and select “Choose Items” 
&lt;/li&gt;
&lt;li&gt;
Click the Browse button 
&lt;/li&gt;
&lt;li&gt;
Load the file C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.TeamFoundation.Build.Workflow\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Build.Workflow.dll 
&lt;/li&gt;
&lt;li&gt;
Click OK to add the toolbox items to the tab. 
&lt;/li&gt;
&lt;li&gt;
Create another new tab called “Team Foundation LabManagement Activities”. 
&lt;/li&gt;
&lt;li&gt;
Inside the new tab, right click and select “Choose Items” 
&lt;/li&gt;
&lt;li&gt;
Click the Browse button 
&lt;/li&gt;
&lt;li&gt;
Load the file C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.TeamFoundation.Lab.Workflow.Activities\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Lab.Workflow.Activities.dll 
&lt;/li&gt;
&lt;li&gt;
Click OK to add the toolbox items to the tab.&lt;/li&gt;
&lt;/ol&gt;
&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=1746c587-59ce-45eb-85af-8ea167862617" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,1746c587-59ce-45eb-85af-8ea167862617.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
      <category>VSTS Building &amp; Releasing</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=67d88935-0207-4365-886d-72e6a1303ed7</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,67d88935-0207-4365-886d-72e6a1303ed7.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,67d88935-0207-4365-886d-72e6a1303ed7.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=67d88935-0207-4365-886d-72e6a1303ed7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="Office Outlook 2010 Logo" border="0" alt="Office Outlook 2010 Logo" align="right" src="http://bennysutiono.com/w/images/thumb/outlook2010-logo.png" width="175" height="175" />We
recently got awesome new laptops at work (which are just awesome BTW) and on the standard
image included a Team Foundation Server tool that I haven’t used in a while:  <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.ekobit.com%2fProductsDetailView.aspx%3fid%3d1" target="_blank">TeamCompanion
3.0</a>.  I had used earlier releases of the tool but always seem to forget to
install it whenever I pave my machine as I do quite frequently.  It’s been a
while and I must say… the 3.0 version is just awesome.  I’d like to go over a
few things that I really like in the latest release.
</p>
        <h2>
        </h2>
        <h2>Experience
</h2>
        <p>
The experience of connecting to TFS inside Outlook is just first-class.  The
same icons that are used in Visual Studio Team Explorer are the ones that appear in
Outlook.  That really does make a difference for me…  Notice that I can
also add certain work item queries that I’m interested in to the Favorites area as
well.<br /><a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_2.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb.png" width="315" height="437" /></a><a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_4.png"><img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_1.png" width="215" height="174" /></a></p>
        <p>
If you are using Outlook 2010, you’ll notice that TeamCompanion adds a handy ribbon
tab:
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_6.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_2.png" width="1077" height="147" />
          </a>
        </p>
        <h2>
        </h2>
        <h2>Work Items Galore
</h2>
        <p>
There are so many things you can do whenever working with work items with TeamCompanion! 
For instance, let’s say you get an e-mail for a customer of a great feature request. 
It’s super quick to create a new feature request work item or attach the e-mail to
an existing work item.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_8.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_3.png" width="239" height="107" />
          </a>
        </p>
        <p>
What’s even cooler is that if the e-mail refers to a specific work item in the content
(i.e. “Bug 1234”) then TeamCompanion can let you open the rich work item form to look
at the details or edit the work item.  This is especially helpful for alert e-mails
that you may get from TFS.
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_10.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_4.png" width="240" height="101" />
          </a>
        </p>
        <p>
Even cooler is that all of the normal Outlook features work like replying, forwarding,
flagging, categorizing, setting alerts, etc.
</p>
        <p>
Other Work Item Features:
</p>
        <ul>
          <li>
Offline Work Item Support</li>
          <li>
Scheduling Work Item Queries to Run</li>
          <li>
Great Rendering of a Work Item</li>
          <li>
Creating Tasks/Meeting Requests from Work Items</li>
          <li>
Printing</li>
          <li>
Editing Areas &amp; Iterations</li>
          <li>
Bulk Editing</li>
          <li>
Searching Work Items</li>
          <li>
“Query By Example”</li>
        </ul>
        <h2>Reports
</h2>
        <p>
I think my favorite feature of TeamCompanion has to do with handling reports. 
By default, the rich reports you get with TFS are all scoped at the Team Project level. 
However, I find myself frequently needing to filter to a particular Area Path and
Iteration Path.  TeamCompanion actually allows you to save those common filters
that you perform every day and store them.  Allows you to have all of the presets
that you want.
</p>
        <p>
Another handy feature is the ability to send an e-mail with the report easily within
Outlook.  Nice!
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_12.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_5.png" width="385" height="191" />
          </a>
        </p>
        <p>
I’m certainly not doing the latest release of the product justice.  They did
a great job with improvements and <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.ekobit.com%2fProductsDetailView.aspx%3fid%3d44" target="_blank">new
features</a> from previous versions that I have used.  I’d suggest you’d <a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;url=http%3a%2f%2fwww.ekobit.com%2fProductsDetailView.aspx%3fid%3d29" target="_blank">download
the trial</a> and kick the tires.
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Connecting to TFS from Microsoft Office Outlook</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,67d88935-0207-4365-886d-72e6a1303ed7.aspx</guid>
      <link>http://www.edsquared.com/2010/08/16/Connecting+To+TFS+From+Microsoft+Office+Outlook.aspx</link>
      <pubDate>Mon, 16 Aug 2010 21:39:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" title="Office Outlook 2010 Logo" border="0" alt="Office Outlook 2010 Logo" align="right" src="http://bennysutiono.com/w/images/thumb/outlook2010-logo.png" width="175" height="175"&gt;We
recently got awesome new laptops at work (which are just awesome BTW) and on the standard
image included a Team Foundation Server tool that I haven’t used in a while:&amp;nbsp; &lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.ekobit.com%2fProductsDetailView.aspx%3fid%3d1" target="_blank"&gt;TeamCompanion
3.0&lt;/a&gt;.&amp;nbsp; I had used earlier releases of the tool but always seem to forget to
install it whenever I pave my machine as I do quite frequently.&amp;nbsp; It’s been a
while and I must say… the 3.0 version is just awesome.&amp;nbsp; I’d like to go over a
few things that I really like in the latest release.
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Experience
&lt;/h2&gt;
&lt;p&gt;
The experience of connecting to TFS inside Outlook is just first-class.&amp;nbsp; The
same icons that are used in Visual Studio Team Explorer are the ones that appear in
Outlook.&amp;nbsp; That really does make a difference for me…&amp;nbsp; Notice that I can
also add certain work item queries that I’m interested in to the Favorites area as
well.&lt;br&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb.png" width="315" height="437"&gt;&lt;/a&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_1.png" width="215" height="174"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you are using Outlook 2010, you’ll notice that TeamCompanion adds a handy ribbon
tab:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_2.png" width="1077" height="147"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;Work Items Galore
&lt;/h2&gt;
&lt;p&gt;
There are so many things you can do whenever working with work items with TeamCompanion!&amp;nbsp;
For instance, let’s say you get an e-mail for a customer of a great feature request.&amp;nbsp;
It’s super quick to create a new feature request work item or attach the e-mail to
an existing work item.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_3.png" width="239" height="107"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
What’s even cooler is that if the e-mail refers to a specific work item in the content
(i.e. “Bug 1234”) then TeamCompanion can let you open the rich work item form to look
at the details or edit the work item.&amp;nbsp; This is especially helpful for alert e-mails
that you may get from TFS.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_4.png" width="240" height="101"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Even cooler is that all of the normal Outlook features work like replying, forwarding,
flagging, categorizing, setting alerts, etc.
&lt;/p&gt;
&lt;p&gt;
Other Work Item Features:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Offline Work Item Support&lt;/li&gt;
&lt;li&gt;
Scheduling Work Item Queries to Run&lt;/li&gt;
&lt;li&gt;
Great Rendering of a Work Item&lt;/li&gt;
&lt;li&gt;
Creating Tasks/Meeting Requests from Work Items&lt;/li&gt;
&lt;li&gt;
Printing&lt;/li&gt;
&lt;li&gt;
Editing Areas &amp;amp; Iterations&lt;/li&gt;
&lt;li&gt;
Bulk Editing&lt;/li&gt;
&lt;li&gt;
Searching Work Items&lt;/li&gt;
&lt;li&gt;
“Query By Example”&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Reports
&lt;/h2&gt;
&lt;p&gt;
I think my favorite feature of TeamCompanion has to do with handling reports.&amp;nbsp;
By default, the rich reports you get with TFS are all scoped at the Team Project level.&amp;nbsp;
However, I find myself frequently needing to filter to a particular Area Path and
Iteration Path.&amp;nbsp; TeamCompanion actually allows you to save those common filters
that you perform every day and store them.&amp;nbsp; Allows you to have all of the presets
that you want.
&lt;/p&gt;
&lt;p&gt;
Another handy feature is the ability to send an e-mail with the report easily within
Outlook.&amp;nbsp; Nice!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2f307e9c725d69_DCFF%2fimage_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/307e9c725d69_DCFF/image_thumb_5.png" width="385" height="191"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I’m certainly not doing the latest release of the product justice.&amp;nbsp; They did
a great job with improvements and &lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.ekobit.com%2fProductsDetailView.aspx%3fid%3d44" target="_blank"&gt;new
features&lt;/a&gt; from previous versions that I have used.&amp;nbsp; I’d suggest you’d &lt;a href="http://www.edsquared.com/ct.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7&amp;amp;url=http%3a%2f%2fwww.ekobit.com%2fProductsDetailView.aspx%3fid%3d29" target="_blank"&gt;download
the trial&lt;/a&gt; and kick the tires.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=67d88935-0207-4365-886d-72e6a1303ed7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,67d88935-0207-4365-886d-72e6a1303ed7.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSTS Process</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=25feb17b-7106-4992-ad62-54406bcb5685</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,25feb17b-7106-4992-ad62-54406bcb5685.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,25feb17b-7106-4992-ad62-54406bcb5685.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=25feb17b-7106-4992-ad62-54406bcb5685</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2faa8ea78e6f8f_DDBF%2fimage_2.png">
            <img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="Stack Exchange Area 51 Logo" border="0" alt="Stack Exchange Area 51 Logo" align="right" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/aa8ea78e6f8f_DDBF/image_thumb.png" width="244" height="140" />
          </a>Some
of the <a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fcommunities%2fmvp.aspx%3fproduct%3d1%26competency%3dVisual%2bStudio%2bALM" target="_blank">Visual
Studio ALM MVP</a>s have gotten together to drive the creation of a new Stack Exchange
site dedicated to the <a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudioalm" target="_blank">Visual
Studio ALM</a> family of products (which includes Team Foundation Server.)  We
were able to get past the “Definition” phase and now need to enough people to “Commit”
to using it so that we can get the site off the ground.  If you aren’t familiar
with the <a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;url=http%3a%2f%2fstackexchange.com%2f" target="_blank">Stack
Exchange</a> concept, it’s an interesting way to ask questions and help answer them
as well.  One of the sites that has been around for a while that I have participated
in from time to time is <a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;url=http%3a%2f%2fstackoverflow.com%2f" target="_blank">Stack
Overflow</a>.  You basically end up with high-quality answers because others
can agree/disagree with the answer and provide feedback or more information.
</p>
        <p>
Help us out by indicating that you are going to commit to contributing to the site
whenever it gets created.  Thanks for all your help!
</p>
        <p>
Link<font size="5"><font size="3">:</font>  </font><a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;url=http%3a%2f%2farea51.stackexchange.com%2fproposals%2f15894%2fvisual-studio-alm%3freferrer%3d4fdQl8gEEbisH8mQCaDCxQ2" target="_blank"><strong><font size="5">Commit
to Visual Studio ALM at Stack Exchange</font></strong></a></p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Proposed New Visual Studio ALM Stack Exchange Site</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,25feb17b-7106-4992-ad62-54406bcb5685.aspx</guid>
      <link>http://www.edsquared.com/2010/08/16/Proposed+New+Visual+Studio+ALM+Stack+Exchange+Site.aspx</link>
      <pubDate>Mon, 16 Aug 2010 20:56:48 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindowsLiveWriter%2faa8ea78e6f8f_DDBF%2fimage_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="Stack Exchange Area 51 Logo" border="0" alt="Stack Exchange Area 51 Logo" align="right" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/aa8ea78e6f8f_DDBF/image_thumb.png" width="244" height="140"&gt;&lt;/a&gt;Some
of the &lt;a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;amp;url=https%3a%2f%2fmvp.support.microsoft.com%2fcommunities%2fmvp.aspx%3fproduct%3d1%26competency%3dVisual%2bStudio%2bALM" target="_blank"&gt;Visual
Studio ALM MVP&lt;/a&gt;s have gotten together to drive the creation of a new Stack Exchange
site dedicated to the &lt;a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fvisualstudioalm" target="_blank"&gt;Visual
Studio ALM&lt;/a&gt; family of products (which includes Team Foundation Server.)&amp;nbsp; We
were able to get past the “Definition” phase and now need to enough people to “Commit”
to using it so that we can get the site off the ground.&amp;nbsp; If you aren’t familiar
with the &lt;a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;amp;url=http%3a%2f%2fstackexchange.com%2f" target="_blank"&gt;Stack
Exchange&lt;/a&gt; concept, it’s an interesting way to ask questions and help answer them
as well.&amp;nbsp; One of the sites that has been around for a while that I have participated
in from time to time is &lt;a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;amp;url=http%3a%2f%2fstackoverflow.com%2f" target="_blank"&gt;Stack
Overflow&lt;/a&gt;.&amp;nbsp; You basically end up with high-quality answers because others
can agree/disagree with the answer and provide feedback or more information.
&lt;/p&gt;
&lt;p&gt;
Help us out by indicating that you are going to commit to contributing to the site
whenever it gets created.&amp;nbsp; Thanks for all your help!
&lt;/p&gt;
&lt;p&gt;
Link&lt;font size="5"&gt;&lt;font size="3"&gt;:&lt;/font&gt;&amp;nbsp; &lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685&amp;amp;url=http%3a%2f%2farea51.stackexchange.com%2fproposals%2f15894%2fvisual-studio-alm%3freferrer%3d4fdQl8gEEbisH8mQCaDCxQ2" target="_blank"&gt;&lt;strong&gt;&lt;font size="5"&gt;Commit
to Visual Studio ALM at Stack Exchange&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=25feb17b-7106-4992-ad62-54406bcb5685" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,25feb17b-7106-4992-ad62-54406bcb5685.aspx</comments>
      <category>Community</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=bc7f54e3-8762-4edd-970a-859dfd79a3d0</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,bc7f54e3-8762-4edd-970a-859dfd79a3d0.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,bc7f54e3-8762-4edd-970a-859dfd79a3d0.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bc7f54e3-8762-4edd-970a-859dfd79a3d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There is a great article in the <a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;url=http%3a%2f%2fwww.sdtimes.com%2fcontent%2fSDTimesPDFEdition.aspx%3fFile%3dsdtimes251.pdf" target="_blank">August
1, 2010 edition of the SD Times</a> by <a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;url=http%3a%2f%2fwww.sdtimes.com%2fabout%2fDavidWorthington" target="_blank">Dave
Worthington</a> (<a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;url=http%3a%2f%2ftwitter.com%2fdcworthington" target="_blank">@dcworthington</a>)
about the <a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio" target="_blank">Visual
Studio 2010</a> ALM tools including <a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362.aspx" target="_blank">Team
Foundation Server 2010</a>.  It’s titled <strong>“</strong><a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;url=http%3a%2f%2fwww.sdtimes.com%2fMICROSOFT_S_ISLANDS_IN_THE_STREAM%2fBy_David_Worthington%2fAbout_ALM_and_MICROSOFT%2f34531" target="_blank"><strong>Microsoft’s
islands in the stream</strong></a><strong>.”</strong>  Some really great colleagues
in the ALM community have been interviewed and provided some pretty honest feedback
from what we have been seeing over the last year or so.  Check it out!
</p>
        <p>
 
</p>
        <p>
          <strong>Ed Blankenship</strong>
        </p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Microsoft’s Islands in the Stream</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,bc7f54e3-8762-4edd-970a-859dfd79a3d0.aspx</guid>
      <link>http://www.edsquared.com/2010/08/07/Microsofts+Islands+In+The+Stream.aspx</link>
      <pubDate>Sat, 07 Aug 2010 10:30:13 GMT</pubDate>
      <description>&lt;p&gt;
There is a great article in the &lt;a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;amp;url=http%3a%2f%2fwww.sdtimes.com%2fcontent%2fSDTimesPDFEdition.aspx%3fFile%3dsdtimes251.pdf" target="_blank"&gt;August
1, 2010 edition of the SD Times&lt;/a&gt; by &lt;a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;amp;url=http%3a%2f%2fwww.sdtimes.com%2fabout%2fDavidWorthington" target="_blank"&gt;Dave
Worthington&lt;/a&gt; (&lt;a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;amp;url=http%3a%2f%2ftwitter.com%2fdcworthington" target="_blank"&gt;@dcworthington&lt;/a&gt;)
about the &lt;a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fvisualstudio" target="_blank"&gt;Visual
Studio 2010&lt;/a&gt; ALM tools including &lt;a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2fvstudio%2fff637362.aspx" target="_blank"&gt;Team
Foundation Server 2010&lt;/a&gt;.&amp;nbsp; It’s titled &lt;strong&gt;“&lt;/strong&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0&amp;amp;url=http%3a%2f%2fwww.sdtimes.com%2fMICROSOFT_S_ISLANDS_IN_THE_STREAM%2fBy_David_Worthington%2fAbout_ALM_and_MICROSOFT%2f34531" target="_blank"&gt;&lt;strong&gt;Microsoft’s
islands in the stream&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.”&lt;/strong&gt;&amp;nbsp; Some really great colleagues
in the ALM community have been interviewed and provided some pretty honest feedback
from what we have been seeing over the last year or so.&amp;nbsp; Check it out!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ed Blankenship&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=bc7f54e3-8762-4edd-970a-859dfd79a3d0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,bc7f54e3-8762-4edd-970a-859dfd79a3d0.aspx</comments>
      <category>IntelliTrace</category>
      <category>Lab Management</category>
      <category>TFS</category>
      <category>VSTS</category>
    </item>
  </channel>
</rss>