<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Ed Squared</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>Thu, 09 Feb 2012 18:48:44 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 12.1.14.2</generator>
    <managingEditor>edblankenship@gmail.com</managingEditor>
    <webMaster>edblankenship@gmail.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/EdSquared" /><feedburner:info uri="edsquared" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>32.794841</geo:lat><geo:long>-80.005002</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>EdSquared</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/_nhN3cn-soU/Creating+EMail+Alerts+For+Team+Members+In+TFS.aspx</link>
      <pubDate>Thu, 09 Feb 2012 18:48:44 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
In TFS 2005, TFS 2008, and TFS 2010, the alerting system has always been based on&#xD;
a “self-subscription” model which means if you want an e-mail alert then you need&#xD;
to create it for yourself.  This could be problematic if new team members didn’t&#xD;
know about the self-subscription model.  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&#xD;
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&#xD;
Power Tools&lt;/a&gt; to create e-mail alerts for other people but then those alerts are&#xD;
actually owned by the person creating them and not able to be managed, edited, or&#xD;
disabled for the person they are intended.  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&#xD;
potential workarounds&lt;/a&gt; that people have discussed for any of the TFS versions I&#xD;
mentioned above.  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&#xD;
question on Stack Overflow&lt;/a&gt; has some discussion as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;In&#xD;
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&#xD;
Foundation Service Preview&lt;/a&gt; (which ultimately will be features we will see in the&#xD;
next version of TFS – TFS 11), we can now see that administrators are able to create&#xD;
team alerts that help the scenario I described above.  Managing personal and&#xD;
team alerts are exposed in Team Web Access.  Notice in this Work Item alert,&#xD;
the new &lt;font style="background-color: #ffff00" face="Consolas"&gt;[Me]&lt;/font&gt; value&#xD;
that is available for the filter clauses.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
Review&lt;/a&gt; Alerts.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
What I also noticed is that administrators can view &amp;amp; troubleshoot other user’s&#xD;
e-mail alerts that they have created including personal alerts.  That was particularly&#xD;
troublesome for TFS Administration in the past but should help out quite a bit for&#xD;
user’s who report problems in the future.  An administrator can now even help&#xD;
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&#xD;
of clauses&lt;/a&gt; which I find to be the most commonly reported issues with creating&#xD;
alerts.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9965f0ba-5f84-4e6e-b27c-7f9b8abdc827"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ik5XHBynNxkEvtpZfT8iE8LEfcg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ik5XHBynNxkEvtpZfT8iE8LEfcg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ik5XHBynNxkEvtpZfT8iE8LEfcg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ik5XHBynNxkEvtpZfT8iE8LEfcg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=_nhN3cn-soU:s4gavPDPIf8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=_nhN3cn-soU:s4gavPDPIf8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=_nhN3cn-soU:s4gavPDPIf8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=_nhN3cn-soU:s4gavPDPIf8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=_nhN3cn-soU:s4gavPDPIf8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/_nhN3cn-soU" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2012/02/09/Creating+EMail+Alerts+For+Team+Members+In+TFS.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/ARjTaoiaF-M/Replacing+Compare+And+Diff+Tools+For+TFS+Version+Control.aspx</link>
      <pubDate>Tue, 24 Jan 2012 15:40:01 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
replace the awful source compare experience in the next version of TFS&lt;/a&gt;, I need&#xD;
something for use with prior versions of Visual Studio including Visual Studio 2010. &#xD;
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&#xD;
Studio 11&lt;/a&gt; is pretty awesome.  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&#xD;
Compare Pro by Devart&lt;/a&gt; for my legacy versions.  They have both a free version&#xD;
and a Pro version that includes a 30-day trial.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
During the installation, you can specify whether you want to integrate Code Compare&#xD;
with the TFS tools and when you do that, it adds the relevant settings automatically&#xD;
to your Visual Studio options for TFS Version Control.  That’s classy and a nice&#xD;
touch for the installer.  BTW – this is the exact way you would do this manually&#xD;
if you have a different compare tool that you like better.  There are plenty&#xD;
out there…&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This now allows you to use your new specified tool anytime you would do a compare&#xD;
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&#xD;
Power Tools&lt;/a&gt;.  It will even allow for a three-way merge &amp;amp; diff experience&#xD;
which can be quite helpful at times if you are in need of it.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=5a9f2458-920f-4c10-bdee-7f0d7c13eed4"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b3vw3yGMq8-8ARFewhWlZdwGHDw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b3vw3yGMq8-8ARFewhWlZdwGHDw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b3vw3yGMq8-8ARFewhWlZdwGHDw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b3vw3yGMq8-8ARFewhWlZdwGHDw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ARjTaoiaF-M:JicTYYqrvXE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ARjTaoiaF-M:JicTYYqrvXE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ARjTaoiaF-M:JicTYYqrvXE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ARjTaoiaF-M:JicTYYqrvXE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ARjTaoiaF-M:JicTYYqrvXE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/ARjTaoiaF-M" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2012/01/24/Replacing+Compare+And+Diff+Tools+For+TFS+Version+Control.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=f3628cb0-a746-4c2e-aa30-650ca36ad2a5</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,f3628cb0-a746-4c2e-aa30-650ca36ad2a5.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,f3628cb0-a746-4c2e-aa30-650ca36ad2a5.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f3628cb0-a746-4c2e-aa30-650ca36ad2a5</wfw:commentRss>
      
      <title>Using the Related Twitter Accounts Tag in the Tweet Button</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,f3628cb0-a746-4c2e-aa30-650ca36ad2a5.aspx</guid>
      <link>http://feedproxy.google.com/~r/EdSquared/~3/EJMIblhi_kM/Using+The+Related+Twitter+Accounts+Tag+In+The+Tweet+Button.aspx</link>
      <pubDate>Fri, 06 Jan 2012 20:31:18 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
If you have a site like ours, you might want to give people the opportunity to share&#xD;
your content socially.  One of the ways you can do that is using the &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=https%3a%2f%2fdev.twitter.com%2fdocs%2ftweet-button" target="_blank"&gt;Tweet&#xD;
Button&lt;/a&gt; for Twitter.  It’s actually super easy to implement. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
One of the things you might also do is to specify “related Twitter accounts” that&#xD;
a user might be interested in.  You would normally include your account in the&#xD;
“via” tag but you can give Twitter the chance to suggest additional users for a person&#xD;
to follow whenever they share some of your account.  In my case, I may want to&#xD;
give people a chance to follow the account for &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=http%3a%2f%2fwww.imaginet.com%2f" target="_blank"&gt;Imaginet&lt;/a&gt;,&#xD;
the company I work for, &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=http%3a%2f%2ftwitter.com%2fjustimaginet" target="_blank"&gt;@justimaginet&lt;/a&gt;. &#xD;
You do this by specifying the “&lt;font face="Consolas"&gt;data-related&lt;/font&gt;” tag in your&#xD;
hyperlink.  You can specify as many accounts as you want but they are really&#xD;
just suggestions to Twitter.  Take a look at the documentation mentioned below&#xD;
about if you want to specify multiple accounts. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here’s an example of what I used to update the &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=http%3a%2f%2fdasblog.info%2fThemesAndMacros.aspx" target="_blank"&gt;itemTemplate.blogtemplate&lt;/a&gt;&lt;font face="Consolas"&gt;&lt;/font&gt; file&#xD;
for my &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=http%3a%2f%2fdasblog.codeplex.com%2f" target="_blank"&gt;dasBlog&lt;/a&gt; site. &#xD;
&lt;/p&gt;&#xD;
        &lt;pre class="brush: xml; auto-links: false;"&gt;&amp;lt;div class="twitter-badge"&amp;gt;&#xD;
    &amp;lt;a href="https://twitter.com/share" class="twitter-share-button" &#xD;
        data-url="&amp;lt;%PermalinkUrl()|edsquared%&amp;gt;"&#xD;
        data-text="&amp;lt;%ItemTitleText()|edsquared%&amp;gt;" data-count="horizontal" &#xD;
        data-via="&amp;lt;%ItemAuthorTwitterAccount()|edsquared%&amp;gt;"&#xD;
        data-related="justimaginet:Imaginet - Microsoft ALM Partner of the Year"&amp;gt;Tweet&amp;lt;/a&amp;gt;&#xD;
&amp;lt;/div&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
        &lt;p&gt;&#xD;
Give it a try out by visiting our blog site and using one of the Tweet buttons to&#xD;
share the content to your followers:  &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=http%3a%2f%2fwww.edsquared.com"&gt;http://www.edsquared.com&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you are wanting to research this a little more, here’s the &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=https%3a%2f%2fdev.twitter.com%2fdocs%2ftweet-button"&gt;official&#xD;
documentation&lt;/a&gt; from Twitter: &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;b&gt;Related accounts&lt;/b&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
Using the related field you can suggest accounts for a user to follow once they have&#xD;
sent a Tweet using your Tweet Button. These suggested accounts and their basic information&#xD;
are shown on the last page of the Share Box flow. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
Only &lt;b&gt;two&lt;/b&gt; accounts are displayed and by default the via user is shown first&#xD;
with the first related account shown afterwards. If the user is a follower of the&#xD;
via user the Share Box will instead show the first two related accounts the user isn't&#xD;
a follower of. No accounts are displayed if the user follows all of the suggested&#xD;
accounts (via and related). &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
You can add your own summary of a related user by adding some text after their screen&#xD;
name, separated using a colon. For example, to add a summary The Javascript API to&#xD;
the related user @anywhere you would use: &#xD;
&lt;/p&gt;&#xD;
          &lt;pre class="brush: xml; auto-links: false;"&gt;data-related="anywhere:The Javascript API"&#xD;
&lt;/pre&gt;&#xD;
          &lt;p&gt;&#xD;
The summary is shown above the related user and is in addition to the default information&#xD;
like the bio and verified status. Summaries should not include commas or colons and&#xD;
can only be added to related accounts. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;a href="http://www.edsquared.com/ct.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f03de0c427581_D0ED%2fclip_image001_2.jpg"&gt;&#xD;
              &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="Tweet Button - Twitter Share Dialog" border="0" alt="Tweet Button - Twitter Share Dialog" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/03de0c427581_D0ED/clip_image001_thumb.jpg" width="554" height="374"&gt;&lt;/img&gt;&#xD;
            &lt;/a&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
You can provide multiple related accounts by comma separating entries in the data-related&#xD;
value: &#xD;
&lt;/p&gt;&#xD;
          &lt;pre class="brush: xml; auto-links: false;"&gt;data-related="anywhere:The Javascript API,sitestreams,twitter:The official account"&#xD;
&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
You learn something every day… &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f3628cb0-a746-4c2e-aa30-650ca36ad2a5"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JXZ-c0fINLTAND3myEgU6v4sHv8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JXZ-c0fINLTAND3myEgU6v4sHv8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JXZ-c0fINLTAND3myEgU6v4sHv8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JXZ-c0fINLTAND3myEgU6v4sHv8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=EJMIblhi_kM:u3q9S4vU0YE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=EJMIblhi_kM:u3q9S4vU0YE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=EJMIblhi_kM:u3q9S4vU0YE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=EJMIblhi_kM:u3q9S4vU0YE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=EJMIblhi_kM:u3q9S4vU0YE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/EJMIblhi_kM" height="1" width="1"/&gt;</description>
      <comments>http://www.edsquared.com/CommentView,guid,f3628cb0-a746-4c2e-aa30-650ca36ad2a5.aspx</comments>
    <feedburner:origLink>http://www.edsquared.com/2012/01/06/Using+The+Related+Twitter+Accounts+Tag+In+The+Tweet+Button.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1.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,3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1</wfw:commentRss>
      <slash:comments>3</slash:comments>
      
      <title>Awarded as Microsoft MVP for 2012</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1.aspx</guid>
      <link>http://feedproxy.google.com/~r/EdSquared/~3/nA67_60IikA/Awarded+As+Microsoft+MVP+For+2012.aspx</link>
      <pubDate>Wed, 04 Jan 2012 16:31:19 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.edsquared.com/ct.ashx?id=3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fct.ashx%3fid%3da70fe20e-7cea-4c87-b30f-22461e1175bc%26url%3dhttps%253a%252f%252fmvp.support.microsoft.com%252fprofile%252fEd.Blankenship" target="_blank"&gt;&#xD;
            &lt;img style="margin: 10px" border="0" alt="Microsoft Most Valuable Professional (MVP) Logo" align="right" src="http://www.edsquared.com/images/MVP.png"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;I’m&#xD;
really happy to have been awarded again for 2012 as a Microsoft Most Valuable Professional&#xD;
in Visual Studio ALM &amp;amp; TFS!  This will be my fifth year as a Microsoft MVP&#xD;
and it’s always an honor to work with each of my colleagues in the MVP community. &#xD;
Very much looking forward to the MVP Summit coming up next month and continuing to&#xD;
help out where I can in the &lt;a href="http://www.edsquared.com/ct.ashx?id=3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1&amp;amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fApplication_lifecycle_management" target="_blank"&gt;ALM&lt;/a&gt; community. &#xD;
Thanks to everyone who have helped me in the past few years and congratulations to&#xD;
all of the other new &amp;amp; repeat awardees of the Microsoft MVP award for this year.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I wish everyone a great new year in 2012!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xFUbgSiR8ztrJMGvdggKsLMt3CA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xFUbgSiR8ztrJMGvdggKsLMt3CA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xFUbgSiR8ztrJMGvdggKsLMt3CA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xFUbgSiR8ztrJMGvdggKsLMt3CA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=nA67_60IikA:h4NHfxZS9-k:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=nA67_60IikA:h4NHfxZS9-k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=nA67_60IikA:h4NHfxZS9-k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=nA67_60IikA:h4NHfxZS9-k:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=nA67_60IikA:h4NHfxZS9-k:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/nA67_60IikA" height="1" width="1"/&gt;</description>
      <comments>http://www.edsquared.com/CommentView,guid,3cc47625-3d77-4ccb-bcfd-474ec0f7a0f1.aspx</comments>
      <category>Community</category>
    <feedburner:origLink>http://www.edsquared.com/2012/01/04/Awarded+As+Microsoft+MVP+For+2012.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/WyZbcBt0PpU/Integrating+Red+Gate+SmartAssembly+Into+TFS+2010+Build.aspx</link>
      <pubDate>Tue, 27 Dec 2011 18:20:31 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;em&gt;&#xD;
            &lt;strong&gt;Updates&lt;/strong&gt; – I plan on making updates to this blog article from&#xD;
time to time as I learn more and changes are made to TFS &amp;amp; SmartAssembly to smooth&#xD;
out some of the rough edges.  Come back again for the latest &amp;amp; greatest!&lt;/em&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I really like tools that provide assistance with the release management &amp;amp; maintenance&#xD;
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;. &#xD;
I think some of the features really add a particular shine to your application. &#xD;
It’s something that I’m currently writing an article about but I wanted to share how&#xD;
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&#xD;
Foundation Server 2010&lt;/a&gt; Build Process.  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&#xD;
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;/img&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
SmartAssembly is a product that can help you out with obfuscation if you need it but&#xD;
I primarily want to focus on two of its other major features:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Error Reporting&lt;/a&gt; – When an exception occurs, the end user can be prompted to send&#xD;
back the exception details so that the development team can review those details. &#xD;
This can also work with server-side &amp;amp; web applications without requiring end user&#xD;
prompting. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Usage Reporting&lt;/a&gt; – This is essentially telemetry for your application to figure&#xD;
out how your users are using the application so that you can make good decisions in&#xD;
the future about where to invest for future releases.  It does this by sending&#xD;
back anonymous data for users who opt-in at runtime.  It will even automatically&#xD;
send back data about the machine the software is being run like the operating system. &#xD;
This can be extremely useful data to product managers.&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
You don’t have to worry about any of the details because once you run your assemblies&#xD;
through SmartAssembly, it instruments all of the necessary functionality automatically&#xD;
for you.  If you acquire the Professional edition, you can customize the reporting&#xD;
experience including the ability to host your own web server to accept the error &amp;amp;&#xD;
feature usage reports.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
              &lt;em&gt;Aside&lt;/em&gt;&#xD;
            &lt;/strong&gt;:  Too many teams &amp;amp; companies have blindly&#xD;
adopted obfuscation for their assemblies in the past without taking into consideration&#xD;
the true “total cost” of obfuscating your applications.  I’m all for obfuscation&#xD;
where it makes sense to protect IP as long as the value of the protection of that&#xD;
IP is worth more than the extra cost, resources, and maintenance complexity to truly&#xD;
support an obfuscated product.  Each team &amp;amp; company is going to have to make&#xD;
that decision based on the resources available and the value of the IP to be protected &#xD;
– just don’t go into it blindly.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;em&gt;FYI – &lt;/em&gt;&#xD;
          &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;&#xD;
            &lt;em&gt;PreEmptive’s&#xD;
Dotfuscator&lt;/em&gt;&#xD;
          &lt;/a&gt;&#xD;
          &lt;em&gt; tool is a competing product line with a similar feature set&#xD;
that I hope to be covering in a future blog post.&lt;/em&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Ignoring obfuscation, these two features are absolutely great for gaining visibility&#xD;
about your application once it has been released.  For all of those teams that&#xD;
aren’t traditional software vendors but building applications for internal use, these&#xD;
are great features for those applications as well.  Software engineering teams&#xD;
building internal applications are very much in need of the same type of information&#xD;
as ISVs about how their internal “customers” are interacting with their applications. &#xD;
Internal applications don’t necessarily need obfuscation but they can definitely benefit&#xD;
from automated error &amp;amp; feature usage reporting!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
One part that I absolutely love about SmartAssembly is that even though the tool instruments&#xD;
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&#xD;
(.PDBs)&lt;/a&gt; that are extremely important for several scenarios in TFS, the Visual&#xD;
Studio ALM family of tools, as well as basic debugging.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I am going to be spending some time in this blog article to walkthrough how to integrate&#xD;
SmartAssembly into your automated TFS build process so that your teams can take advantage&#xD;
of these features.  I am going to take the approach of not creating any custom&#xD;
workflow activities for this particular effort.  &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&#xD;
Lamb has a good discussion&lt;/a&gt; about when to make customizations to the MSBuild file&#xD;
(essentially the Visual Studio project file) and when to make your customizations&#xD;
in the Windows Workflow-based build process template.  As much as I very much&#xD;
prefer customizing my build process templates using custom workflow activities, in&#xD;
this case I choose to do a little customization of both without using any custom workflow&#xD;
activities.  I would much rather have done this using only native Windows Workflow&#xD;
activities but I’ll talk more about that a little later.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Disclaimer&lt;/strong&gt;:  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&#xD;
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&#xD;
of Red Gate&lt;/a&gt; group for the last four years and I have been provided Not For Resale&#xD;
licenses of the Red Gate family of products though I reserve the right to offer unbiased&#xD;
opinions and criticisms.  I was not paid for these contributions.  However,&#xD;
I may or may not get a complimentary round the next time I see the Red Gaters at the&#xD;
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;/img&gt;&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
              &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;&#xD;
                &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;/img&gt;&#xD;
              &lt;/a&gt;Works&#xD;
on My Machine Disclaimer&lt;/strong&gt;:  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&#xD;
on my machine&lt;/a&gt; when I wrote it.  I have the latest version of SmartAssembly&#xD;
and TFS 2010 installed &amp;amp; configured correctly.  I’ve done my best to make&#xD;
this as reusable as possible for most team’s scenarios but I can’t tell you that it&#xD;
will work for you.  Hopefully it gets you started on the right path though! &#xD;
Please don’t contact me and let me know that my code killed your cat.  I feel&#xD;
for you… I do – I just can’t do anything about it.  You’ve been warned. &#xD;
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&#xD;
with blog contributions.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;h1&gt;Configuring SmartAssembly for Team Use&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
SmartAssembly has actually been designed out of the box to handle the single-developer&#xD;
team scenario.  If you are using TFS, you are likely not a single-developer team&#xD;
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&#xD;
setup for use with a team&lt;/a&gt;.  The architecture for SmartAssembly can best be&#xD;
described with this architecture diagram:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;em&gt;Source&lt;/em&gt;:  &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;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
of SmartAssembly since it allows you to store everything in a shared SQL Server database. &#xD;
One nice thing is that each developer who will need to interact with error &amp;amp; feature&#xD;
usage reports only needs a Developer edition license instead of a full Professional&#xD;
edition license.  You’ll need to install &amp;amp; configure the Professional edition&#xD;
on each of your build servers.  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&#xD;
agent tag&lt;/a&gt; called “&lt;font face="Consolas"&gt;SmartAssembly&lt;/font&gt;” to indicate which&#xD;
build agents in your build farm are hosted on servers that have SmartAssembly installed.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When you first start SmartAssembly, you will want to setup the desktop machines &amp;amp;&#xD;
build servers to use the same SQL connection settings for the shared SmartAssembly&#xD;
database.  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&#xD;
TFS DNS names&lt;/a&gt; that I already have setup for my particular TFS environment. &#xD;
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&#xD;
use license of SQL that is included with TFS&lt;/a&gt;, you won’t be able to house the SmartAssembly&#xD;
database on that instance.  You’ll need to purchase a legitimate SQL Server license. &#xD;
It’s a great time to upgrade to the SQL Enterprise edition if you can for TFS!  &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&#xD;
will definitely take advantage of several of the features&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
It is pretty easy to setup from there:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Be sure to also indicate that you want to use relative paths.  Relative paths&#xD;
will be very important when you are using it in a team environment with Team Foundation&#xD;
Server.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
BTW, if you need to setup SmartAssembly to use SQL Authentication instead of Windows&#xD;
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&#xD;
this particular article&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;. You do&#xD;
this by basically updating the settings configuration file available on a Windows&#xD;
7 machine at &lt;font face="Consolas"&gt;C:\ProgramData\Red Gate\SmartAssembly\SmartAssembly.settings&lt;/font&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Creating &amp;amp; Storing the SmartAssembly Configuration File in Version Control&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
I am going to make this easy by just using a quick Windows Forms application however&#xD;
you are able to process any type of assembly including Silverlight apps, ASP.NET web&#xD;
applications, class libraries, etc. using SmartAssembly.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
You will want to compile your assembly at least once and then start a new SmartAssembly&#xD;
project.  It actually doesn’t matter where the source &amp;amp; destination location&#xD;
of the assembly is set to in the configuration but you might want to pick a location&#xD;
that all of the developers will be using.  Don’t worry about the build server&#xD;
locations because we will override those later in the build process!  To keep&#xD;
it simple, I’m only going to enable the following features in my SmartAssembly configuration&#xD;
file:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Automated Error Reporting, &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Feature Usage Reporting, and &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Generate Debugging Information&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
You can research more on the other options that are available but I am going to keep&#xD;
this walkthrough very simple.  Once you are satisfied with your settings, click&#xD;
the “Save As…” button and save the configuration file in the same folder as your Visual&#xD;
Studio project file.  I even like to include the file in my Visual Studio project&#xD;
so that I can work with it and check it into the version control repository along&#xD;
with the rest of my project.  The SmartAssembly configuration file has a “&lt;font face="Consolas"&gt;.saproj&lt;/font&gt;”&#xD;
file extension.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The next thing you might want to do is open the configuration file using the XML Editor&#xD;
in Visual Studio to verify all of the settings look correct. You can use the “Open&#xD;
With…” context menu command from the Solution Explorer window to help you out.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The main thing you want to do is be very mindful of using relative file paths everywhere&#xD;
in the configuration file since the location of the source code location changes on&#xD;
the build server &amp;amp; developer machines.  For example, TFS Build allows you&#xD;
to have multiple build agents running on any build server.  I might have three&#xD;
build agents on a build server which means three builds could be running at any given&#xD;
time on the build server.  You isolate each build agent on a build server by&#xD;
setting the working directory to something that will be a unique value.  The&#xD;
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&#xD;
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&#xD;
give me a few extra characters since we also have path length limitations to go up&#xD;
against.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;h1&gt;Defining Custom MSBuild Properties&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
At this point, we are going to define a few custom MSBuild properties that we are&#xD;
going to use to trigger the SmartAssembly functionality.  The table lists the&#xD;
properties I am going to define in this process.&#xD;
&lt;/p&gt;&#xD;
        &lt;table border="1" cellspacing="0" cellpadding="2" width="841"&gt;&#xD;
          &lt;tbody&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="133"&gt;&#xD;
                &lt;strong&gt;Property Name&lt;/strong&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="140"&gt;&#xD;
                &lt;strong&gt;Value(s)&lt;/strong&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="566"&gt;&#xD;
                &lt;strong&gt;Description&lt;/strong&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="133"&gt;&#xD;
                &lt;font face="Consolas"&gt;TfsBuild&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="140"&gt;&#xD;
                &lt;font face="Consolas"&gt;True, False&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="566"&gt;&#xD;
Indicates whether this build is occurring using TFS.&lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="133"&gt;&#xD;
                &lt;font face="Consolas"&gt;RunSmartAssembly&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="140"&gt;&#xD;
                &lt;font face="Consolas"&gt;True, False&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="566"&gt;&#xD;
Indicates whether the SmartAssembly processing should occur after compilation.&lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="133"&gt;&#xD;
                &lt;font face="Consolas"&gt;SmartAssemblyConfigurationFileRelativePath&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="140"&gt;&#xD;
&amp;lt;Relative File Path&amp;gt;&lt;/td&gt;&#xD;
              &lt;td valign="top" width="566"&gt;&#xD;
Stores the relative path location to the &lt;font face="Consolas"&gt;.saproj&lt;/font&gt; configuration&#xD;
file for the project.&lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
          &lt;/tbody&gt;&#xD;
        &lt;/table&gt;&#xD;
        &lt;h1&gt;Modifying the Visual Studio Project Files&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
For many of the common project types, Visual Studio project files are in fact actually&#xD;
MSBuild scripts under the covers.  What we are going to do is add some custom&#xD;
functionality at the end of the project file that we will later “turn on” during the&#xD;
build process.  You could modify this so that you could “turn on” the functionality&#xD;
at development time locally but this additional script excerpt will leave it turned&#xD;
off during normal development.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
To edit a Visual Studio Project file, you can “unload” the project from the context&#xD;
menu in Solution Explorer and then double-click it to open it in a new editor document&#xD;
window.  You will add the following excerpt close to the bottom of your Visual&#xD;
Studio project file just before the final &lt;font face="Consolas"&gt;&amp;lt;/Project&amp;gt;&lt;/font&gt; ending&#xD;
tag. In my case it is a &lt;font face="Consolas"&gt;.csproj&lt;/font&gt; file.&#xD;
&lt;/p&gt;&#xD;
        &lt;pre class="brush: xml; auto-links: false;"&gt;&amp;lt;!-- Red Gate SmartAssembly Custom Post-Compile Processing for TFS Builds --&amp;gt;&#xD;
&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;&#xD;
&amp;lt;PropertyGroup Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'"&amp;gt;&#xD;
  &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;&#xD;
  &amp;lt;!--&amp;lt;SmartAssemblyConfigurationFileRelativePath&amp;gt;SmartAssemblyConfigurationFileName.saproj&amp;lt;/SmartAssemblyConfigurationFileRelativePath&amp;gt;--&amp;gt;&#xD;
  &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;&#xD;
  &amp;lt;SmartAssemblyConfigurationFileRelativePath Condition="'$(SmartAssemblyConfigurationFileRelativePath)' == ''"&amp;gt;$(ProjectName).saproj&amp;lt;/SmartAssemblyConfigurationFileRelativePath&amp;gt;&#xD;
&amp;lt;/PropertyGroup&amp;gt;&#xD;
&amp;lt;Target Name="AfterBuild" Condition="'$(TfsBuild)' == 'True' and '$(RunSmartAssembly)' == 'True'"&amp;gt;&#xD;
  &amp;lt;!-- Archiving the original compiled assembly and matching debugging symbols file. --&amp;gt;&#xD;
  &amp;lt;Message Text="Archiving the original compiled assembly and matching debugging symbols file." /&amp;gt;&#xD;
  &amp;lt;Copy SourceFiles="@(_DebugSymbolsOutputPath)" DestinationFolder="$(OutDir)Original" Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'" /&amp;gt;&#xD;
  &amp;lt;Copy SourceFiles="@(MainAssembly)" DestinationFolder="$(OutDir)Original" Condition="'$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'" /&amp;gt;&#xD;
  &amp;lt;!-- Process Assembly through SmartAssembly --&amp;gt;&#xD;
  &amp;lt;SmartAssembly.MSBuild.Tasks.Build ProjectFile="$(SmartAssemblyConfigurationFileRelativePath)" Input="@(MainAssembly)" Output="@(MainAssembly)" OverwriteAssembly="True" /&amp;gt;&#xD;
&amp;lt;/Target&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
        &lt;p&gt;&#xD;
It is a modified version of the snippet from the SmartAssembly help documentation&#xD;
for integrating with MSBuild:  &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;. &#xD;
You’ll see a little later where we are going to “turn on” the functionality by editing&#xD;
the TFS build process template.  If you named your configuration file the same&#xD;
name as the project name and stored it in the same location in version control you&#xD;
actually don’t need to modify anything in the snippet at all.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Notice that the snippet keeps the original copies of the assemblies and matching symbols&#xD;
(.PDB) file so that they later get copied to the TFS build’s drop folder.  It&#xD;
is copying the original assembly and matching symbols into another subdirectory named&#xD;
“&lt;font face="Consolas"&gt;Original&lt;/font&gt;” instead of just outputting the SmartAssembly&#xD;
instrumented assembly &amp;amp; matching symbols to a subfolder called “&lt;font face="Consolas"&gt;Obfuscated&lt;/font&gt;”,&#xD;
“&lt;font face="Consolas"&gt;Instrumented&lt;/font&gt;”, or “&lt;font face="Consolas"&gt;Protected&lt;/font&gt;.” &#xD;
I used to use the latter approach (as some people suggest) but if you are also compiling&#xD;
installers, it is useful to create an installer during specific builds that include&#xD;
the original assemblies instead of the instrumented ones.  In my installer definition&#xD;
(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)&#xD;
I’ll just refer to the regular location and it will pickup whatever version the build&#xD;
process created.  If I want an installer to have the original assemblies then&#xD;
I just queue a new build and will set the SmartAssembly process parameter to false&#xD;
for that build.  I don’t have to do anything additional in my WiX definition&#xD;
files to handle this scenario.  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Another side effect you get by using this approach is that if your build process runs&#xD;
any automated tests, static code analysis, test impact analysis, etc., then it will&#xD;
use the instrumented versions of the assemblies as the target of the tests and other&#xD;
post-processing tools!  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&#xD;
ways to skin this particular cat&lt;/a&gt; but I have fallen back to this approach after&#xD;
a few years of dealing with these issues.&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Modifying the Build Process Template in Windows Workflow Foundation&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
Technically, we could just hard-code the extra MSBuild process parameters that we&#xD;
need using the default TFS build process template on the Process tab of the build&#xD;
definition editor window:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you are okay with this approach then you don’t really need to go any further. &#xD;
However, we could make this a richer experience for people who will edit and queue&#xD;
these builds from day to day.  This is where we can go through and create a custom&#xD;
process template.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The first thing you will want to do is create a new build process template to start&#xD;
your customizations.  I have included mine for download at the end of this blog&#xD;
post but you may want to walk along.  I usually start by creating a copy of the&#xD;
default build process template available from TFS.  If you aren’t familiar with&#xD;
the basics of this particular process, I would highly suggest going through the walkthrough&#xD;
in either of these books:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Chapter 16 – “Customizing the Build Process”&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%2fTFS2010Book" target="_blank"&gt;Professional&#xD;
Team Foundation Server 2010&lt;/a&gt; by Wrox (Wiley) – Authors:  &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&#xD;
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&#xD;
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&#xD;
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&#xD;
Keller&lt;/a&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
the Microsoft Build Engine: Using MSBuild and Team Foundation Build - Second Edition&lt;/a&gt; by&#xD;
Microsoft Press – Authors:  &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&#xD;
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&#xD;
Bartholomew&lt;/a&gt;&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
You can then change your build definition over to the newly copied build process template&#xD;
using the following combo box.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you click on the hyperlink, it will take you to the location in Source Control&#xD;
Explorer where you can get the latest version into your workspace and then open the&#xD;
build process template file for editing in the Windows Workflow Foundation Designer.&#xD;
&lt;/p&gt;&#xD;
        &lt;h2&gt;Defining Build Definition Process Parameters&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
The first thing we can do is specify a new build process parameter that is exposed&#xD;
to the end user of the builds by going to the “Arguments” tab in the lower left-hand&#xD;
corner of the Workflow designer.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I am going to create a Boolean process parameter simply named “&lt;font face="Consolas"&gt;RunSmartAssembly&lt;/font&gt;”&#xD;
and set the default value to &lt;font face="Consolas"&gt;False&lt;/font&gt;.  This isn’t&#xD;
an MSBuild property but a workflow process parameter that will be exposed to the end&#xD;
user when they are queuing a new build or when editing the build definition.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This next step is just to make things that much nicer.  We can give the TFS Build&#xD;
system some additional metadata to make sure the parameter is exposed to the end user&#xD;
in a nice fashion.  There are more details about the process parameter metadata&#xD;
field in either of the book chapters mentioned above in case you would like to learn&#xD;
more!  You edit the collection information for the &lt;font face="Consolas"&gt;Metadata&lt;/font&gt; parameter&#xD;
that is already defined in the default build process template.  (It’s two above&#xD;
the parameter we created in the previous screenshot.)  Just click the ellipsis&#xD;
button in the default value field column to open up the metadata editor window.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Fill out the details as indicated above and save your build process template. You&#xD;
won’t see the changes immediately if you were to go back to the build definition editor&#xD;
because we haven’t checked-in the build process template back to the version control&#xD;
repository yet.&#xD;
&lt;/p&gt;&#xD;
        &lt;h2&gt;Verify SmartAssembly is Installed on Build Server&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
Whenever I architect a build that requires the use of a custom tool and it isn’t stored&#xD;
in version control (or even if it is but someone forgot to add that workspace mapping)&#xD;
I usually want to add a check in the build process to make sure that the tools are&#xD;
actually available to the build server.  If the check doesn’t locate the tool&#xD;
I have it give a nice build error.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Add an &lt;font face="Consolas"&gt;If&lt;/font&gt; workflow activity inside the &lt;font face="Consolas"&gt;Build&#xD;
Agent Scope&lt;/font&gt; activity (labeled “Run on Agent”) but before the section that starts&#xD;
the compilation.  It doesn’t exactly matter where as long as you get them in&#xD;
the agent scope but before any type of compilation begins.  I am going to set&#xD;
my condition to something like the following:&#xD;
&lt;/p&gt;&#xD;
        &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"))&#xD;
&lt;/pre&gt;&#xD;
        &lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&#xD;
&lt;/style&gt;&#xD;
        &lt;p&gt;&#xD;
You can then add a &lt;font face="Consolas"&gt;Write Build Error&lt;/font&gt; activity with an&#xD;
appropriate message to indicate that SmartAssembly was not found.  It should&#xD;
look something along the lines of this following example.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;h2&gt;Appending Additional MSBuild Properties&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
We can now work on passing in the additional MSBuild properties.  I’m going to&#xD;
do this in two steps.  The first step is to append the &lt;font face="Consolas"&gt;TfsBuild&lt;/font&gt; MSBuild&#xD;
property to the pre-defined workflow variable that is used for this purpose named &lt;font face="Consolas"&gt;MSBuildArguments&lt;/font&gt;. &#xD;
I’m going to do this immediately after the workflow activities we added for the previous&#xD;
step using another native primitive workflow activity:  &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;. &#xD;
It’s a super simple activity that is great for this particular purpose.  The&#xD;
assignment expression that I am going to use for the &lt;font face="Consolas"&gt;Value&lt;/font&gt; parameter&#xD;
is:&#xD;
&lt;/p&gt;&#xD;
        &lt;pre class="brush: vb; auto-links: false;"&gt;String.Format("{0} {1}", MSBuildArguments, " /p:TfsBuild=True")&#xD;
&lt;/pre&gt;&#xD;
        &lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&#xD;
&lt;/style&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
After that, we will add another &lt;font face="Consolas"&gt;If&lt;/font&gt; activity where the&#xD;
conditional will be set to the &lt;font face="Consolas"&gt;RunSmartAssembly&lt;/font&gt; workflow&#xD;
parameter we created earlier.  We will also add add another &lt;font face="Consolas"&gt;Assign&lt;/font&gt; activity&#xD;
and append our remaining MSBuild property to pass into the compilation process. &#xD;
You can use this assignment expression for the Value parameter of the &lt;font face="Consolas"&gt;Assign&lt;/font&gt; activity:&#xD;
&lt;/p&gt;&#xD;
        &lt;pre class="brush: vb; auto-links: false;"&gt;String.Format("{0} {1}", MSBuildArguments, " /p:RunSmartAssembly=True")&#xD;
&lt;/pre&gt;&#xD;
        &lt;p&gt;&#xD;
The final sequence looks similar to the following screenshot.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
You may be asking “Why did we define the &lt;font face="Consolas"&gt;$(TfsBuild)&lt;/font&gt; MSBuild&#xD;
property when we could have just used the &lt;font face="Consolas"&gt;$(RunSmartAssembly)&lt;/font&gt; property?”&#xD;
That’s a great question… You don’t need it if you aren’t going to do any additional&#xD;
customization. However, in general, I like to always define the &lt;font face="Consolas"&gt;$(TfsBuild)&lt;/font&gt; MSBuild&#xD;
property so that you could customize the project files to modify the conditions based&#xD;
on whether it is occurring during a TFS Build or if it’s occurring on a developer’s&#xD;
machine. It’s quite handy when you need it.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Notice that we are also performing all of the SmartAssembly processing steps before&#xD;
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&#xD;
Server Indexing and Symbol Server Publishing&lt;/a&gt; phase of the build process so that&#xD;
both the original symbols and the symbols that match the instrumented assemblies are&#xD;
published correctly to Symbol Server and have the appropriate indexing for Source&#xD;
Server support included in those symbols.  That will be extremely useful later&#xD;
whenever you need to debug against either the original or instrumented assemblies&#xD;
in the future.  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&#xD;
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&#xD;
Impact Analysis&lt;/a&gt; if you keep obfuscation turned off in the SmartAssembly configuration.&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Finale&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
That’s it!  Just save the changes to your build process template and check the&#xD;
file into the version control repository so it can now be used by your build definitions. &#xD;
Be sure to set your new custom workflow parameter to &lt;font face="Consolas"&gt;True&lt;/font&gt; and&#xD;
then queue a new build!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
You’ll now notice that it runs correctly even if you have defined for your build process&#xD;
to compile multiple build configurations (i.e. Debug | x86, Release | AnyCPU, etc.)&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Potential Improvement Areas&#xD;
&lt;/h1&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Licensing &amp;amp; Activation for Build Servers&lt;/strong&gt; – Unfortunately, the&#xD;
way SmartAssembly is licensed you have to purchase a license for each of the build&#xD;
servers you might have and activate the software on those build servers.  The&#xD;
accompanying side effect is that the developer licenses are cheaper.&lt;br&gt;&#xD;
This can be problematic in a TFS environment where you might have a build farm that&#xD;
has one build controller with 20 build servers that have three agents on each of those&#xD;
build servers.  It’s not that SmartAssembly would be used at the same time on&#xD;
all 60 of those build agents but you also don’t know which build agent will be reserved&#xD;
for a particular build at any given time.  I have resorted to using the build&#xD;
agent tagging feature of TFS Build to handle making sure particular builds only reserve&#xD;
an agent with SmartAssembly configured &amp;amp; activated.  However, this causes&#xD;
a complete underuse of the hardware resources available in a build farm.  &#xD;
&lt;br&gt;&#xD;
I would rather tool vendors achieve their revenue targets by increasing the per-user&#xD;
license fee because and specifically for users who benefit from the advantages that&#xD;
the particular tool brings to them. This licensing model if very similar to how the&#xD;
Visual Studio &amp;amp; third-party components licensing model works.  Microsoft&#xD;
and other third-party component vendors give you the ability to install and use the&#xD;
their tools on a build server without charge.&lt;br&gt;&#xD;
I consider build agent machines throw-away machines.  They should remain completely&#xD;
clean but don’t need to be backed up or monitored.  I usually will have a virtual&#xD;
machine base image that has everything already installed &amp;amp; ready to go so that&#xD;
I can add/remove to the build farm “pool” as needed.  I even prefer to throw&#xD;
away machines after 30 days and bring new build agents online to ensure the whole&#xD;
build farm is kept as clean as possible.  When you have tools that require activation&#xD;
&amp;amp; licensing, this scenario quickly becomes problematic.  This leads me to&#xD;
another potential area for improvement. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Installation on Build Servers&lt;/strong&gt; – If you know me well, this is a slightly&#xD;
less critical criticism than the first bullet point but also a pretty big pet peeve&#xD;
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;&lt;/img&gt; &#xD;
If you make tools, please don’t require them to be installed on the build server.&#xD;
It’s another thing that has to be kept up to date on potentially many machines and&#xD;
in a base system image.  I would rather be able to check them into a known version&#xD;
control folder and then have the build servers download the latest version during&#xD;
the build process.  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&#xD;
Build that allows the build controllers &amp;amp; agents to watch for custom assemblies&#xD;
&amp;amp; tools&lt;/a&gt; and whenever it notices a new version of those assemblies then it&#xD;
gracefully updates all of the machines in the build farm automatically.  This&#xD;
allows team members to focus &amp;amp; introduce changes to the tools using version control&#xD;
instead of having to update the base image of the build server every time there is&#xD;
a new update.&lt;br&gt;&#xD;
You also benefit from having full auditing of what exact tools version were used to&#xD;
produce a specific set of assemblies.  That allows you to potentially recreate&#xD;
a build you created a year ago by simply specifying what version of the source code&#xD;
(including build tools) to use during that build process. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Native Workflow Activity for TFS 2010 Build Process Templates&lt;/strong&gt; - &#xD;
The process I described in this blog article is definitely much more difficult than&#xD;
what it could be.  Instead of introducing customizations in the MSBuild-portion&#xD;
of the TFS build process, I much rather prefer dropping in a native workflow activity&#xD;
after the compilation process.  SmartAssembly unfortunately doesn’t have a custom&#xD;
TFS build workflow activity at this time.  I would love to see one that allowed&#xD;
me to specify multiple assembly inputs for each build configuration that occurs in&#xD;
the build process and then the appropriate SmartAssembly configuration file for each&#xD;
of the assemblies.  You can do some nice things with it to really make this process&#xD;
super easy. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Database Endpoint Instead of a Web Service Layer&lt;/strong&gt; – SmartAssembly&#xD;
requires the entire team to have access to the centralized database to manage the&#xD;
automated error &amp;amp; feature usage reports.  The software makes direct database&#xD;
calls instead of going through a service layer is which is very different from the&#xD;
way that tools built for TFS are designed in general.  This can be problematic&#xD;
especially if you have TFS setup for your team to be able to access remotely over&#xD;
HTTPS (port 443) without the use of a VPN.  Several IT organizations,really don’t&#xD;
want to open their database ports or even give access to production database instances. &#xD;
My suggestion would be to have an intermediate service layer that can “integrate”&#xD;
with the existing TFS IIS web sites.  This allows the tool’s service layer to&#xD;
piggy back on the existing infrastructure already setup for TFS.  If you have&#xD;
an SSL certificate and HTTPS configured, then you can take advantage of it. &#xD;
If you have load balancing setup for scalability, then you could potentially leverage&#xD;
that as well!  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&#xD;
Timesheet for TFS&lt;/a&gt; tools and one of the benefits we end up getting is that we are&#xD;
able to access the service layer from anywhere we can access TFS including over the&#xD;
Public Internet.  No worries about giving people access to the SQL Server instance&#xD;
as well. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Source Server Support&lt;/strong&gt; – This isn’t necessarily a TFS-specific topic&#xD;
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&#xD;
Server indexing&lt;/a&gt;.  When you compile on a build server, the location of the&#xD;
source code is included in the symbol information.  Your developers will normally&#xD;
not download the source code to the same location as other developers and particularly&#xD;
not the same location that the build server does since that changes depending on what&#xD;
TFS build agent is used on a build server for any particular TFS build.  Source&#xD;
Server Indexing helps to combat this particular problem by replacing the physical&#xD;
location with the location in the version control repository including the branch&#xD;
and version of the code used.  SmartAssembly has a feature that allows you to&#xD;
review details of stack trace, object values, etc. when you open an error report. &#xD;
However, it doesn’t use the Source Server information even if it is stored in the&#xD;
symbol files.  This is particularly a problem when you are in a TFS environment&#xD;
and using automated builds.  SmartAssembly just ignores those additional streams&#xD;
in the symbols file.  SmartAssembly should use the Source Server information&#xD;
if it exists in the symbols to pull the appropriate version of source code from the&#xD;
version control repository.  &lt;em&gt;(Red Gate Support Ticket Number:  F0041570)&lt;/em&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;Additional ALM Integration with TFS&lt;/strong&gt; – There are so many different&#xD;
areas where SmartAssembly could shine if it had some additional ALM-specific integration&#xD;
with TFS!&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;h1&gt;Download Process Template&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
If you are interested in downloading the completely customized version of the build&#xD;
process template, I have included a link to it below.&#xD;
&lt;/p&gt;&#xD;
        &lt;p align="center"&gt;&#xD;
          &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&#xD;
SmartAssembly Process Template&lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Take care,&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=2e6737b3-6862-44cb-8581-9110da46b74d"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ON_3y7y3ij8BRKq6yvihfPMV2Ug/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ON_3y7y3ij8BRKq6yvihfPMV2Ug/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ON_3y7y3ij8BRKq6yvihfPMV2Ug/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ON_3y7y3ij8BRKq6yvihfPMV2Ug/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=WyZbcBt0PpU:K9EAX1GSqdo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=WyZbcBt0PpU:K9EAX1GSqdo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=WyZbcBt0PpU:K9EAX1GSqdo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=WyZbcBt0PpU:K9EAX1GSqdo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=WyZbcBt0PpU:K9EAX1GSqdo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/WyZbcBt0PpU" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/12/27/Integrating+Red+Gate+SmartAssembly+Into+TFS+2010+Build.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=86bd7975-ae09-45ce-9e0c-31c54203eb5c</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,86bd7975-ae09-45ce-9e0c-31c54203eb5c.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,86bd7975-ae09-45ce-9e0c-31c54203eb5c.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=86bd7975-ae09-45ce-9e0c-31c54203eb5c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      
      <title>Blog Site Theme Update</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,86bd7975-ae09-45ce-9e0c-31c54203eb5c.aspx</guid>
      <link>http://feedproxy.google.com/~r/EdSquared/~3/MthvmWjYUJk/Blog+Site+Theme+Update.aspx</link>
      <pubDate>Thu, 17 Nov 2011 19:37:05 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
For the folks that are using an RSS reader, you might not have noticed the quiet update&#xD;
on the &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2f" target="_blank"&gt;EdSquared.com&lt;/a&gt; site’s&#xD;
blog theme.  It sure does make your day that much better when things are feeling&#xD;
a lot better on your site.  A fresh &amp;amp; new blog design is one way you can&#xD;
brighten your day!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I just wanted to mention that &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.jeremykratz.com%2f" target="_blank"&gt;Jeremy&#xD;
Kratz&lt;/a&gt; does some really great work and was very much a pleasure to work with. &#xD;
His portfolio includes some other great work like &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fstackoverflow.com%2f" target="_blank"&gt;Stack&#xD;
Overflow&lt;/a&gt; and &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.hanselman.com%2fblog%2fHireAndPayADesignerAndBeHappy.aspx" target="_blank"&gt;Scott&#xD;
Hanselman’s blog site&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Some of the large goals I had were mainly around:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Great Reading Experience for Mobile Devices&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
New Standards-Compliance&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Looking the Same Across All Modern Browsers &amp;amp; Versions&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Ability to Easily Make Modifications for Static Content in the Future&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
One of the side effects of this work is that those heading to the site using Internet&#xD;
Explorer 6 have a horrible experience.  I’m okay with that.  IE6 users probably&#xD;
know that they need to be &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.ie6countdown.com%2f" target="_blank"&gt;getting&#xD;
over to a modern browser&lt;/a&gt; already. &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/Blog-Site-Theme-Update_9D31/wlEmoticon-smile_2.png"&gt;&lt;/img&gt; &#xD;
Thankfully – I don’t have that many folks using IE6 so thank you for making that decision&#xD;
easy.  According to recent metrics, it’s not even in the top 10 and it’s only&#xD;
0.66% of page views.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBlog-Site-Theme-Update_9D31%2fimage_2.png"&gt;&#xD;
            &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="EdSquared - Browser Version Percentages" border="0" alt="EdSquared - Browser Version Percentages" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Blog-Site-Theme-Update_9D31/image_thumb.png" width="458" height="464"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBlog-Site-Theme-Update_9D31%2fimage_4.png"&gt;&#xD;
            &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="EdSquared - Browser Version Percentages Pie Chart" border="0" alt="EdSquared - Browser Version Percentages Pie Chart" src="http://www.edsquared.com/content/binary/Windows-Live-Writer/Blog-Site-Theme-Update_9D31/image_thumb_1.png" width="419" height="338"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.edsquared.com/ct.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2fBlog-Site-Theme-Update_9D31%2fimage_4.png"&gt;&#xD;
            &lt;font color="#333333"&gt;Hope&lt;/font&gt;&#xD;
          &lt;/a&gt; you&#xD;
end up liking it!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=86bd7975-ae09-45ce-9e0c-31c54203eb5c"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FtI5EUeiyv9_cmZJ1UQsgUTChuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FtI5EUeiyv9_cmZJ1UQsgUTChuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FtI5EUeiyv9_cmZJ1UQsgUTChuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FtI5EUeiyv9_cmZJ1UQsgUTChuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=MthvmWjYUJk:9db-Ss69UzM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=MthvmWjYUJk:9db-Ss69UzM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=MthvmWjYUJk:9db-Ss69UzM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=MthvmWjYUJk:9db-Ss69UzM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=MthvmWjYUJk:9db-Ss69UzM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/MthvmWjYUJk" height="1" width="1"/&gt;</description>
      <comments>http://www.edsquared.com/CommentView,guid,86bd7975-ae09-45ce-9e0c-31c54203eb5c.aspx</comments>
      <category>Community</category>
    <feedburner:origLink>http://www.edsquared.com/2011/11/17/Blog+Site+Theme+Update.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/RMs9dlPj8qk/Deploying+Visual+Studio+2008+ClickOnce+Projects+In+TFS+2010+Build.aspx</link>
      <pubDate>Thu, 27 Oct 2011 15:55:01 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I wanted to wring my hair on this one… but it was actually rather simple to get solved. &#xD;
I’m helping a customer this week upgrading their server to TFS 2010 from TFS 2008. &#xD;
They had TFS 2008 builds compiling &amp;amp; publishing Visual Studio 2008 solutions &amp;amp;&#xD;
builds.  When you upgrade to TFS 2010, those existing build definitions will&#xD;
end up using the &lt;font face="Consolas"&gt;UpgradeTemplate.xaml&lt;/font&gt; build process template&#xD;
in TFS 2010.  Not a problem there.  This customer was not able to upgrade&#xD;
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&#xD;
Studio 2010&lt;/a&gt; in tandem with the TFS 2010 upgrade.  That should normally not&#xD;
be a problem but having done a few of these upgrades, I know that I usually need to&#xD;
set out some time just to get the existing builds working again.  There’s always&#xD;
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;&lt;/img&gt; &#xD;
Never huge but enough to irritate you after an upgrade.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
We went through a few hurdles to get those solutions &amp;amp; projects compiling and&#xD;
then we moved on to the deployment builds.  They seemed to just work which was&#xD;
great!  In their legacy &lt;font face="Consolas"&gt;TFSBuild.proj&lt;/font&gt; files, they&#xD;
had an entry in the &lt;font face="Consolas"&gt;AfterCompile&lt;/font&gt; MSBuild target essentially&#xD;
like this:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="csharpcode"&gt;&#xD;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span class="html"&gt;MSBuild&lt;/span&gt; &lt;span class="attr"&gt;Projects&lt;/span&gt;&lt;span class="kwrd"&gt;="$(SolutionRoot)\Branch\ClickOnceProject.csproj"&lt;/span&gt; &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;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&#xD;
&lt;/style&gt;&#xD;
        &lt;p&gt;&#xD;
It was great until we went to go actually fire up the app… CRASH!  It is complaining&#xD;
in the ClickOnce deployment log that the deployment manifest wasn’t semantically valid&#xD;
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. &#xD;
Here’s the full (redcated) log: (&lt;strong&gt;&lt;em&gt;emphasis&lt;/em&gt;&lt;/strong&gt; mine)&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;PLATFORM VERSION INFO&lt;br&gt;&#xD;
    Windows            &#xD;
: 6.1.7601.65536 (Win32NT)&lt;br&gt;&#xD;
    Common Language Runtime     : 4.0.30319.239&lt;br&gt;&#xD;
    System.Deployment.dll        &#xD;
: 4.0.30319.1 (RTMRel.030319-0100)&lt;br&gt;&#xD;
    clr.dll            &#xD;
: 4.0.30319.239 (RTMGDR.030319-2300)&lt;br&gt;&#xD;
    dfdll.dll            &#xD;
: 4.0.30319.1 (RTMRel.030319-0100)&lt;br&gt;&#xD;
    dfshim.dll            &#xD;
: 4.0.31106.0 (Main.031106-0000)&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;SOURCES&lt;br&gt;&#xD;
    Deployment url           &#xD;
: &lt;/font&gt;&#xD;
            &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;&#xD;
              &lt;font face="Consolas"&gt;http://webserver/ClickOnceProject.application&lt;/font&gt;&#xD;
            &lt;/a&gt;&#xD;
            &lt;br&gt;&#xD;
            &lt;font face="Consolas"&gt;                       &#xD;
Server        : Microsoft-IIS/6.0&lt;br&gt;&#xD;
                       &#xD;
X-Powered-By    : ASP.NET&lt;br&gt;&#xD;
    Application url           &#xD;
: &lt;/font&gt;&#xD;
            &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;&#xD;
              &lt;font face="Consolas"&gt;http://webserver/Application%20Files/ClickOnceProject_1_1_1_1/ClickOnceProject.exe.manifest&lt;/font&gt;&#xD;
            &lt;/a&gt;&#xD;
            &lt;br&gt;&#xD;
            &lt;font face="Consolas"&gt;                       &#xD;
Server        : Microsoft-IIS/6.0&lt;br&gt;&#xD;
                       &#xD;
X-Powered-By    : ASP.NET&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;IDENTITIES&lt;br&gt;&#xD;
    Deployment Identity        :&#xD;
PolicyManagement.application, Version=1.11.1026.3, Culture=neutral, PublicKeyToken=3801d6f74f2e8cd7,&#xD;
processorArchitecture=x86&lt;br&gt;&#xD;
    Application Identity       &#xD;
: PolicyManagement.exe, Version=1.11.1026.3, Culture=neutral, PublicKeyToken=3801d6f74f2e8cd7,&#xD;
processorArchitecture=x86, type=win32&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;APPLICATION SUMMARY&lt;br&gt;&#xD;
    * Online only application.&lt;br&gt;&#xD;
    * Trust url parameter is set.&lt;br&gt;&#xD;
ERROR SUMMARY&lt;br&gt;&#xD;
    Below is a summary of the errors, details of these errors are listed&#xD;
later in the log.&lt;br&gt;&#xD;
    * 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; &lt;/font&gt;&#xD;
            &lt;font face="Consolas"&gt;resulted&#xD;
in exception. Following failure messages were detected:&lt;br&gt;&lt;strong&gt;&lt;em&gt;        + Deployment manifest is not&#xD;
semantically valid.&lt;br&gt;&#xD;
        + Deployment manifest is missing &amp;lt;compatibleFrameworks&amp;gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;COMPONENT STORE TRANSACTION FAILURE SUMMARY&lt;br&gt;&#xD;
    No transaction error was detected.&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;WARNINGS&lt;br&gt;&#xD;
    There were no warnings during this operation.&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;OPERATION PROGRESS STATUS&lt;br&gt;&#xD;
    * [10/26/2011 1:49:41 PM] : Activation of &lt;/font&gt;&#xD;
            &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;&#xD;
              &lt;font face="Consolas"&gt;http://webserver/ClickOnceProject.application&lt;/font&gt;&#xD;
            &lt;/a&gt;&#xD;
            &lt;font face="Consolas"&gt; has&#xD;
started.&lt;br&gt;&#xD;
    * [10/26/2011 1:49:42 PM] : Processing of deployment manifest has&#xD;
successfully completed.&lt;br&gt;&#xD;
    * [10/26/2011 1:49:42 PM] : Installation of the application has&#xD;
started.&lt;br&gt;&#xD;
    * [10/26/2011 1:49:42 PM] : Processing of application manifest&#xD;
has successfully completed.&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;ERROR DETAILS&lt;br&gt;&#xD;
    Following errors were detected during this operation.&lt;br&gt;&#xD;
    * [10/26/2011 1:49:43 PM] System.Deployment.Application.InvalidDeploymentException&#xD;
(ManifestSemanticValidation)&lt;br&gt;&#xD;
        - Deployment manifest is not semantically&#xD;
valid.&lt;br&gt;&#xD;
        - Source: System.Deployment&lt;br&gt;&#xD;
        - Stack trace:&lt;br&gt;&#xD;
            at System.Deployment.Application.PlatformDetector.VerifyPlatformDependencies(AssemblyManifest&#xD;
appManifest, AssemblyManifest deployManifest, String tempDir)&lt;br&gt;&#xD;
            at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState&#xD;
subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory&amp;amp; downloadTemp)&lt;br&gt;&#xD;
            at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState&amp;amp;&#xD;
subState, ActivationDescription actDesc)&lt;br&gt;&#xD;
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri&#xD;
activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension,&#xD;
BrowserSettings browserSettings, String&amp;amp; errorPageUrl)&lt;br&gt;&#xD;
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object&#xD;
state)&lt;br&gt;&#xD;
        --- Inner Exception ---&lt;br&gt;&#xD;
        System.Deployment.Application.InvalidDeploymentException&#xD;
(InvalidManifest)&lt;br&gt;&#xD;
        - &lt;strong&gt;&lt;em&gt;Deployment manifest is missing&#xD;
&amp;lt;compatibleFrameworks&amp;gt;.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;&#xD;
        - Source: &#xD;
&lt;br&gt;&#xD;
        - Stack trace:&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;br&gt;&#xD;
            &lt;font face="Consolas"&gt;COMPONENT STORE TRANSACTION DETAILS&lt;br&gt;&#xD;
    No transaction information is available.&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
was actually introduced in the deployment manifests for .NET / ClickOnce 4.0 in Visual&#xD;
Studio 2010 and we shouldn’t be expecting them for Visual Studio 2008 ClickOnce projects. &#xD;
Sounds like the build process is not picking up the right version.  In the TFS&#xD;
2010 version of the &lt;font face="Consolas"&gt;TeamFoundationBuild.targets&lt;/font&gt; file,&#xD;
it handles compilation correctly by setting the appropriate MSBuild tools version&#xD;
number.  Why wasn’t it picking that up for our publish?&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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,&#xD;
we have to do the same thing.  Duh.  It ended up being an easy fix and we&#xD;
just updated that portion of the legacy &lt;font face="Consolas"&gt;TFSBuild.proj&lt;/font&gt; build&#xD;
script to explicitly set the MSBuild tools version and pass in the framework version&#xD;
as well for the ClickOnce project.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="csharpcode"&gt;&#xD;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span class="html"&gt;MSBuild&lt;/span&gt; &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; &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; &lt;span class="kwrd"&gt;=""&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&#xD;
{&#xD;
	font-size: small;&#xD;
	color: black;&#xD;
	font-family: consolas, "Courier New", courier, monospace;&#xD;
	background-color: #ffffff;&#xD;
	/*white-space: pre;*/&#xD;
}&#xD;
.csharpcode pre { margin: 0em; }&#xD;
.csharpcode .rem { color: #008000; }&#xD;
.csharpcode .kwrd { color: #0000ff; }&#xD;
.csharpcode .str { color: #006080; }&#xD;
.csharpcode .op { color: #0000c0; }&#xD;
.csharpcode .preproc { color: #cc6633; }&#xD;
.csharpcode .asp { background-color: #ffff00; }&#xD;
.csharpcode .html { color: #800000; }&#xD;
.csharpcode .attr { color: #ff0000; }&#xD;
.csharpcode .alt &#xD;
{&#xD;
	background-color: #f4f4f4;&#xD;
	width: 100%;&#xD;
	margin: 0em;&#xD;
}&#xD;
.csharpcode .lnum { color: #606060; }&#xD;
&lt;/style&gt;&#xD;
        &lt;p&gt;&#xD;
BTW – you can do this in the new Windows Workflow-based build process templates as&#xD;
well but instead you would use the MSBuild workflow activity.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
However, I would highly suggest upgrading to Visual Studio 2010 when you get a chance&#xD;
since it will handle ClickOnce projects that target .NET 2.0, .NET 3.0, .NET 3.5,&#xD;
and .NET 4.0 seamlessly.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Now that all of the legacy TFS 2008 builds are working in TFS 2010, it’s time to start&#xD;
helping my current customer get their Visual Studio 2008 solutions &amp;amp; projects&#xD;
upgraded to Visual Studio 2010 and leverage the new Windows Workflow-based build process&#xD;
template!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;em&gt;Many thanks to Josh Winfree for helping out with the discover of this one!&lt;/em&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=50669c01-bce0-47fa-b936-e71b6698852c"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M3zwNmIFTOMDNCoYiTZ_FWm8GIg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3zwNmIFTOMDNCoYiTZ_FWm8GIg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M3zwNmIFTOMDNCoYiTZ_FWm8GIg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3zwNmIFTOMDNCoYiTZ_FWm8GIg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RMs9dlPj8qk:FzXGj1G03LM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RMs9dlPj8qk:FzXGj1G03LM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RMs9dlPj8qk:FzXGj1G03LM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RMs9dlPj8qk:FzXGj1G03LM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RMs9dlPj8qk:FzXGj1G03LM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/RMs9dlPj8qk" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/10/27/Deploying+Visual+Studio+2008+ClickOnce+Projects+In+TFS+2010+Build.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/sAUZ09YSL78/Free+ALM+Roadshow+Events+In+2011.aspx</link>
      <pubDate>Wed, 26 Oct 2011 20:56:00 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I’m pretty happy to be heading out in a few weeks to lead a few ALM Road Show Events&#xD;
around the US.  There’s actually several more that are going to be led by others&#xD;
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&#xD;
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&#xD;
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&#xD;
Russo&lt;/a&gt;) so find one that’s close to you and bring your questions!  I’ll be&#xD;
leading the ALM Road Show events in:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Boston, MA &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Atlanta, GA &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Dallas, TX &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Houston, TX&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
Here’s the full list of the Roadshow Events:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
              &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&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/a&gt;&#xD;
            &lt;/strong&gt;&#xD;
            &lt;br&gt;&#xD;
October 27,2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
St.Louis, MO &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;October 28, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Columbus, OH&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 2, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Salt Lake City/Lehi, UT&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 3, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Irvine, CA&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 8, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Presenter:  &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&#xD;
Blankenship&lt;/a&gt;&lt;br&gt;&#xD;
Waltham, MA&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 9, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Presenter:  &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&#xD;
Blankenship&lt;/a&gt;&lt;br&gt;&#xD;
Alpharetta, GA &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 29, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Presenter:  &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&#xD;
Blankenship&lt;/a&gt;&lt;br&gt;&#xD;
Dallas/Irving, TX&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 30, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Denver, CO &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Visual&#xD;
Studio 2010 ALM Tools Live Roadshow&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;December 1, 2011&lt;br&gt;&#xD;
Microsoft Corporation&lt;br&gt;&#xD;
Presenter:  &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&#xD;
Blankenship&lt;/a&gt;&lt;br&gt;&#xD;
Houston, TX&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
If you can’t visit us at the local ALM Roadshow events, try out some of the ALM Webcasts&#xD;
we are doing!  Dave McKinstry has a full write up of each of them available here:  &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;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Test&#xD;
Management in Agile Teams&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;October 24, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
1:00-2:00pm (CST) &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
            &lt;/strong&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Manual&#xD;
Testing in Agile Teams&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;October 26, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
1:00-2:30 (CST) &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Testing&#xD;
in an Agile Team&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;November 1, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
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&#xD;
Load and UI Testing for SharePoint Projects&lt;/strong&gt;&lt;br&gt;&lt;/a&gt;December 6, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
1:00-2:30pm (CST) &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
            &lt;/strong&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;Testing&#xD;
with SharePoint Projects&lt;/strong&gt;&#xD;
              &lt;br&gt;&#xD;
            &lt;/a&gt;December 12, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
1:00-2:30pm (CST) &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
              &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&#xD;
Lab Management with SharePoint Development&lt;/a&gt;&#xD;
            &lt;/strong&gt;&#xD;
            &lt;br&gt;&#xD;
December 13, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
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&#xD;
Load and UI Testing for SharePoint Projects&lt;/strong&gt;&lt;br&gt;&lt;/a&gt;December 20, 2011&lt;br&gt;&#xD;
Free Online Workshop&lt;br&gt;&#xD;
1:00-2:30pm (CST)&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Take care and hope to see you there!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=30618a0d-baa2-4e51-9f96-f32466a006c1"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/plfEsvvgQCpRx0bafoE9fcmi60k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/plfEsvvgQCpRx0bafoE9fcmi60k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/plfEsvvgQCpRx0bafoE9fcmi60k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/plfEsvvgQCpRx0bafoE9fcmi60k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sAUZ09YSL78:5WtS5yTHZBU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sAUZ09YSL78:5WtS5yTHZBU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sAUZ09YSL78:5WtS5yTHZBU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sAUZ09YSL78:5WtS5yTHZBU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sAUZ09YSL78:5WtS5yTHZBU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/sAUZ09YSL78" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/10/26/Free+ALM+Roadshow+Events+In+2011.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/0L0_ejTTy3A/August+2011+New+TFS+2010+Power+Tools+Released.aspx</link>
      <pubDate>Fri, 19 Aug 2011 15:34:39 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
2010 Power Tools&lt;/a&gt; release is now available!  As always, I recommend that all&#xD;
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&#xD;
of the TFS 2010 Power Tools installed.&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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;&#xD;
              &lt;strong&gt;TFS&#xD;
2010 Power Tools&lt;/strong&gt;&#xD;
            &lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Provider&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Extensions&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
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&#xD;
each of the new features in the release on his blog&lt;/a&gt;.  There are a few that&#xD;
are worth noting though!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
One of the new features is “Rollback of a Changeset” in the Team Explorer UI. &#xD;
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&#xD;
a changeset in TFS 2010 without the Power Tools&lt;/a&gt; but it was something that you&#xD;
had to do from the command-line.  Another handy feature is comparing two build&#xD;
definition’s using the &lt;font face="Consolas"&gt;tfpt.exe &lt;strong&gt;builddefinition /diff&lt;/strong&gt;&lt;/font&gt; tool&#xD;
that is now available.  You can also use &lt;font face="Consolas"&gt;tfpt.exe &lt;strong&gt;builddefinition&#xD;
/dump&lt;/strong&gt;&lt;/font&gt;to give you a nice listing of all of a build definition’s details.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you hated having to uninstall a Power Tools release before you could install a&#xD;
new version in the past, we don’t have to worry about it any longer!  You can&#xD;
now fire up the installer for newer versions and it will upgrade the previous version&#xD;
appropriately.  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;/img&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
For all of those that wished they could just search through some work items, we finally&#xD;
have “the search box” that we have all been waiting for!  Look at the help file&#xD;
(&lt;font face="Consolas"&gt;C:\Program Files (x86)\Microsoft Team Foundation Server 2010&#xD;
Power Tools\Help\WorkItemSearch.mht&lt;/font&gt;) for some interesting tricks &amp;amp; tips&#xD;
you can use to make searching for work items quicker for you.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=82728554-402f-43e4-89a2-cc37c202e0c1"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/434RY_yas_GeqZb9LkuaZ5WWHFQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/434RY_yas_GeqZb9LkuaZ5WWHFQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/434RY_yas_GeqZb9LkuaZ5WWHFQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/434RY_yas_GeqZb9LkuaZ5WWHFQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=0L0_ejTTy3A:qwtrSUrHovw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=0L0_ejTTy3A:qwtrSUrHovw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=0L0_ejTTy3A:qwtrSUrHovw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=0L0_ejTTy3A:qwtrSUrHovw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=0L0_ejTTy3A:qwtrSUrHovw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/0L0_ejTTy3A" height="1" width="1"/&gt;</description>
      <comments>http://www.edsquared.com/CommentView,guid,82728554-402f-43e4-89a2-cc37c202e0c1.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
    <feedburner:origLink>http://www.edsquared.com/2011/08/19/August+2011+New+TFS+2010+Power+Tools+Released.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/sEd5UR32LwY/Speaking+At+Austin+TFS+User+Group+Customizing+TFS+Builds.aspx</link>
      <pubDate>Tue, 02 Aug 2011 22:41:26 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;h5&gt;&#xD;
          &lt;font size="3"&gt;I’m pretty excited about being in Austin this week (one of my favorite&#xD;
cities) and while I’m here, I’m going to be speaking at the Austin TFS User Group&#xD;
this Thursday night.  Here are some more details:&lt;/font&gt;&#xD;
        &lt;/h5&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;h5&gt;&#xD;
            &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;&#xD;
              &lt;font size="4"&gt;Special&#xD;
Event: TFS 2010 Build Customization with Ed Blankenship&lt;/font&gt;&#xD;
            &lt;/a&gt;&#xD;
          &lt;/h5&gt;&#xD;
          &lt;p&gt;&#xD;
Date: &lt;strong&gt;Thursday, August 4th, 6:30 to 8 PM at Overwatch Systems, 5301 SW Parkway&lt;/strong&gt;&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
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;&#xD;
          &lt;p&gt;&#xD;
Don't miss this one-time event and deep dive on "Customizing the Build Process with&#xD;
TFS 2010 Build and Workflow Foundation." In TFS 2010, the automated build infrastructure&#xD;
has been revamped to use Windows Workflow Foundation (WF) instead of MSBuild. Ed will&#xD;
present and answer questions on how to customize the default build process template&#xD;
and how to leverage multiple aspects of the workflow implementation for TFS 2010 Build. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &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;: &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Overwatch Systems, 6:30 to 8 PM &lt;/strong&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;NOTE: park in the parking garage, signs will direct you to the meeting&lt;/strong&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;5301 Southwest Parkway&lt;/strong&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Austin, TX 78735&lt;/strong&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Looking forward to seeing everywhere in the area there! &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=0273a7c7-e7aa-40d2-be12-1ea722fe8800"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yTn9JT1EF__wYn-YJZKG50M5QCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yTn9JT1EF__wYn-YJZKG50M5QCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yTn9JT1EF__wYn-YJZKG50M5QCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yTn9JT1EF__wYn-YJZKG50M5QCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sEd5UR32LwY:_hi27ECQo5E:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sEd5UR32LwY:_hi27ECQo5E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sEd5UR32LwY:_hi27ECQo5E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=sEd5UR32LwY:_hi27ECQo5E:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=sEd5UR32LwY:_hi27ECQo5E:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/sEd5UR32LwY" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/08/02/Speaking+At+Austin+TFS+User+Group+Customizing+TFS+Builds.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/gkdSx1JETB4/First+Release+Of+Community+TFS+Build+Extensions.aspx</link>
      <pubDate>Wed, 06 Jul 2011 16:48:52 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img src="http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=tfsbuildextensions&amp;amp;DownloadId=138951&amp;amp;Build=17950"&gt;&lt;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Wow – I’ve been seeing the discussions in the last few weeks from the team members&#xD;
but I’m happy to announce that they have done a great job and released the first release&#xD;
of the Community TFS Build Extensions on CodePlex!  There have been several months&#xD;
of effort put into putting this collection together and you’ll see some of the best&#xD;
contributors that are available.   You’ll find all sorts of custom build&#xD;
activities and there are many more included on the backlog.  Be sure to vote&#xD;
for you favorite.  The best part of this CodePlex project is that the source&#xD;
code is fully available for your use internally.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Release Notes&lt;/strong&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
This is our first Stable release providing in the region of 100 Activities / Actions &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
This release contains assemblies and a CHM file. &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
We anticipate shipping every 2 to 3 months with ad-hoc updates provided to the documentation. &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
We welcome your candid and constructive feedback and look forward to improving the&#xD;
quality with and for you. &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Please use the Discussion and Issue Tracker tabs for providing feedback.&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
The Visual Studio ALM Rangers have also released a set of guidance documents for customizing&#xD;
builds in TFS 2010 including the use of the Community TFS Build Extensions. &#xD;
Check out more details here:  &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;&#xD;
        &lt;p&gt;&#xD;
If you are looking for a book with information about how to customize build definitions,&#xD;
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&#xD;
Team Foundation Server 2010&lt;/a&gt; as well which goes through one example which uses&#xD;
an activity from the Community TFS Build Extensions to stamp the version number on&#xD;
assemblies.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7a655d11-cd8c-46fc-983e-b751f5f6a8cd"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RAp97tL8sMGiJPkUk2jz5mO6JK8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RAp97tL8sMGiJPkUk2jz5mO6JK8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RAp97tL8sMGiJPkUk2jz5mO6JK8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RAp97tL8sMGiJPkUk2jz5mO6JK8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=gkdSx1JETB4:kYkjRztGMx4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=gkdSx1JETB4:kYkjRztGMx4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=gkdSx1JETB4:kYkjRztGMx4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=gkdSx1JETB4:kYkjRztGMx4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=gkdSx1JETB4:kYkjRztGMx4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/gkdSx1JETB4" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/07/06/First+Release+Of+Community+TFS+Build+Extensions.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/ffdFu-fpd3U/Visual+Studio+ALM+And+TFS+VNext+Announcements+At+TechEd+2011.aspx</link>
      <pubDate>Mon, 16 May 2011 14:45:42 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
TechEd 2011 North America&lt;/a&gt; and just wanted to fill you in on some of the news coming&#xD;
about in the TFS and Visual Studio ALM space for the next major release.&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Stakeholder Feedback Tools&lt;/li&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
Storyboarding Assistant – Add-In for PowerPoint that allows for rich storyboarding&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
“Feedback Tool” – Very similar to Microsoft Test Runner in Microsoft Test Manager&#xD;
and allows for stakeholders to perform feedback sessions and collect rich data. &#xD;
Easy to provide rich feedback including creating bugs in the Feedback Session&lt;/li&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
Collects Audio &amp;amp; Video Recording&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
Action Step&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
            &lt;li&gt;&#xD;
Microsoft Test Manager – “Create Test Case from Bug”&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;li&gt;&#xD;
Additional Agile Planning Tools&lt;/li&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
New Team Web Access (TWA) for TFS  (Metro UI)&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
“Teams”&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Product Backlogs in New Team Web Access – Re-prioritizing quickly and live updates&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Sprint Backlogs in New Team Web Access&lt;/li&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
Capacity Planning (by Team and Person)&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
Work Breakdown into Tasks&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
Moving Backlog Items to New Sprints (Drag &amp;amp; Drop)&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
            &lt;li&gt;&#xD;
New Task Board&lt;/li&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
State Changes Using Drag &amp;amp; Drop  (Cameron even showed a touch-enabled monitor)&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
            &lt;li&gt;&#xD;
Iteration/Sprint Burndown Charts in New Team Web Access&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;li&gt;&#xD;
New “Team Navigator” Window in Visual Studio&lt;/li&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
“Pause” Working with Visual Context Saving&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
“Start” Working on New Task&lt;/li&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
Tracks individually edited files with pending changes.  Allows checking-in just&#xD;
those files that were edited for that new work session.&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
            &lt;li&gt;&#xD;
“Resume” Working on Previous Task and Resets Visual Studio Context&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;li&gt;&#xD;
Code Review Tools  (Just Mentioned by Cameron)&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Tools for Interacting with the Operations Team&lt;/li&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
Based on System Center&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
“TFS Connector”&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Escalate Monitoring Issues to Engineering Team in TFS&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Create Rich Work Item in TFS with Collected Information from Production&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Shows TFS Work Item ID in System Center&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Full Call Stack, Parameters, Navigate to Source Code&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
              &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&#xD;
from Production!&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;li&gt;&#xD;
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;&lt;/img&gt; (Shown&#xD;
with Feedback Collection Tool)&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
More information about each of them coming soon!  I’ll update as more information&#xD;
is publicly announced.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you are in town for the conference and want to learn more, there are several great&#xD;
sessions that you can attend as well as meeting up with several of the MVPs and Microsoft&#xD;
product team members at the TFS and Visual Studio ALM booths in the Exhibition Hall. &#xD;
Come find us and we’ll be happy to chat!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=9499e123-cd31-4f82-b162-bab28494a3ec"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-IBQNrxhJwygeKkPPKoC-CNqx_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-IBQNrxhJwygeKkPPKoC-CNqx_g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-IBQNrxhJwygeKkPPKoC-CNqx_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-IBQNrxhJwygeKkPPKoC-CNqx_g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ffdFu-fpd3U:ogPvMZbii8s:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ffdFu-fpd3U:ogPvMZbii8s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ffdFu-fpd3U:ogPvMZbii8s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=ffdFu-fpd3U:ogPvMZbii8s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=ffdFu-fpd3U:ogPvMZbii8s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/ffdFu-fpd3U" height="1" width="1"/&gt;</description>
      <comments>http://www.edsquared.com/CommentView,guid,9499e123-cd31-4f82-b162-bab28494a3ec.aspx</comments>
      <category>TFS</category>
      <category>VSTS</category>
    <feedburner:origLink>http://www.edsquared.com/2011/05/16/Visual+Studio+ALM+And+TFS+VNext+Announcements+At+TechEd+2011.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/fTQXjjtGNCM/Project+Server+2010+And+TFS+2010+Integration+VM+With+Labs.aspx</link>
      <pubDate>Thu, 21 Apr 2011 13:22:47 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
machine is now available&lt;/a&gt; that has everything you need to start working with the&#xD;
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&#xD;
Foundation Server&lt;/a&gt; 2010 SP1.  A lot of work by a good group of people has&#xD;
gone in to get this VM out and now it should be super easy to learn &amp;amp; play with&#xD;
the integration.  Not only is everything setup and configured already (which&#xD;
is half the battle when trying out new things) but you also get:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Four hands on labs that walk through the main scenarios that are supported by the&#xD;
integration.&lt;/li&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
One of them that is particular interesting is how to give visibility to the Project&#xD;
Management Office (PMO) when you have development teams practicing one of the many&#xD;
Agile methodologies.  Those two concepts can come at odds with one another and&#xD;
I think the integration plays nicely with that scenario if your company finds itself&#xD;
in this position.&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;li&gt;&#xD;
Tons of sample active directory users that are available in both Team Foundation Server&#xD;
and the Project Server Enterprise Resource Pool that allow you to setup lots of different&#xD;
scenarios.&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Sample data, team projects, and enterprise project plans to get you started.&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
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&#xD;
Lifecycle Management: Microsoft Project Server 2010 and Microsoft Team Foundation&#xD;
Server 2010, Better Together&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
Keller&lt;/a&gt; and Christophe Fiessinger have some additional information available on&#xD;
their blogs:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;h2&gt;Virtual Machine Download Details&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p align="center"&gt;&#xD;
          &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;&#xD;
            &lt;strong&gt;&#xD;
              &lt;font size="4"&gt;Download&#xD;
for the Virtual Machine&lt;/font&gt;&#xD;
            &lt;/strong&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here’s some other resources if you are interesting in learning more:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
VM download&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
For Application Lifecycle Management&lt;/a&gt;: &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Case Studies - Team Foundation Server 2010 and Project Server Integration Feature&#xD;
Pack&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Product documentation&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Public Forums - Team Foundation Server and Project Server Integration&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Have fun!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=8049e328-eced-4ac1-af88-25ba126a984c"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C_BmUnTMyp2PFg0uo-rQo4sVh0g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C_BmUnTMyp2PFg0uo-rQo4sVh0g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C_BmUnTMyp2PFg0uo-rQo4sVh0g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C_BmUnTMyp2PFg0uo-rQo4sVh0g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=fTQXjjtGNCM:9KrD9dCbyPQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=fTQXjjtGNCM:9KrD9dCbyPQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=fTQXjjtGNCM:9KrD9dCbyPQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=fTQXjjtGNCM:9KrD9dCbyPQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=fTQXjjtGNCM:9KrD9dCbyPQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/fTQXjjtGNCM" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/04/21/Project+Server+2010+And+TFS+2010+Integration+VM+With+Labs.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/3NNE7WrLoFE/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;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
Fiessinger&lt;/a&gt; and I will be speaking at TechEd North America 2011 about the new ALM&#xD;
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&#xD;
Foundation Server&lt;/a&gt; and Project Server!  Here is the session details so &lt;strong&gt;be&#xD;
sure to add it to your conference schedule&lt;/strong&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"&gt;http://northamerica.msteched.com/topic/details/OSP203?fbid=8_iz7QOIYNT#showdetails&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;h4&gt;&#xD;
          &lt;font style="font-weight: bold" size="4"&gt;&#xD;
            &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&#xD;
Lifecycle Management: Microsoft Project Server 2010 and Microsoft Team Foundation&#xD;
Server 2010, Better Together&lt;/font&gt;&#xD;
        &lt;/h4&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Session Type&lt;/strong&gt;:  Breakout Session &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Level&lt;/strong&gt;:  200 – Intermediate &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Track&lt;/strong&gt;:  Office &amp;amp; SharePoint &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Speakers&lt;/strong&gt;:  Christophe Fiessinger, Ed Blankenship &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
The Microsoft Visual Studio Team Foundation Server 2010 and Project Server Integration&#xD;
Feature Pack further strengthens the Microsoft Application Lifecycle Management Solution&#xD;
by bridging the gap between Project Portfolio Management and Application Development.&#xD;
By bringing the best of these two worlds together, it creates a win-win situation&#xD;
that enables developers and project managers to use the tools and processes of their&#xD;
choice and collaborate at the granularity they desire. Bi-directional data synchronization&#xD;
between Team Foundation Server and Project Server allows the PMO and Development teams&#xD;
to share project information transparently and provide management with insight into&#xD;
resource utilization, portfolio execution and alignment with strategic objectives.&#xD;
This session provides an overview and demonstrates the Team Foundation Server and&#xD;
Project Server Integration feature pack. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Product/Technology&lt;/strong&gt;:  Microsoft® Visual Studio® Team Foundation&#xD;
Server &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Key Learning&lt;/strong&gt;:  How to bridge the gap between agil/scrum and&#xD;
waterfall teams by facilitating better coordination&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=47c1f278-5616-4d1e-af7c-99128abd22c0"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2PcqC8uR6JBD3hVcF4rx2HGqB5I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2PcqC8uR6JBD3hVcF4rx2HGqB5I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2PcqC8uR6JBD3hVcF4rx2HGqB5I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2PcqC8uR6JBD3hVcF4rx2HGqB5I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=3NNE7WrLoFE:EGpOUzdEhx0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=3NNE7WrLoFE:EGpOUzdEhx0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=3NNE7WrLoFE:EGpOUzdEhx0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=3NNE7WrLoFE:EGpOUzdEhx0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=3NNE7WrLoFE:EGpOUzdEhx0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/3NNE7WrLoFE" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/03/17/Speaking+At+TechEd+North+America+2011+TFS+And+Project+Server+ALM+Integration.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/VgG2YKl5hk4/Book+Professional+Team+Foundation+Server+2010+From+Wrox.aspx</link>
      <pubDate>Sat, 05 Mar 2011 17:04:04 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
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&#xD;
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&#xD;
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&#xD;
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&#xD;
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&#xD;
St. Jean&lt;/a&gt;) for all of their hard work that was put into this book over the past&#xD;
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&#xD;
Harry&lt;/a&gt; for his help by writing a great foreword for the book. We would love for&#xD;
you to get a copy and let us know what you think! It’s really not so much for the&#xD;
royalties but more to let our publisher know that you are interested in future books&#xD;
about Team Foundation Server. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I have some additional information below about the book and I’ll come back and update&#xD;
this blog post as I get even more information.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;ISBN&lt;/strong&gt;: 978-0470943328&#xD;
&lt;/p&gt;&#xD;
        &lt;h2&gt;Availability&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;table border="0" cellspacing="5" cellpadding="5" width="1212"&gt;&#xD;
          &lt;tbody&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="257"&gt;&#xD;
                &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;/img&gt;&#xD;
                &lt;font size="4"&gt;Paperback&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="235"&gt;&#xD;
                &lt;font size="5"&gt;&#xD;
                  &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;&#xD;
                &lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="698"&gt;&#xD;
                &lt;font color="#ff0000" size="3"&gt;Now!&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="257"&gt;&#xD;
                &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;/img&gt;&#xD;
                &lt;font size="4"&gt;DRM-Free&#xD;
PDF&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="235"&gt;&#xD;
                &lt;font size="5"&gt;&#xD;
                  &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;&#xD;
                &lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="698"&gt;&#xD;
                &lt;font color="#ff0000" size="3"&gt;Now!&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="257"&gt;&#xD;
                &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;/img&gt;&#xD;
                &lt;font size="4"&gt;Amazon&#xD;
Kindle&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="235"&gt;&#xD;
                &lt;font size="5"&gt;&#xD;
                  &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;&#xD;
                &lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="698"&gt;&#xD;
                &lt;font color="#ff0000" size="3"&gt;Now!&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="257"&gt;&#xD;
                &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;/img&gt;&#xD;
                &lt;font size="4"&gt;Apple&#xD;
iBooks&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="235"&gt;&#xD;
                &lt;font size="5"&gt;TBD&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="698"&gt;&#xD;
                &lt;font size="3"&gt;TBD&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="257"&gt;&#xD;
                &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;/img&gt;&#xD;
                &lt;font size="4"&gt;Google&#xD;
Books&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="235"&gt;&#xD;
                &lt;font size="5"&gt;&#xD;
                  &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;&#xD;
                &lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="698"&gt;&#xD;
                &lt;font color="#ff0000"&gt;Now!&lt;/font&gt;&#xD;
              &lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
          &lt;/tbody&gt;&#xD;
        &lt;/table&gt;&#xD;
        &lt;h2&gt;Promotional Code&#xD;
&lt;/h2&gt;&#xD;
        &lt;table border="0" cellspacing="0" cellpadding="2" width="800"&gt;&#xD;
          &lt;tbody&gt;&#xD;
            &lt;tr&gt;&#xD;
              &lt;td valign="top" width="83"&gt;&#xD;
                &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;&#xD;
                  &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;/img&gt;&#xD;
                &lt;/a&gt;&#xD;
              &lt;/td&gt;&#xD;
              &lt;td valign="top" width="717"&gt;&#xD;
We are also pretty excited to announce that Wiley has put together a promo code that&#xD;
will allow you to order either the printed copy or the DRM-free PDF copy of the book&#xD;
for &lt;b&gt;&lt;font color="#ff0000"&gt;40% off&lt;/font&gt;&lt;/b&gt;. Here are the details for that promo&#xD;
code: To purchase, call 1-877-762-2974 and mention promo code &lt;b&gt;WPTFS&lt;/b&gt;, or go&#xD;
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;)&#xD;
and upon checkout, enter &lt;b&gt;WPTFS &lt;/b&gt;in the Promotion Code field. Click the “apply&#xD;
discount” button and finish the checkout process. Offer valid until May 31&lt;sup&gt;st&lt;/sup&gt;,&#xD;
2011. &#xD;
&lt;/td&gt;&#xD;
            &lt;/tr&gt;&#xD;
          &lt;/tbody&gt;&#xD;
        &lt;/table&gt;&#xD;
        &lt;h3&gt;Source Code Downloads&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
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;&#xD;
        &lt;h3&gt;Sample Chapters&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
Wrox will have two chapters available to download for free.&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Team Foundation Version Control&lt;/a&gt; (60 pages) &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
to Team Foundation Server Administration&lt;/a&gt; (34 pages)&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;h3&gt;Book Description&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;b&gt;Authoritative guide to TFS 2010 from a dream team of Microsoft insiders and MVPs!&lt;/b&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
Microsoft Visual Studio Team Foundation Server (TFS) has evolved until it is now an&#xD;
essential tool for Microsoft s Application Lifestyle Management suite of productivity&#xD;
tools, enabling collaboration within and among software development teams. By 2011,&#xD;
TFS will replace Microsoft s leading source control system, Visual SourceSafe (VSS),&#xD;
resulting in an even greater demand for information about it. Professional Team Foundation&#xD;
Server 2010, written by an accomplished team of Microsoft insiders and Microsoft MVPs,&#xD;
provides the thorough, step-by-step instruction you need to use TFS 2010 efficiently&#xD;
so you can more effectively manage and deliver software products in an enterprise. &#xD;
&lt;/p&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
Provides a broad overview of Team Foundation Server for developers, software project&#xD;
managers, testers, business analysts, and others wanting to learn how to use TFS &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Gives TFS administrators the tools they need to efficiently monitor and manage the&#xD;
TFS environment &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Covers core TFS functions including project management, work item tracking, version&#xD;
control, test case management, build automation, reporting, and more &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Explains extensibility options and how to write extensions for TFS 2010 &#xD;
&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
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&#xD;
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;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;p&gt;&#xD;
The clear, programmer-to-programmer Wrox style of Professional Team Foundation Server&#xD;
2010 will soon have you thoroughly up to speed.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;h2&gt;Authors&#xD;
&lt;/h2&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
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&#xD;
Solutions&lt;/a&gt; and the Microsoft MVP of the Year (Visual Studio ALM &amp;amp; Team Foundation&#xD;
Server) &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Woodward&lt;/a&gt; is a program manager on the Microsoft Visual Studio Team Foundation Server&#xD;
product team and a former Microsoft MVP of the Year (Visual Studio Team System &amp;amp;&#xD;
Team Foundation Server) &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Holliday&lt;/a&gt; is a program manager on the Microsoft Visual Studio Team Foundation Server&#xD;
product team and a former Microsoft MVP (Visual Studio Team System &amp;amp; Team Foundation&#xD;
Server) &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Keller&lt;/a&gt; is a senior technical evangelist for Microsoft, specializing in Visual&#xD;
Studio, ALM, and Team Foundation Server&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;h3&gt;Table of Contents&#xD;
&lt;/h3&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;i&gt;Foreword&lt;/i&gt; by Brian Harry &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;i&gt;Introduction&lt;/i&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;b&gt;Part I: Getting Started&lt;/b&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 1&lt;/i&gt;: Introducing Team Foundation Server 2010 &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 2&lt;/i&gt;: Planning a Deployment &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 3&lt;/i&gt;: Installation and Configuration &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 4&lt;/i&gt;: Connecting to Team Foundation Server&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;b&gt;Part II: Version Control&lt;/b&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 5&lt;/i&gt;: Overview of Version Control &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 6&lt;/i&gt;: Using Team Foundation Version Control &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 7&lt;/i&gt;: Ensuring Code Quality &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 8&lt;/i&gt;: Migration from Legacy Version Control Systems &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 9&lt;/i&gt;: Branching and Merging &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 10&lt;/i&gt;: Common Version Control Scenarios&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;b&gt;Part III: Project Management&lt;/b&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 11&lt;/i&gt;: Introducing Work Item Tracking &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 12&lt;/i&gt;: Customizing Process Templates &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 13&lt;/i&gt;: Reporting and SharePoint Dashboards&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;b&gt;Part IV: Team Foundation Build&lt;/b&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 14&lt;/i&gt;: Overview of Build Automation &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 15&lt;/i&gt;: Using Team Foundation Build &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 16&lt;/i&gt;: Customizing the Build Process&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;b&gt;Part V: Administration&lt;/b&gt;&#xD;
            &lt;ul&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 17&lt;/i&gt;: Introduction to Team Foundation Server Administration &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 18:&lt;/i&gt; Scalability and High Availability &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 19&lt;/i&gt;: Disaster Recovery &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 20&lt;/i&gt;: Security and Privileges &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 21&lt;/i&gt;: Monitoring Server Health and Performance &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &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&#xD;
Management&lt;/a&gt;&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 23&lt;/i&gt;: Upgrading from Earlier Versions &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 24&lt;/i&gt;: Working with Geographically Distributed Teams &#xD;
&lt;/li&gt;&#xD;
              &lt;li&gt;&#xD;
                &lt;i&gt;Chapter 25&lt;/i&gt;: Extending Team Foundation Server&lt;/li&gt;&#xD;
            &lt;/ul&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;h3&gt;Bulk Orders&#xD;
&lt;/h3&gt;&#xD;
        &lt;p&gt;&#xD;
If you are purchasing in bulk, feel free to contact me using the Contact Me link on&#xD;
my blog and I can get you the details for purchasing bulk orders directly from Wiley.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=daa41686-3955-49e2-a048-9265e0e9d105"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zdwiEAFyR9qMB6wA6sJ8GW8WtZY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdwiEAFyR9qMB6wA6sJ8GW8WtZY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zdwiEAFyR9qMB6wA6sJ8GW8WtZY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zdwiEAFyR9qMB6wA6sJ8GW8WtZY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=VgG2YKl5hk4:pzGzT6OgBYU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=VgG2YKl5hk4:pzGzT6OgBYU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=VgG2YKl5hk4:pzGzT6OgBYU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=VgG2YKl5hk4:pzGzT6OgBYU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=VgG2YKl5hk4:pzGzT6OgBYU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/VgG2YKl5hk4" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/03/05/Book+Professional+Team+Foundation+Server+2010+From+Wrox.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/crKYHMdGBbg/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;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;With&#xD;
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&#xD;
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&#xD;
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&#xD;
Foundation Server&lt;/a&gt; 2010, you can create a build definition that deploys a build&#xD;
to a virtual environment being managed by Lab Management.   However, it&#xD;
doesn’t work if you have setup a physical environment that is being managed by Lab&#xD;
Management.&#xD;
&lt;/p&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
“physical environments” and register them for use with Lab Management&lt;/a&gt;.  This&#xD;
allows testers to run tests and collect information coming from those physical environments&#xD;
just as they would from the virtual environments.  This is a good intermediate&#xD;
step for those organizations wanting to take advantage of Lab Management, haven’t&#xD;
invested in the virtual infrastructure necessary, and want to leverage existing physical&#xD;
environments (like QA, DEV, Staging, etc.).&#xD;
&lt;/p&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
a new build process template (XAML) file&lt;/a&gt; that adds limited support for deploying&#xD;
to physical environments and is similar to the standard deploy build process template&#xD;
available out of the box.  However, there are some shortcomings in that implementation&#xD;
including not being as rich of an experience since it doesn’t use a custom designer.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
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&#xD;
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&#xD;
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&#xD;
together a Lab Management deploy build process template for physical environments&lt;/a&gt; that&#xD;
attempts to address those shortcomings and provides for a rich experience that is&#xD;
similar to the experience that is used for deploying to virtual environments.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Check it out!&lt;/strong&gt;  &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;&#xD;
        &lt;p&gt;&#xD;
          &lt;img border="0" alt="[clip_image0024.jpg]" src="http://lh5.ggpht.com/_d41Ixos7YsM/TV-i61iKBAI/AAAAAAAAAO0/1qpy3bbu7dM/s1600/clip_image0024.jpg"&gt;&lt;/img&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=f3c403cb-b74d-4d14-a8a2-4e879fcc90dc"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aU45NVsFBh0hzgJvhYRisDE2csA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aU45NVsFBh0hzgJvhYRisDE2csA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aU45NVsFBh0hzgJvhYRisDE2csA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aU45NVsFBh0hzgJvhYRisDE2csA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=crKYHMdGBbg:_gxu9exzdas:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=crKYHMdGBbg:_gxu9exzdas:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=crKYHMdGBbg:_gxu9exzdas:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=crKYHMdGBbg:_gxu9exzdas:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=crKYHMdGBbg:_gxu9exzdas:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/crKYHMdGBbg" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/02/19/Lab+Management+Deploy+TFS+Build+Process+Process+Template+For+Physical+Environments.aspx</feedburner:origLink></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>6</slash:comments>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/RiD5qF-eG74/Source+Server+And+Symbol+Server+Support+In+TFS+2010.aspx</link>
      <pubDate>Sat, 12 Feb 2011 00:40:56 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
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&#xD;
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&#xD;
Server&lt;/a&gt; as part of the default automated build process template. This is a really&#xD;
key feature addition but I have found that many developers ask about why it would&#xD;
be so important and why it would help them. Ultimately, we are starting to have more&#xD;
and more tools that need access to the symbol file information and the original source&#xD;
code that was used for compilation. For example, some of the tools that come to mind&#xD;
are:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
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&#xD;
Debugger&lt;/a&gt;&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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&#xD;
Studio Profiler&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &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;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
By setting up Source Server and Symbol Server support during your build process, you’ll&#xD;
be able to work with assemblies &amp;amp; executables that come from the build servers&#xD;
and still use tools that need information from them.&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;What are Symbols?&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &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&#xD;
Robbins&lt;/a&gt; has an excellent blog post to get started about learning what symbols&#xD;
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&#xD;
Files: What Every Developer Must Know&lt;/a&gt;.” I highly recommend you take a moment to&#xD;
read through it.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So to summarize from John’s article, the symbol files are the .PDB files that match&#xD;
a particular assembly and contain important information that’s necessary for debugging&#xD;
tools. Specifically for .NET assemblies, the symbol files include:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Source File Names and Line Numbers &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Local Variable Names&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
files are as important as source code!&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;” That is absolutely true!&#xD;
I cringe any time I hear from a developer that says “oh, those .PDB files take up&#xD;
so much space so I’m going to delete them.” Ouch – The sad thing is those are developers&#xD;
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;&lt;/img&gt; Save&#xD;
yourself some time, money, and effort and keep your symbol files around. Not to say&#xD;
that John doesn’t earn every penny but I’m sure his life is much better whenever you&#xD;
do have your symbols!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This is exactly where Symbol Server helps out. Essentially, the Symbol Server is a&#xD;
central location for your company that keeps the .PDB files for you. Therefore, you&#xD;
can install your application (without symbols) that was compiled from a build server&#xD;
and whenever you want to use a debugging tool like Visual Studio, it will know how&#xD;
to contact the Symbol Server location to get the matching set of symbols. More about&#xD;
how to configure Visual Studio to look for a Symbol Server further down in this blog&#xD;
post.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
John also mentions how to manually perform the steps necessary for completing the&#xD;
loop with Source Server and Symbol Server. Thankfully, since you are using TFS 2010&#xD;
Build, &lt;strong&gt;&lt;em&gt;you don’t have to go through those steps&lt;/em&gt;&lt;/strong&gt;. The functionality&#xD;
is included in the default build build process template (but not the Upgrade Template).&#xD;
&lt;/p&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Aside&lt;/strong&gt;: If you are performing obfuscation using your favorite .NET&#xD;
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&#xD;
will want to make sure you produce symbol files that match the newly created assemblies&lt;/a&gt;.&#xD;
This is because the variable names and other information change by the obfuscator.&#xD;
What I will normally do will do is keep both the original assemblies with their matching&#xD;
symbol files in addition to the obfuscated assemblies with match symbol files. I store&#xD;
the artifacts for the obfuscated assemblies in a sub-folder called “Obfuscated.”&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;hr&gt;&lt;/hr&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;h1&gt;How to Setup Symbol Server&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
A common misconception about Symbol Server is that you actually have to set up a server&#xD;
and install the Symbol Server software. Not at all! All you have to do is setup a&#xD;
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&#xD;
friendly DNS names with TFS&lt;/a&gt;, you might extend that for the symbol server as well:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;a href="$Symbols"&gt;&#xD;
              &lt;strong&gt;&#xD;
                &lt;font size="4" face="Consolas"&gt;\\symbols.contoso.local\Symbols&lt;/font&gt;&#xD;
              &lt;/strong&gt;&#xD;
            &lt;/a&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
On my particular demonstration machine, I have a local file share that contains some&#xD;
of the symbols that were published from my TFS 2010 Builds:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;h1&gt;How to Configure Build to Index for Source Server and Publish to Symbol Server&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
Configuring the build definition to use the new Symbol Server location, couldn’t be&#xD;
easier. Open up the build definition editor and navigate to the Process tab. There,&#xD;
you will see all of the process parameters. If you are using the default build process&#xD;
template then you will find the Source Server and Symbol Server settings underneath&#xD;
the “2. Basic” category as shown below.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The build process will then do all the work for you!&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Source Server Indexing&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
What actually happens when the build process is actually running it’s Source Server&#xD;
indexing? Let me first start by discussing the problems with symbols that come from&#xD;
a build server (or another machine.) One of the pieces of information that is stored&#xD;
inside of the symbol file is the location of the original source file that was used&#xD;
for compilation into the assembly you are debugging. This can be a problem because&#xD;
for my particular case, the local location of the source code file on the build server&#xD;
is:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.cs&lt;/font&gt; at&#xD;
version 32 from the MAIN branch&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Not only do you to have put all of the source files in the same exact spot but you&#xD;
would have to get it from the right branch and even the exact same changeset version&#xD;
from the TFS version control repository. That’s a lot of manual work… This is where&#xD;
the indexing for Source Server helps you out. You’ll also notice that if you are producing&#xD;
symbols from your obfuscation utility, those can indexed for Source Server support&#xD;
as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When the TFS 2010 Build runs the source indexing for Source Server, it writes an alternate&#xD;
stream of information in the symbol files that will provide the following information&#xD;
for each source file:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Source Control provider’s information and the command-line utility to use to get the&#xD;
file (In our case that would be using &lt;font face="Consolas"&gt;tf.exe&lt;/font&gt;) &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Full TFS Version Control Repository Server Path including the branch name &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Version &#xD;
&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
utility first to list all of the local source file locations that are stored in the&#xD;
symbol file. Then, it generates a temporary file that contains the exact alternate&#xD;
stream information for Source Server. The Source Server stream is named &lt;font face="Consolas"&gt;srcsrv&lt;/font&gt;.&#xD;
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&#xD;
to add that stream information to write the relevant information. If you are ever&#xD;
curious about what that &lt;font face="Consolas"&gt;srcsrv&lt;/font&gt; stream actually contains,&#xD;
you can run this command-line utility:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &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&#xD;
–&lt;strong&gt;r&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&#xD;
          &lt;font face="Consolas"&gt;-p:Calculator.pdb &lt;font style="background-color: #ffff00"&gt;-s:srcsrv&lt;/font&gt;&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRV: ini ------------------------------------------------&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;VERSION=3&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;INDEXVERSION=2&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;VERCTRL=Team Foundation Server&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;DATETIME=Fri Feb 11 00:41:58 2011&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;INDEXER=TFSTB&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRV: variables ------------------------------------------&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;TFS_EXTRACT_CMD=tf.exe view /version:%var4% /noprompt "$%var3%"&#xD;
/server:%fnvar%(&lt;/font&gt;&#xD;
          &lt;font face="Consolas"&gt;%var2%) /console &amp;gt;%srcsrvtrg%&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;TFS_EXTRACT_TARGET=%targ%\%var2%%fnbksl%(%var3%)\%fnfile%(%var5%)&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRVVERCTRL=tfs&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRVERRDESC=access&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRVERRVAR=var2&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font style="background-color: #ffff00" face="Consolas"&gt;VSTFSSERVER=http://localhost:8080/tfs/DefaultCollection&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRVTRG=%TFS_extract_target%&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRVCMD=%TFS_extract_cmd%&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRV: source files ---------------------------------------&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.cs*VSTFSSERVER*/Ca&lt;/font&gt;&#xD;
          &lt;font face="Consolas"&gt;lculator/MAIN/Source/Calculator/Calculator/Form1.cs*32*Form1;C32.cs&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Form1.Designer.cs*VSTFSS&lt;/font&gt;&#xD;
          &lt;font face="Consolas"&gt;ERVER*/Calculator/MAIN/Source/Calculator/Calculator/Form1.Designer.cs*30*Form1.Designer;C30.cs&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;C:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\Program.cs*VSTFSSERVER*/&lt;/font&gt;&#xD;
          &lt;font face="Consolas"&gt;Calculator/MAIN/Source/Calculator/Calculator/Program.cs*30*Program;C30.cs&lt;/font&gt;&#xD;
          &lt;br&gt;&#xD;
          &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;&#xD;
          &lt;br&gt;&#xD;
          &lt;font face="Consolas"&gt;SRCSRV: end ------------------------------------------------&lt;/font&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;h1&gt;Publishing to Symbol Server&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
Publishing the symbols is the easier part of it. Essentially, the default build process&#xD;
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&#xD;
utility to publish the symbol files to the specified symbol server path. Additionally,&#xD;
there is some metadata added for the build information in TFS that will specify that&#xD;
symbols were published. This will be useful whenever the build retention policies&#xD;
kick in which we’ll cover further down.&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Configuring Visual Studio to Use Symbol Server and Enabling Source Server Support&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
Studio 2010&lt;/a&gt; to look for symbols if they aren’t found in the symbol server location&#xD;
for the company. You can get to it by going to &lt;font face="Consolas"&gt;Tools –&amp;gt; Options&lt;/font&gt; and&#xD;
then the &lt;font face="Consolas"&gt;Debugging –&amp;gt; Symbols&lt;/font&gt; options pages as shown&#xD;
below. Other debugging tools have similar options.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The next thing you will want to do is to enable source server support in Visual Studio.&#xD;
You can do that by going to the Debugging –&amp;gt; General options tab as shown below.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Now, just start using your debugging tool and in my case I have attached my Visual&#xD;
Studio Debugger to the process of my application that came from the build drop folder.&#xD;
Visual Studio gives me a small warning before it attempts to grab the source code&#xD;
from the TFS Version Control repository as shown below. You can see the exact command-line&#xD;
utility including arguments that is used by the debugger to retrieve the correct version&#xD;
of the file. Pure magic…&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;font color="#ff0000"&gt;Update&lt;/font&gt;&#xD;
          &lt;/strong&gt;:  (2/14/2011) John Robbins&#xD;
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&#xD;
we can disable this really annoying Source Server security dialog&lt;/a&gt; any time the&#xD;
debugger wants to get something from Source Server.  Thanks John!&#xD;
&lt;/p&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Aside&lt;/strong&gt;: If you notice, in my situation I have a particular problem.&#xD;
Since the TFS 2010 Build services are installed on the same machine as my application&#xD;
tier on my laptop, the default configuration for the build service to connect to TFS&#xD;
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;&lt;/img&gt; That’s&#xD;
not going to be good whenever I have another developer start debugging using the assembly&#xD;
from my build server and the symbols. Their Visual Studio Debugger instance will try&#xD;
to hit &lt;font face="Consolas"&gt;localhost&lt;/font&gt; on their machine (where the source doesn’t&#xD;
exist).&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
For this reason, it’s important to make sure when you are configuring the build service&#xD;
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&#xD;
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&#xD;
post&lt;/a&gt; that’s linked to find out more information about this topic).&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
        &lt;h2&gt;How Does Visual Studio Know Which Symbols Match for the Executable?&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
You have to always have symbol files that exactly match the assemblies you are debugging.&#xD;
How does Visual Studio know this though? There is actually a GUID that is embedded&#xD;
to both the assembly and the symbol file. You can find out what that GUID is by running&#xD;
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&#xD;
utility as shown below.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &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&#xD;
Calculator.exe /HEADERS&lt;/font&gt;&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;Microsoft (R) COFF/PE Dumper Version 10.00.31118.01&lt;br&gt;&#xD;
Copyright (C) Microsoft Corporation. All rights reserved.&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;br&gt;&#xD;
            &lt;font face="Consolas"&gt;Dump of file Calculator.exe&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;&#xD;
              &lt;em&gt;&#xD;
                &lt;snipped brevity="brevity" for="for"&gt;&#xD;
                &lt;/snipped&gt;&#xD;
              &lt;/em&gt;&#xD;
            &lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;Debug Directories&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;Time Type Size RVA Pointer&lt;br&gt;&#xD;
-------- ------ -------- -------- --------&lt;br&gt;&#xD;
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;,&#xD;
c:\LocalBuilds\1\2\Sources\Source\Calculator\Calculator\obj\Debug\Calculator.pdb&lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;font face="Consolas"&gt;&#xD;
              &lt;em&gt;&#xD;
                &lt;snipped brevity="brevity" for="for"&gt;&#xD;
                &lt;/snipped&gt;&#xD;
              &lt;/em&gt;&#xD;
            &lt;/font&gt;&#xD;
          &lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
You can see the GUID highlighted above. If you were to go check out the Symbol Server&#xD;
file share, you can also find the GUID used to differentiate between all of the different&#xD;
versions of the symbol files that are stored for a particular assembly. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;&#xD;
            &lt;font color="#ff0000"&gt;Update&lt;/font&gt;&#xD;
          &lt;/strong&gt;:  (2/15/2011) I learned&#xD;
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&#xD;
Schmich&lt;/a&gt; from the Visual Studio Diagnostics team.  He indicated that the PDB&#xD;
age (which is &lt;font style="background-color: #00ff00"&gt;highlighted&lt;/font&gt; above in&#xD;
green) is also used to match the symbols.  You’ll notice that the PDB age for&#xD;
all of my symbols is 1 and is appended to the end of the GUID when stored in Symbol&#xD;
Server.  Thanks Chris for the extra information!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;h1&gt;IntelliTrace Files and Symbol Server&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
I also wanted to mention that when testers use Microsoft Test Manager and run manual&#xD;
test cases where they have collected IntelliTrace logs, you’ll notice that when you&#xD;
open one of those IntelliTrace logs (for example attached to a bug work item) you&#xD;
will see the Symbol Server location that was collected from the assembly being tested&#xD;
as well:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This green-light should be awesome for you as a developer now because you can connect&#xD;
to the Symbol Server location and start debugging using the IntelliTrace log and the&#xD;
Source Server information contained inside of the symbols.&#xD;
&lt;/p&gt;&#xD;
        &lt;h1&gt;Retention Policies&#xD;
&lt;/h1&gt;&#xD;
        &lt;p&gt;&#xD;
One other thing to consider: as you have more and more builds performed using TFS&#xD;
2010 Build, you’ll want to set up your retention policies. The Symbol Server file&#xD;
share can start to go up in size pretty quickly so you can have the retention policies&#xD;
also delete the corresponding symbols from Symbol Server if you choose by setting&#xD;
the “What to Delete” option.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
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&#xD;
should be marked as “Retain Indefinitely”&lt;/a&gt; to ensure that the retention policies&#xD;
never delete the symbols (or anything else about the build for that matter!)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;h3&gt;&#xD;
        &lt;/h3&gt;&#xD;
        &lt;h2&gt;Summary&#xD;
&lt;/h2&gt;&#xD;
        &lt;p&gt;&#xD;
There you go! Your developers will be very appreciative whenever all of this is setup.&#xD;
You’ll have a system that stores your symbols for whenever you need them and those&#xD;
symbols will have information to let the debugging utilities know where to grab the&#xD;
original source code from the TFS version control repository.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=a4216b56-4831-4c3f-b85f-f12bd89b4c1f"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UKNTDLzi9U6cQoaxEv7FKRy-f94/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKNTDLzi9U6cQoaxEv7FKRy-f94/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UKNTDLzi9U6cQoaxEv7FKRy-f94/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKNTDLzi9U6cQoaxEv7FKRy-f94/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RiD5qF-eG74:lk4Se7ao6_o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RiD5qF-eG74:lk4Se7ao6_o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RiD5qF-eG74:lk4Se7ao6_o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=RiD5qF-eG74:lk4Se7ao6_o:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=RiD5qF-eG74:lk4Se7ao6_o:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/RiD5qF-eG74" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/02/12/Source+Server+And+Symbol+Server+Support+In+TFS+2010.aspx</feedburner:origLink></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>
      
      <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://feedproxy.google.com/~r/EdSquared/~3/wH0VHwslEPo/Replying+To+TFS+EMail+Alerts.aspx</link>
      <pubDate>Wed, 09 Feb 2011 20:37:37 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p align="left"&gt;&#xD;
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&#xD;
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&#xD;
Power Tools&lt;/a&gt;, you will notice that you can get e-mail alerts from the TFS server&#xD;
based on subscriptions that you create.  You may not have noticed but there is&#xD;
a subtle feature that allows you to easily reply to the person who made the change&#xD;
(such as creating a new work item).&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I just got a notification that my colleague Chris at Notion has just confirmed a task&#xD;
for me to go to the ALM Roadshow in Dallas next month.  I have a few questions&#xD;
about the assignment so if I click “Reply” in my e-mail program, you’ll notice that&#xD;
the new e-mail doesn’t reply to the TFS Service Account but instead to the person&#xD;
who made the change that triggered the e-mail.  Quite handy.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &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;&#xD;
            &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;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=48d28cd1-f7aa-4200-b5a6-26924997a455"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ORg3X2pb1JVGcrS7g77usz1_kKk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ORg3X2pb1JVGcrS7g77usz1_kKk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ORg3X2pb1JVGcrS7g77usz1_kKk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ORg3X2pb1JVGcrS7g77usz1_kKk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=wH0VHwslEPo:ekGm0oY_MiM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=wH0VHwslEPo:ekGm0oY_MiM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=wH0VHwslEPo:ekGm0oY_MiM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=wH0VHwslEPo:ekGm0oY_MiM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=wH0VHwslEPo:ekGm0oY_MiM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/wH0VHwslEPo" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/02/09/Replying+To+TFS+EMail+Alerts.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=22c2d839-c466-42f1-a3ac-480f3c452a3a</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,22c2d839-c466-42f1-a3ac-480f3c452a3a.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,22c2d839-c466-42f1-a3ac-480f3c452a3a.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=22c2d839-c466-42f1-a3ac-480f3c452a3a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>Red Gate to Monetize .NET Reflector</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,22c2d839-c466-42f1-a3ac-480f3c452a3a.aspx</guid>
      <link>http://feedproxy.google.com/~r/EdSquared/~3/2t808NA3W3U/Red+Gate+To+Monetize+NET+Reflector.aspx</link>
      <pubDate>Wed, 02 Feb 2011 15:21:22 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
Wow! – If you are waking up this morning you might have noticed some news in the .NET&#xD;
community.  &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2f" target="_blank"&gt;Red&#xD;
Gate&lt;/a&gt; has &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2fproducts%2fdotnet-development%2freflector%2fannouncement" target="_blank"&gt;announced&lt;/a&gt; (&lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2four-company%2fabout%2fnews%2fdot-net-reflector-7" target="_blank"&gt;official&#xD;
press release&lt;/a&gt;) that they will no longer be offering a free version of &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.reflector.net" target="_blank"&gt;.NET&#xD;
Reflector&lt;/a&gt; after February 2011.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.edsquared.com%2fcontent%2fbinary%2fWindows-Live-Writer%2f01e23e095424_81FD%2fimage_2.png"&gt;&#xD;
            &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/01e23e095424_81FD/image_thumb.png" width="717" height="136"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Red Gate mentioned when it acquired .NET Reflector from &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.lutzroeder.com%2f" target="_blank"&gt;Lutz&#xD;
Roeder&lt;/a&gt; that they &lt;em&gt;intended&lt;/em&gt; to keep it as a free tool for use by the entire&#xD;
.NET community.  At the time, I was (and still am) a &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.red-gate.com%2four-company%2fabout%2fcommunity-relations%2ffriends-of-rg" target="_blank"&gt;Friend&#xD;
of Red Gate&lt;/a&gt; and I couldn’t really figure out how they would go about making that&#xD;
commercially viable.  I figured it had something to do with driving folks to&#xD;
their site and then being able to monetize by making those visitors aware of their&#xD;
other great products.  (BTW – Truly great products.  Quite polished as in&#xD;
they work correctly, easily updatable, sends error reports back to the developers,&#xD;
etc.  You know what I’m talking about…)  From what it sounds like, whichever&#xD;
approach they originally intended to make, it didn’t pan out in the past 2.5 years. &#xD;
That’s really unfortunate and leaves the company with the choice that they announced&#xD;
today. &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/01e23e095424_81FD/wlEmoticon-sadsmile_2.png"&gt;&lt;/img&gt; &#xD;
Looks like their co-CEO has a quick question &amp;amp; answer video response on YouTube&#xD;
available now as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;iframe class="youtube-player" title="YouTube video player" height="390" src="http://www.youtube.com/embed/TKnEjiSGZLA" frameborder="0" width="640" allowfullscreen="allowfullscreen" type="text/html"&gt;&#xD;
          &lt;/iframe&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I’m not too upset about it though.  At times we have the best of intentions,&#xD;
but when those intentions are met with the realities of business and they become untenable,&#xD;
you have to find a different route.  Ultimately, Red Gate needs to make money. &#xD;
There aren’t many companies who have extra budget to maintain, support, and invest&#xD;
in a free product unless it is driving revenue into other parts of the business. &#xD;
I see .NET Reflector as one of the key tools in a .NET Developer’s toolkit and that&#xD;
requires recurring love &amp;amp; attention as the .NET Framework changes.  That’s&#xD;
good and very much needed for the .NET community.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
At the end of the day, it looks like Red Gate is making the right decision however&#xD;
difficult it is to some developers.  I can only imagine the uproar that may come&#xD;
out of this decision but personally, I have wanted to see a good amount of investment&#xD;
in such a great tool and since there is so much that can be done with it.  I’m&#xD;
sure we have a ton of ideas of things we would do to improve Reflector.  By monetizing&#xD;
it, I think the development team at Red Gate will have the resources and continued&#xD;
interest from the .NET community to be able to do just that.  I’m pretty impressed&#xD;
with the new features that &lt;a href="http://www.edsquared.com/ct.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a&amp;amp;url=http%3a%2f%2fwww.simple-talk.com%2fcommunity%2fblogs%2fclivet%2farchive%2f2011%2f02%2f01%2f99118.aspx" target="_blank"&gt;they&#xD;
have already announced for the next major version&lt;/a&gt;.  This is a step in the&#xD;
right direction and I have a feeling we will start to see more features that make&#xD;
us more productive and ultimately makes the ROI on such an inexpensive ($35) product&#xD;
worth it.  &lt;strong&gt;&lt;em&gt;It’s reasonable and totally worth it&lt;/em&gt;&lt;/strong&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I would be interested to hear your thoughts…&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Ed Blankenship&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=22c2d839-c466-42f1-a3ac-480f3c452a3a"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CY7MXed_DM96w84-msR9Azp70po/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CY7MXed_DM96w84-msR9Azp70po/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CY7MXed_DM96w84-msR9Azp70po/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CY7MXed_DM96w84-msR9Azp70po/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=2t808NA3W3U:sB5wKFSzD3E:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=2t808NA3W3U:sB5wKFSzD3E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=2t808NA3W3U:sB5wKFSzD3E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=2t808NA3W3U:sB5wKFSzD3E:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=2t808NA3W3U:sB5wKFSzD3E:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/2t808NA3W3U" height="1" width="1"/&gt;</description>
      <comments>http://www.edsquared.com/CommentView,guid,22c2d839-c466-42f1-a3ac-480f3c452a3a.aspx</comments>
      <category>Community</category>
      <category>Red Gate</category>
      <category>Tools</category>
    <feedburner:origLink>http://www.edsquared.com/2011/02/02/Red+Gate+To+Monetize+NET+Reflector.aspx</feedburner:origLink></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://feedproxy.google.com/~r/EdSquared/~3/Bor_xqIsUVc/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 border="0" cellspacing="0" cellpadding="2" width="796" align="center"&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;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;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;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;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="Red" src="http://mikefourie.files.wordpress.com/2010/08/red_thumb.png?w=24&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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;
&lt;/ol&gt;
&lt;h2&gt;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;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&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;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=187fbe9b-61ad-44a2-9a0d-c4eae650bfaa" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gbk1ngrEsWQjVF8BPOO7a4NH4bs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gbk1ngrEsWQjVF8BPOO7a4NH4bs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gbk1ngrEsWQjVF8BPOO7a4NH4bs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gbk1ngrEsWQjVF8BPOO7a4NH4bs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=Bor_xqIsUVc:WBys2RMgj-0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=Bor_xqIsUVc:WBys2RMgj-0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=Bor_xqIsUVc:WBys2RMgj-0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EdSquared?a=Bor_xqIsUVc:WBys2RMgj-0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EdSquared?i=Bor_xqIsUVc:WBys2RMgj-0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EdSquared/~4/Bor_xqIsUVc" height="1" width="1"/&gt;</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>
    <feedburner:origLink>http://www.edsquared.com/2011/02/01/ThirdParty+Support+For+Visual+Studio+Coded+UI+Testing.aspx</feedburner:origLink></item>
  </channel>
</rss>

