<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Clark Sell</title><link>http://blogs.msdn.com/csell/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Computers don’t lie, we just don’t always listen</title><link>http://blogs.msdn.com/csell/archive/2009/06/08/computers-don-t-lie-we-just-don-t-always-listen.aspx</link><pubDate>Tue, 09 Jun 2009 06:38:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9712574</guid><dc:creator>csell</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/csell/comments/9712574.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=9712574</wfw:commentRss><description>&lt;a href="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Computersdontliewejustdontlisten_9CF4/frustratedNerd_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="frustratedNerd" border="0" alt="frustratedNerd" align="right" src="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Computersdontliewejustdontlisten_9CF4/frustratedNerd_thumb.jpg" width="260" height="180" /&gt;&lt;/a&gt;   &lt;p&gt;This past week I did one of those TFS restores to swap out hardware.&amp;#160; Things went great except for SSRS.&amp;#160; Who knows what went wrong but looking back, the journey to resolution was interesting.&amp;#160; All to often we see the error and start to hunt and peck.&amp;#160; Sometimes we end up down dead end roads other times we are just lucky.&amp;#160; Reflecting back, hind sight is always 20/20.&amp;#160; In this case the solution was somewhat obvious from the start.&lt;/p&gt;  &lt;p&gt;Let the journey begin..&lt;/p&gt;  &lt;p&gt;Stand alone TFS installations usually have 2 main IIS Web Sites.&amp;#160; #1. Default, which will include SharePoint and Reporting Services.&amp;#160; #2. Which is TFS.&amp;#160; During the restore process I had a problem where &lt;em&gt;TfsAdminUtil.exe RestoreDT&lt;/em&gt; was actually having problems talking with SSRS.&amp;#160; I kept getting the following:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;…..&lt;/p&gt;    &lt;p&gt;Exception Message: Client found response content type of 'text/html; charset=utf-8', but expected 'text/xml'.&lt;/p&gt;    &lt;p&gt;…..&lt;/p&gt;    &lt;p&gt;The file you are attempting to save or retrieve has been blocked from this Web site by the server administrators.&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;….&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well after a while I just gave up and reconfigured TFS by hand.&amp;#160; I knew that decision was going to bite me in the rear later on but at 2am with time running out, it was time to get-er-done. So once the rest of the restore was done I kicked off a new project creation and guess what, SAME &amp;amp;^%$^# ERROR…&amp;#160; After some sleep it was time to hit it again.&amp;#160; Looking back at the error what struck me as odd was the error seems to imply that SharePoint was getting the web request rather than SSRS.&amp;#160; Sure enough after some digging around a bit more in IIS, IIS Logs, TFS it turned out my SSRS installation was actually instanced so instead of the normal &lt;a href="http://server/Reports"&gt;http://server/Reports&lt;/a&gt;, it was &lt;a href="http://server/Reports_TFS"&gt;http://server/Reports_TFS&lt;/a&gt;.&amp;#160; Well that fix was easy, &lt;em&gt;tfsadminutil.exe configureConnections &lt;/em&gt;did that.&amp;#160; Re-ran “Create New Project” and it failed again but this time a bit farther down the stack.&lt;/p&gt;  &lt;p&gt;This time the project creation wizard was saying it was looking for &lt;a href="http://server/reports"&gt;http://server/reports&lt;/a&gt; still but everything was configured to be …/reports_tfs. I have no clue where that was coming from but my solution was to just reconfigure SSRS IIS apps to drop the notion of the instance.&amp;#160; Re-Ran the Creation Wizard and now SSRS was hooped. The SSRS manager couldn’t find the SSRS services.&amp;#160; Well that must have meant somewhere in SSRS land it was in fact still pointed to …/Reports_TFS.&amp;#160; Sure enough in the config file for SSRS the URL was there.&amp;#160; Fixed that..&lt;/p&gt;  &lt;p&gt;Re-Ran the Project Creation Wizard, Failed.&amp;#160; At this point I was ready for a drink.&amp;#160; Now SSRS was hooped trying to create db objects.&amp;#160; Well it was trying to create db objects that were not on the new instanced SSRS installation.&amp;#160; I searched around for a bit and said screw it.&amp;#160; Lets just rename the db to remove the …$tfs instance name and reconfigure SSRS to point at the new DB name.&amp;#160; Once that was done.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Computersdontliewejustdontlisten_9CF4/success_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="success" border="0" alt="success" src="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Computersdontliewejustdontlisten_9CF4/success_thumb.jpg" width="240" height="167" /&gt;&lt;/a&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Moral of the story, more often that not the that error we sometimes just ignore is always a great pointer.&amp;#160; Just don’t ignore it so fast.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9712574" width="1" height="1"&gt;</description></item><item><title>T4 – Text Template Transformation Toolkit</title><link>http://blogs.msdn.com/csell/archive/2009/05/31/t4-text-template-transformation-toolkit.aspx</link><pubDate>Mon, 01 Jun 2009 06:12:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9674133</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/9674133.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=9674133</wfw:commentRss><description>&lt;a href="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/T4TextTemplateTransformationToolkit_12BA4/matrix_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 40px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="matrix" border="0" alt="matrix" align="right" src="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/T4TextTemplateTransformationToolkit_12BA4/matrix_thumb.jpg" width="215" height="165" /&gt;&lt;/a&gt;   &lt;p&gt;Chances are you have never heard of T4.&amp;#160; Don’t worry, most haven’t.&amp;#160; This tool was introduced when the DSL tools hit the market.&amp;#160; As the name implies, it’s a code generation engine.&amp;#160; It’s my understanding, T4 is used under the scenes by the DSL tools to generate out it’s artifacts. This is also the tool that things like Linq to SQL and the Entity framework use to generate its artifacts.&amp;#160; Very Cool, and a bit daunting at first.&lt;/p&gt;  &lt;p&gt;There are a number of great resources on Code Generation. I don’t want to recover what has been written better than I could but I do want to talk about the start of my journey with T4.&amp;#160; So like anyone I hit the ole WWW in search for answers.&amp;#160; The following resources got me rolling:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx" target="_blank"&gt;T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.pnpguidance.net/Tag/T4.aspx" target="_blank"&gt;PNP Guidance&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb126445.aspx" target="_blank"&gt;MSDN&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msmvps.com/blogs/kathleen/" target="_blank"&gt;Kathleen Dollard’s Blog&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.olegsych.com/" target="_blank"&gt;Oleg Sych’s blog&lt;/a&gt; and especially &lt;a href="http://www.olegsych.com/2008/09/t4-tutorial-creatating-your-first-code-generator/" target="_blank"&gt;T4 Tutorial: Creating your First Code Generator&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Hanselminutes &lt;a href="http://www.hanselminutes.com/default.aspx?showID=170" target="_blank"&gt;&amp;quot;Code Generation and T4 with Kathleen Dollard&amp;quot;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.visualt4.com/" target="_blank"&gt;Clarius’s Visual T4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Needless to say you don’t really need anything to get started.&amp;#160; I don’t want to rehash anything already stated above, but I do want to cover a few good little hints I have learned so far.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You can include other TT files.      &lt;ul&gt;       &lt;li&gt;&amp;lt;#@ include file=&amp;quot;core.tt&amp;quot; #&amp;gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;“Class level functions”.&amp;#160; These have listed at the &lt;strong&gt;bottom&lt;/strong&gt; of the TT file in a &amp;lt;=+ =&amp;gt; &lt;strong&gt;if &lt;/strong&gt;there are other code blocks in the TT file. &lt;/li&gt;    &lt;li&gt;Set your output file type.&amp;#160; While you don’t really need it in VS if you are using the command line it will still save a few headaches. It can be whatever type of file type you want.&amp;#160; &lt;ul&gt;       &lt;li&gt;&amp;lt;#@ output extension=&amp;quot;XML&amp;quot; #&amp;gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Assembly References.&amp;#160; Just like a normal .NET program you have to reference what you need.&amp;#160; I was a bit surprised I had to reference System.Core for some Linq Queries.      &lt;ul&gt;       &lt;li&gt;&amp;lt;#@ assembly name=&amp;quot;System.Core&amp;quot; #&amp;gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Imports.&amp;#160; Nothing different from a using statement in C#      &lt;ul&gt;       &lt;li&gt;&amp;lt;#@ import namespace=&amp;quot;System.Xml.Linq&amp;quot;#&amp;gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;You can’t pass in parameters into the T4 Engine. Well you can, but not with the host that ships out of the box.&amp;#160; Kathleen Dollard is actually working on a host that will address that situation but I have cheated in the meantime.&amp;#160; I have an settings file ( like a config ) which I set the setting file from my own host which in turn calls the T4 Engine.&amp;#160; The the templates just read that file getting whatever dynamic settings they need. &lt;/li&gt;    &lt;li&gt;I have been driving my templates with Powershell.&amp;#160; &lt;/li&gt;    &lt;li&gt;You can specify template framework versions, although you don’t have to.      &lt;ul&gt;       &lt;li&gt;&amp;lt;#@ template language=&amp;quot;C#&lt;strong&gt;v3.5&amp;quot; HostSpecific=&amp;quot;true&amp;quot;&lt;/strong&gt; #&amp;gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I will indeed post more on T4.&amp;#160; It’s just amazing and we all should use it more.&amp;#160; As I do it more and more I find myself coming up &lt;strong&gt;*MUCH*&lt;/strong&gt; more creative ways to generate the same artifact with less.&lt;/p&gt;  &lt;p&gt;More to come…..&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9674133" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/T4/default.aspx">T4</category></item><item><title>Blogging again????</title><link>http://blogs.msdn.com/csell/archive/2009/05/22/blogging-again.aspx</link><pubDate>Fri, 22 May 2009 17:02:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9635192</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/9635192.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=9635192</wfw:commentRss><description>&lt;p&gt;You know sometimes it’s just sad how fast time can go by.&amp;#160; Looking back it’s been well over a year maybe two since I last blogged.&amp;#160; WOW, that’s not cool.&amp;#160; So what the hell happened, well LIFE I guess.&amp;#160; Let’s see:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px 70px 0px 0px; display: inline" title="question-mark1a.jpg" alt="question-mark1a.jpg" align="left" src="http://ts3.images.live.com/images/thumbnail.aspx?q=664275258942&amp;amp;id=76e13843c66fbcd2adfc6c6dabbc7509" width="83" height="111" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;I had my second child ( girl, Addison ).&amp;#160; We are blessed to have one of each and both healthy.&amp;#160; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;I got to meet Bill Gates, Steve Ballmer and all of the rest of the Microsoft executives &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Bought a Honda ( needed a 4 door with 2 kids ) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;This fiscal year I will have billed over 2300 hours which doesn’t account for my other job.&amp;#160; Can you say Year of the Death March!!! &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Ran into Sieg from the Deadliest Catch at SeaTac &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Learned how to make the perfect Margarita! &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;Regardless a lot has happened and it’s time to talk technology again.&amp;#160; I love it and really miss doing it. With all of the great stuff here upon us now, it’s time to start sharing. I was reading MSDN Magazine the other day when I ran across an article about &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd483291.aspx" target="_blank"&gt;MSBuild and best practices&lt;/a&gt; which really got me thinking.&amp;#160; There were two items that really stuck out for me:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Compilation of large source trees.&amp;#160; I think it’s a must read but caution readers that “large” can mean many different things.&amp;#160; &lt;/li&gt;    &lt;li&gt;Reference Management &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;While both were explained pretty well, lets put #2 into practice.&amp;#160; *I’M LAZY* ( in a good way of course ). I would much rather write something once rather than screw with it time and time again, especially the stuff you have to do like build work.&amp;#160; &lt;/p&gt;  &lt;p&gt;So lets talk assembly references….&lt;/p&gt;  &lt;p&gt;Assembly references can be easy as you want it to be but sometimes a little prep work will go a long way. The .NET compilers and runtime both have a specific order in which they look for references.&amp;#160; If you look in your framework folder for Microsoft.Common.Targets you will find the following:&lt;a href="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Bloggingagain_130CA/legos_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="legos" border="0" alt="legos" align="right" src="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Bloggingagain_130CA/legos_thumb.jpg" width="172" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The SearchPaths property is set to find assemblies in the following order:&amp;#160; &lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;Files from current project - indicated by {CandidateAssemblyFiles} &lt;/li&gt;      &lt;li&gt;$(ReferencePath) - the reference path property, which comes from the .USER file. &lt;/li&gt;      &lt;li&gt;The hintpath from the referenced item itself, indicated by {HintPathFromItem}.&amp;#160; &lt;/li&gt;      &lt;li&gt;The directory of MSBuild's &amp;quot;target&amp;quot; runtime from GetFrameworkPath.&amp;#160; The &amp;quot;target&amp;quot; runtime folder is the folder of the runtime that MSBuild is a part of. &lt;/li&gt;      &lt;li&gt;Registered assembly folders, indicated by {Registry:*,*,*} &lt;/li&gt;      &lt;li&gt;Legacy registered assembly folders, indicated by {AssemblyFolders} &lt;/li&gt;      &lt;li&gt;Look in the application's output folder (like bin\debug) &lt;/li&gt;      &lt;li&gt;Resolve to the GAC. &lt;/li&gt;      &lt;li&gt;Treat the reference's Include as if it were a real file name. &lt;/li&gt;   &lt;/ol&gt; &lt;/blockquote&gt;  &lt;p&gt;So what if your not one of those nine?!?!?&lt;/p&gt;  &lt;p&gt;Since it’s all just angle brackets we can extend the “out of the box” search paths.&amp;#160; As it was explained in the article you can override the property &lt;em&gt;AssemblySearchPaths.&amp;#160; &lt;/em&gt;Aaron had a great post on &lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2007/07/16/msbuild-property-evaluation.aspx" target="_blank"&gt;MSBuild Property Evaluation&lt;/a&gt;, it’s something you should read.&amp;#160; Overriding a property is as simple as importing your own target file into the stack and then resetting the property ( for most cases ).&amp;#160; You could also just add a the same property further down the stack in the same file.&amp;#160; Both are essentially the same. With MSBuild the *stack is always important*.&amp;#160; If you were to import your target file or override a property to early you might change the way the entire build system works.&amp;#160; There are a number of properties that work like:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;AssemblySearchPaths Condition=&amp;quot; '$(AssemblySearchPaths)' == ''&amp;quot;&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is a very common practice throughout MSBuild implementations.&amp;#160; As you can tell it’s just a way or protecting yourself from a change in behavior &lt;strong&gt;upstream&lt;/strong&gt;. Remember MSBuild parses top down to you have no influence what might be done afterwards.&amp;#160; In our case what we want to do is import our targets file &lt;strong&gt;after&lt;/strong&gt; the Microsoft.Common.Targets file in the csproj or vbproj file(s).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;Import Project=&amp;quot;$(MSBuildBinPath)\Microsoft.CSharp.targets&amp;quot; /&amp;gt; &lt;/p&gt;    &lt;p&gt;&amp;lt;Import Project=&amp;quot;..\MyTargets.targets&amp;quot; /&amp;gt; *&lt;b&gt;NEW&lt;/b&gt;*&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By doing so AssemblySearchPaths will be “” and initialize itself as expected.&amp;#160; So if we want to add to it it’s as simple as ( snip from MyTargets.Targets ): &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;....      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;PropertyGroup&amp;gt;       &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;AssemblySearchPaths&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(AssemblySearchPaths);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; C:\binaries\;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/AssemblySearchPaths&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/PropertyGroup&amp;gt;       &lt;br /&gt;....&lt;/p&gt; &lt;/blockquote&gt;  &lt;ol&gt;   &lt;li&gt;Define a Property Group &lt;/li&gt;    &lt;li&gt;Define the Property ( AssemblySearchPaths ) &lt;/li&gt;    &lt;li&gt;Set it to itself and add to itself &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Important point, &lt;strong&gt;Reference Paths are folders not files&lt;/strong&gt;.&amp;#160; So now if you compile from the cmd line or from VS you will have your paths in the stack. The easiest way to see what is going in is to simply run &lt;strong&gt;msbuild.exe /t:rebuild /v:diag &lt;/strong&gt;on your sln file.&amp;#160; That will dump everything that took place during the execution from MSBuild. Even the order of folders it searched for.&amp;#160; You will actually be able to see the reference pats listed that it couldn't find.&lt;/p&gt;  &lt;p&gt;But we are not done yet.&amp;#160; We have a hardcoded path and remember, I’m lazy. How about we bootstrap ourselves into the build process and read the file system building the search paths based on a “root” folder you specify?&amp;#160; Then any machine should work without any change.&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="brush: csharp; ruler: true;"&gt;&lt;font size="1"&gt;&lt;font size="2" face="t"&gt;&amp;lt;Project InitialTargets=&amp;quot;bootstrap&amp;quot; xmlns=&amp;quot;http://schemas.microsoft.com/developer/msbuild/2003&amp;quot;&amp;gt;

    &amp;lt;PropertyGroup&amp;gt;
        &amp;lt;referencePath&amp;gt;$(SolutionDir)..\MyBinaries\**\*.*&amp;lt;/referencePath&amp;gt;
    &amp;lt;/PropertyGroup&amp;gt;

    &amp;lt;Target Name=&amp;quot;bootstrap&amp;quot;&amp;gt;
   
    &amp;lt;CreateItem Include =&amp;quot;$(referencePath)&amp;quot;&amp;gt;
      &amp;lt;Output ItemName=&amp;quot;binariesFound&amp;quot; TaskParameter=&amp;quot;Include&amp;quot;/&amp;gt;
    &amp;lt;/CreateItem&amp;gt;
    
    &amp;lt;/Target&amp;gt;

  &amp;lt;PropertyGroup&amp;gt;
      &amp;lt;AssemblySearchPaths&amp;gt;
        $(AssemblySearchPaths);
        &lt;strong&gt;@(binariesFound-&amp;gt;'%(RootDir)%(Directory)');&lt;/strong&gt;        
      &amp;lt;/AssemblySearchPaths&amp;gt;
    &amp;lt;/PropertyGroup&amp;gt;
  
&amp;lt;/Project&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Important points:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;InitialTargets &lt;/strong&gt;was set. This gives us the ability to run *first*.&amp;#160; Why? Well we want to read the file system and build the list of folders. &lt;/li&gt;

  &lt;li&gt;We create an item during the execution of the target rather than statically. &lt;/li&gt;

  &lt;li&gt;We later transform that target just adding the folder rather than the whole file path. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Team Build has a similar concept but much easier.&amp;#160; At the bottom of any tfsbuild.proj fiile there is a commented collection called &lt;strong&gt;AdditionalReferencePath. &lt;/strong&gt;It works the same it’s just that the Team Build process does it all for you already.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9635192" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/MSBuild/default.aspx">MSBuild</category><category domain="http://blogs.msdn.com/csell/archive/tags/TeamBuild/default.aspx">TeamBuild</category></item><item><title>Microsoft.TeamFoundation.Build.targets ( 2005 )</title><link>http://blogs.msdn.com/csell/archive/2007/09/21/microsoft-teamfoundation-build-targets-2005.aspx</link><pubDate>Fri, 21 Sep 2007 16:41:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5033394</guid><dc:creator>csell</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/csell/comments/5033394.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=5033394</wfw:commentRss><description>&lt;p&gt;Have you ever wanted to *see* the target stack in the TeamBuild targets?&amp;#xA0; Well the wait is over.&amp;#xA0; I wish I could say I generated this on the fly but that isn't the case, but one day that will happen.&amp;#xA0; I intend to keep growing this map as I come across new items and documentation.&amp;#xA0; If you would like a copy feel free to reach out.&lt;/p&gt;  &lt;p&gt;Click on the image below for a larger clickable map.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cshost.members.winisp.net/blog/teambuild.html" target="_blank"&gt;&lt;img id="id" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="772" alt="TeamBuild" src="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/Microsoft.TeamFoundation.Bui.targets2005_7A34/TeamBuild_3.jpg" width="235" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5033394" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/TeamBuild/default.aspx">TeamBuild</category></item><item><title>The VSTS Resources Map</title><link>http://blogs.msdn.com/csell/archive/2007/09/21/the-vsts-resources-map.aspx</link><pubDate>Fri, 21 Sep 2007 16:29:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5033264</guid><dc:creator>csell</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/csell/comments/5033264.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=5033264</wfw:commentRss><description>&lt;p&gt;The amount of VSTS resources&amp;#xA0; can get very overwhelming.&amp;#xA0; We have a very strong community with a ton of resources.&amp;#xA0; Lately I re-found my love for mind maps and decided to create a map around VSTS resources.&amp;#xA0; I intend to keep growing this map as I come across new items.&amp;#xA0; If you would like a copy of the map feel free to reach out.&lt;/p&gt;  &lt;p&gt;Click on the image below for a the larger clickable map. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cshost.members.winisp.net/blog/vstsresources.html" target="_blank"&gt;&lt;img id="id" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="196" alt="VSTSResources" src="http://blogs.msdn.com/blogfiles/csell/WindowsLiveWriter/TheVSTSResourcesMap_776A/VSTSResources_10.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5033264" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Chicago VSTS Users Group, Round 2</title><link>http://blogs.msdn.com/csell/archive/2007/04/30/chicago-vsts-users-group-round-2.aspx</link><pubDate>Tue, 01 May 2007 07:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2350616</guid><dc:creator>csell</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/csell/comments/2350616.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=2350616</wfw:commentRss><description>&lt;P&gt;Since I am speaking this time, I can't help but self promote can I? Right now I am in the middle of sketching out content and I would love nothing more than to hear from you. While I have a few tricks up the ole sleeve please ping me and share what's on your mind. Now for the official blurb!! &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Join us for ROUND 2 of the Chicago Visual Studio Team System User group! &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Microsoft Visual Studio 2005 Team System is the best integrated software development platform to build the mission-critical applications that businesses depend on. It extends Visual Studio's integrated and productive experience from the developer to the entire development team by delivering powerful new role-based tools for software architects, developers, testers and project managers. It also includes an integrated team server and customizable processes to help teams drive predictability, visibility, and control into their software development process.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Join us each month for new topics including how the different role based editions can help your team to finish your projects on time, on scope and on budget, dive into the many features included in the powerful and robust Team Foundation Server product, or speak to one of the many partners who have extended the platform to enable continuous integration scenarios, integrate into Microsoft outlook, even an Eclipse plug-in!&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Agenda for May 9&lt;SUP&gt;th&lt;/SUP&gt; meeting: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;6:00pm - 6:30pm Welcome, Introductions and Pizza &lt;/P&gt;
&lt;P&gt;6:30pm - 8:30pm Clark Sell Presents MSBuild and CI using TFS &lt;/P&gt;
&lt;P&gt;8:30pm - 9:00pm Q&amp;amp;A, Raffle and Wrap Up &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Presenter Bio: &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Clark Sell is a Senior Consultant and Visual Studio Team System (VSTS) Ranger for the Financial Services practice of Microsoft Services.&amp;nbsp;&amp;nbsp; He has 8 years experience as architect, developer, tester, and product manager in the software industry, specifically focused on Financial Services customers and software.&amp;nbsp; In this capacity, his primary focus is Visual Studio Team System.&amp;nbsp; Prior to joining Microsoft in 2005, Clark was a Software Architect at Allstate Insurance Company.&amp;nbsp; You can read his blog at &lt;A href="http://blogs.msdn.com/csell" mce_href="http://blogs.msdn.com/csell"&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;http://blogs.msdn.com/csell&lt;/SPAN&gt;&lt;/A&gt;. Clark is a graduate of Western Illinois University. &lt;/P&gt;
&lt;P&gt;Be sure to bring your Smart card badge from the April meeting to qualify for special prizes! We will be issuing smart cards in May to new members while supplies last. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;STRONG&gt;Date:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Wednesday May 9, 2007&lt;BR&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Time:&lt;/B&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;6:00pm – 9:00pm&lt;BR&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Location:&lt;/B&gt; Microsoft Corporation&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;77 West Wacker Dr&lt;SPAN class=eslabelnormal&gt;, Suite 2300&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Chicago, IL 60601&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032339094" mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032339094"&gt;Click here to register.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2350616" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/Community/default.aspx">Community</category></item><item><title>Microsoft Acquires devBiz, Makers of TeamPlain Web Access</title><link>http://blogs.msdn.com/csell/archive/2007/03/26/microsoft-acquires-devbiz-makers-of-teamplain-web-access.aspx</link><pubDate>Mon, 26 Mar 2007 19:19:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1953012</guid><dc:creator>csell</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/csell/comments/1953012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1953012</wfw:commentRss><description>&lt;p&gt;Enough said.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/"&gt;http://blogs.msdn.com/bharry/&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.devbiz.com/"&gt;http://www.devbiz.com/&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1953012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Announcing the Chicago VSTS Users Group</title><link>http://blogs.msdn.com/csell/archive/2007/03/14/announcing-the-chicago-vsts-users-group.aspx</link><pubDate>Wed, 14 Mar 2007 15:11:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1880411</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/1880411.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1880411</wfw:commentRss><description>&lt;p&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;strong&gt;Join us for the maiden voyage of the Chicago Visual Studio Team System User group!&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Microsoft Visual Studio 2005 Team System is the best integrated software development platform to build the mission-critical applications that businesses depend on. It extends Visual Studio's integrated and productive experience from the developer to the entire development team by delivering powerful new role-based tools for software architects, developers, testers and project managers. It also includes an integrated team server and customizable processes to help teams drive predictability, visibility, and control into their software development process.  Join us each month for new topics including how the different role based editions can help your team to finish your projects on time, on scope and on budget, dive into the many features included in the powerful and robust Team Foundation Server product, or speak to one of the many partners who have extended the platform to enable continuous integration scenarios, integrate into Microsoft outlook, even an Eclipse plug-in!  &lt;span style="font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Agenda for April 11th meeting:
&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;6:00pm - 6:30pm Welcome, Introductions and Pizza
&lt;/li&gt;&lt;li&gt;6:30pm - 8:30pm What is Visual Studio Team System?
&lt;/li&gt;&lt;li&gt;8:30pm - 9:00pm Q&amp;amp;A, Raffle and Wrap Up
&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: justify"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032333482&amp;amp;culture=en-US"&gt;&lt;span style="font-size:12pt"&gt;&lt;strong&gt;Click here to register&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;You may also access the registration site at: &lt;a href="http://www.microsoft.com/events"&gt;&lt;span style="color:black; font-size:12pt"&gt;www.microsoft.com/events&lt;/span&gt;&lt;/a&gt; and reference Event ID 1032333482
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1880411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Virtual PC 2007 Released</title><link>http://blogs.msdn.com/csell/archive/2007/02/21/virtual-pc-2007-released.aspx</link><pubDate>Wed, 21 Feb 2007 18:22:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1735551</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/1735551.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1735551</wfw:commentRss><description>&lt;p&gt;You can read more about Virtual PC 2007, and download it, from the newly updated &lt;a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx"&gt;Virtual PC website&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Some key features of Virtual PC 2007 include:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for x64 Windows as a host operating system
&lt;/li&gt;&lt;li&gt;Support for hardware virtualization support
&lt;/li&gt;&lt;li&gt;Support for Windows Vista as a guest and host operating system 
&lt;/li&gt;&lt;li&gt;Support for PXE network booting of virtual machines
&lt;/li&gt;&lt;li&gt;Support for the use of full screen virtual machines on multi-monitor systems&lt;span style="color:#1f497d"&gt;
			&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A long time ago &lt;a href="http://andrewconnell.com/blog/"&gt;Andrew Connell&lt;/a&gt; put together a great article &lt;a href="http://andrewconnell.com/blog/articles/UseVirtualPCsDifferencingDisksToYourAdvantage.aspx"&gt;HOWTO: Use Virtual PC's Differencing Disks to your Advantage&lt;/a&gt;.  If you do anything with Virtual PC make sure you read this.  Not only does it save you a great amount of disk space but it will save you a great deal of time when setting up new virtual images.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1735551" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/csell/archive/tags/Just+Released/default.aspx">Just Released</category></item><item><title>Team Foundation Power Tools v1.2 Released</title><link>http://blogs.msdn.com/csell/archive/2007/02/21/team-foundation-power-tools-v1-2-released.aspx</link><pubDate>Wed, 21 Feb 2007 18:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1735504</guid><dc:creator>csell</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/csell/comments/1735504.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1735504</wfw:commentRss><description>&lt;P&gt;Team Foundation Server is happy to announce the release of&amp;nbsp;version 1.2 of Team Foundation Power Tools (formerly known as Power Toys).&amp;nbsp; In this release we've added 2 new command line tools for the developer and 3 non-command line tools.&amp;nbsp;&amp;nbsp; This version includes some bug fixes to previous Power Tools, support for Vista, and adds the following new functionality: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Workspace Command (tfpt.exe) - &lt;/STRONG&gt;Use the workspace command for additional workspace operations not supported in the currently shipping Team Foundation Server command line (tf.exe). &lt;STRONG&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Treeclean Command (tfpt.exe) -&lt;/STRONG&gt; Use the treeclean command to see and optionally delete files in the current directory and all subdirectories that are not under version control. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Process Template Editor - &lt;/STRONG&gt;A tool to provide UI for authoring work item types and some of the associated Process Template components.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Check-in Policy Pack - &lt;/STRONG&gt;A set of handy check-in policies to address needs customers have expressed. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Build Test Tools Task - &lt;/STRONG&gt;A tool that allows running unit tests by simply specifying the DLLs or even specifying a file name pattern in TfsBuild.proj, instead of using .vsmdi files to specify tests to run. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A class="" title=Requirements name=Requirements&gt;&lt;/A&gt;Please note that the Process Template Editor has some additional pre-requisites, they are identified on the download page.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You can locate the Team Foundation Power Tools V1.2 release &lt;A href="http://go.microsoft.com/?linkid=5422499" mce_href="http://go.microsoft.com/?linkid=5422499"&gt;here&lt;/A&gt;&lt;SPAN style="COLOR: #1f497d"&gt; &lt;/SPAN&gt;and you can get help on the forums for these tools &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;here&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1735504" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>VSTS Case Studies</title><link>http://blogs.msdn.com/csell/archive/2007/02/13/vsts-case-studies.aspx</link><pubDate>Wed, 14 Feb 2007 02:52:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1672015</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/1672015.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1672015</wfw:commentRss><description>&lt;p&gt;From time to time I am asked where one can get their hands on case studies around VSTS.   You can find all VSTS case studies here:  &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718812.aspx"&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718812.aspx&lt;/a&gt;. Today we just released two new case studies focused around ROI.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1672015" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>VSTS Books</title><link>http://blogs.msdn.com/csell/archive/2007/02/13/vsts-books.aspx</link><pubDate>Tue, 13 Feb 2007 20:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1670152</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/1670152.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1670152</wfw:commentRss><description>&lt;P&gt;Ever wonder what VSTS books are out there. Well wonder no more. The list is in no particular order: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/0471919306" mce_href="http://www.bookpool.com/sm/0471919306"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Professional Team Foundation Server&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d"&gt; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/0764584367" mce_href="http://www.bookpool.com/sm/0764584367"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Professional Visual Studio 2005 Team System&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/0321278720" mce_href="http://www.bookpool.com/sm/0321278720"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Software Engineering with Microsoft Visual Studio Team System&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="COLOR: black"&gt; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/0735621853" mce_href="http://www.bookpool.com/sm/0735621853"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Working with Microsoft Visual Studio 2005 Team System&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d"&gt; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/0735622167" mce_href="http://www.bookpool.com/sm/0735622167"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Managing Projects with Microsoft Visual Studio 2005 Team System&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/1590594606" mce_href="http://www.bookpool.com/sm/1590594606"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Pro Visual Studio 2005 Team System&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/159059682X" mce_href="http://www.bookpool.com/sm/159059682X"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Pro Visual Studio 2005 Team System Application Development&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.bookpool.com/sm/1584504455" mce_href="http://www.bookpool.com/sm/1584504455"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Global Outsourcing with Microsoft Visual Studio 2005 Team System&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1670152" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>5 things you didn’t know about me.</title><link>http://blogs.msdn.com/csell/archive/2007/01/24/5-things-you-didn-t-know-about-me.aspx</link><pubDate>Wed, 24 Jan 2007 18:00:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1521930</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/1521930.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1521930</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/jeffbe/"&gt;Jeff Beehler&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/buckh/"&gt;Buck Hodges&lt;/a&gt; both decided to tag me and I hear tag backs are not allowed.  So it's time to kick off this new year of blogging with a few items you may have never guessed.
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I have a 10 month old son, Ethan.  It's amazing just how fast your life can change. 
&lt;/li&gt;&lt;li&gt;I love Motorsports.  While there is number of different leagues, I most enjoy watching NASCAR.  A few friends and I try to attend one race a year and so far I have been to Michigan, Charlotte, Atlanta, Memphis and Indy.
&lt;/li&gt;&lt;li&gt;Given I love Motorsports you could imagine I also love cars.  So much so I am actually doing my own body off restoration on a 1970 Camaro.  Yes it's turned into a slow moving project but it's still a great time when I get to turn some wrenches and lay a few welds.
&lt;/li&gt;&lt;li&gt;I didn't aspire to be a programmer when I went to college. In fact I really didn't aspire to do anything much with computers but I loved the internet.  My father was a geek since the dawn of time so I had always grew up around them.  At that point in time I would have just rather worked on cars.  Once I got into college that quickly changed and I graduated with an IT degree.  My first job out of college was actually working on the ole Y2K bug.
&lt;/li&gt;&lt;li&gt;I am an Eagle Scout.  
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I am sure these guys don't read my blog but I read theirs.  In the spirit of this now you've been tagged too: &lt;a href="http://www.casadehambone.com"&gt;Kevin Hammond&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/richardt/default.aspx"&gt;Richard Turner&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/pandrew/default.aspx"&gt;Paul Andrew&lt;/a&gt;, &lt;a href="http://pluralsight.com/blogs/keith"&gt;Keith Brown&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1521930" width="1" height="1"&gt;</description></item><item><title>Connected World</title><link>http://blogs.msdn.com/csell/archive/2006/11/17/connected-world.aspx</link><pubDate>Fri, 17 Nov 2006 16:54:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1093950</guid><dc:creator>csell</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/csell/comments/1093950.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=1093950</wfw:commentRss><description>&lt;p&gt;As a consultant you find yourself all over the place.&amp;nbsp; Today I am headed to downtown Chicago via the good ole train.&amp;nbsp; It's roughly a 1:30 minute ride one way.&amp;nbsp; I normally travel with at least the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Large cup of Dunkin Donuts ( you know America runs on it )&lt;/li&gt; &lt;li&gt;1 Verizon phone with EVDO&lt;/li&gt; &lt;li&gt;1 Vista machine, 2 batteries&lt;/li&gt; &lt;li&gt;1 set of headphones&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here is where things get very geeky:&lt;/p&gt; &lt;p&gt;I am currently using the phone as a modem.&amp;nbsp;&amp;nbsp;Blogging, email, IM, banging code all while listening to URGE ( BTW URGE just rocks ).&amp;nbsp; All at 50 mph!&amp;nbsp;&amp;nbsp;If that wasn't enough, the code I am working on is hosted on a remote TFS server I am currently checking&amp;nbsp;things in and out of.&amp;nbsp; CRAZY, I just&amp;nbsp;love it!! &lt;/p&gt; &lt;p&gt;So what does my current bandwidth look like?&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Download Speed: &lt;strong&gt;1118&lt;/strong&gt; kbps (139.8 KB/sec transfer rate)&lt;br&gt;Upload Speed: &lt;strong&gt;119&lt;/strong&gt; kbps (14.9 KB/sec transfer rate)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It's pretty crazy how connected we really are today.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1093950" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/OffTopic/default.aspx">OffTopic</category></item><item><title>Bye Bye VSMDI</title><link>http://blogs.msdn.com/csell/archive/2006/11/06/bye-bye-vsmdi.aspx</link><pubDate>Mon, 06 Nov 2006 17:39:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:999625</guid><dc:creator>csell</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/csell/comments/999625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/csell/commentrss.aspx?PostID=999625</wfw:commentRss><description>&lt;p&gt;That blasted VSMDI file.&amp;nbsp; Well Buck, Tom and crew did it.&amp;nbsp; They have finally given us the ability to run tests ( albeit all&amp;nbsp;) found in an assembly regardless of test lists. &amp;nbsp;&lt;a title="http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx" href="http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx"&gt;http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx&lt;/a&gt;&amp;nbsp;I am currently integrating this into TfsAlert and will post my findings.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=999625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/csell/archive/tags/Testing/default.aspx">Testing</category></item></channel></rss>