<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Team System: TFS Sticky Buddy</title>
        <link>http://blog.hinshelwood.com/category/7645.aspx</link>
        <description> The TFS Sticky Buddy project is a version of the Sticky Buddy or Digital Dashboard idea that will run off Team Foundation Server and allow teams to display information on the status of their development on one or many projects.
The application will be able to be displayed on a projector or large TV screen. The application will consist of a main screen that queries a TFS Server and pulls a list of projects that the user can select for display and within each project it will display the iteration tree. This tree will be displayed as a set of concentric columns that are populated with "Change Requests" and "Requirements" that are currently within that iteration path.
Each of the Work Items displayed will show limited information about itself, which user it is assigned to, its Area and title. But it will also display the number of sub items within each item. This will give an indication of the length of time necessary to complete </description>
        <language>en-GB</language>
        <copyright>Martin Hinshelwood</copyright>
        <managingEditor>martin@hinshelwood.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
        <item>
            <title>Live Framework</title>
            <link>http://blog.hinshelwood.com/archive/2008/12/04/live-framework.aspx</link>
            <description>&lt;p&gt;I have been getting very interested in the new &lt;a href="http://www.microsoft.com/azure/register.mspx" target="_blank"&gt;Azure Services Platform&lt;/a&gt; and how I can use it to facilitate WPF development.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/LiveFrameowrk_A25C/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="402" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/LiveFrameowrk_A25C/image_thumb.png" width="600" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Imagine being able to launch a ClickOnce application from anywhere and for it to have exactly the same configuration and settings in all locations, or imagine being able to chat with other users of the application while you are using it.&lt;/p&gt;  &lt;p&gt;This things have been relegated to large companies who can afford to support the infrastructure that you would need to run this. In fact, the only industry that I can think of that currently does this with applications is the Gaming industry. If you look at the capabilities of Xbox Live and think of all the cool things your users could achieve if the same communication and collaboration tools were available within even the simplest application.&lt;/p&gt;  &lt;p&gt;For example, if I was to think of a couple of simple things that I would like the &lt;a href="http://codeplex.com/tfsstickybuddy" target="_blank"&gt;TFS Sticky Buddy&lt;/a&gt; to be able to do:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Central storage for configuration (single setup across multiple computers) &lt;/li&gt;    &lt;li&gt;Chat with members of your team to be identified by linking your Team System login and email with you Live ID. &lt;/li&gt;    &lt;li&gt;Presence information on those team members, or anyone you might need to interact with. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Coool…..&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2bc6426f-812f-4339-ad09-67ac82596835" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Live+Services" rel="tag"&gt;Live Services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.NET+Services" rel="tag"&gt;.NET Services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Services" rel="tag"&gt;SQL Services&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127576"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127576" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/127576.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/12/04/live-framework.aspx</guid>
            <pubDate>Thu, 04 Dec 2008 14:12:22 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/127576.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/12/04/live-framework.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/127576.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/127576.aspx</trackback:ping>
        </item>
        <item>
            <title>Least opportune time.</title>
            <link>http://blog.hinshelwood.com/archive/2008/11/20/least-opportune-time.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Leastopportunetime_CCCD/codeplex_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="codeplex" border="0" alt="codeplex" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Leastopportunetime_CCCD/codeplex_thumb.jpg" width="235" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here I am slogging my guts out, trying to get &lt;a target="_blank" href="http://hinshelwood.com/TFSStickyBuddy.aspx"&gt;TFS Sticky Buddy&lt;/a&gt; v2.0 out the door and bang goes the &lt;a title="Team Foundation Server" href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx" target="_blank"&gt;TFS&lt;/a&gt; server :(&lt;/p&gt;  &lt;p&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Leastopportunetime_CCCD/bang_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="bang" border="0" alt="bang" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Leastopportunetime_CCCD/bang_thumb.jpg" width="119" height="119" /&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;This is tfs05 on the &lt;a target="_blank" href="http://codeplex.com"&gt;Codeplex&lt;/a&gt; environment. All the others seem to be running OK, but juts my luck the one I am using is the one that is affected, and nothing on the &lt;a target="_blank" href="http://www.codeplex.com/CodePlex/Wiki/View.aspx?title=System%20Outage%20Report"&gt;Outage page&lt;/a&gt;! its been 3 hours and nothing. I have emailed them and reported it on the &lt;a target="_blank" href="http://www.codeplex.com/CodePlex/Thread/View.aspx?ThreadId=40346"&gt;Discussions&lt;/a&gt; page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Leastopportunetime_CCCD/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Leastopportunetime_CCCD/image_thumb.png" width="404" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, although I am, I am not really complaining as they have provided a fantastic service over the last, what… two years!&lt;/p&gt;  &lt;p&gt;&lt;a title="CodePlex Home" href="http://www.codeplex.com/"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hats off to the &lt;a title="CodePlex" href="http://www.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; team, but get the bloody server fixed so I can check in my code!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt; &lt;a href="http://www.codeplex.com/"&gt;&lt;/a&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:709454ea-5845-4494-920b-dc83f5df9429" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio+Team+System" rel="tag"&gt;Visual Studio Team System&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+Foundation+Server" rel="tag"&gt;Team Foundation Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Codeplex" rel="tag"&gt;Codeplex&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Sticky+Buddy" rel="tag"&gt;TFS Sticky Buddy&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127248"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127248" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/127248.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/11/20/least-opportune-time.aspx</guid>
            <pubDate>Thu, 20 Nov 2008 14:43:55 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/127248.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/11/20/least-opportune-time.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/127248.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/127248.aspx</trackback:ping>
        </item>
        <item>
            <title>Composite WPF and Merged Dictionaries</title>
            <link>http://blog.hinshelwood.com/archive/2008/11/12/composite-wpf-and-merged-dictionaries.aspx</link>
            <description>&lt;p&gt;If, like me, you like to have changeable resource files in your application. Wither it is for changing the Theme, or interchanging templates you will need to take special care when using the &lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.codeplex.com/CompositeWPF"&gt;&lt;/a&gt; libraries.&lt;/p&gt;  &lt;p&gt;The new version of the &lt;a target="_blank" href="http://hinshelwood.com/TFSStickyBuddy.aspx"&gt;TFS Sticky Buddy&lt;/a&gt; uses both!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/CompositeWPFandMergedDictionaries_9AD7/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/CompositeWPFandMergedDictionaries_9AD7/image_thumb.png" width="404" height="387" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I am using the built in Infragistics theme system, and the first time you select a theme I am just adding a resource file that overrides the default:&lt;/p&gt;  &lt;div class="csharpcode-wrapper"&gt;   &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;Dim&lt;/span&gt; resourceDictionary &lt;span class="kwrd"&gt;As&lt;/span&gt; ResourceDictionary = ThemeManager.GetResourceSet(theme, ThemeManager.AllGroupingsLiteral)&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   2:&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Not&lt;/span&gt; resourceDictionary &lt;span class="kwrd"&gt;Is&lt;/span&gt; &lt;span class="kwrd"&gt;Nothing&lt;/span&gt; &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:&lt;/span&gt;    Application.Current.Resources.MergedDictionaries.Add(resourceDictionary)&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   4:&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; If&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;This causes an error in the ItemsControlRegionAdapter as WPF seams to redo the region adapters and you get a ItemsControlHasItemsSourceException. You need to change the code to the following (notice the commented out areas):&lt;/p&gt;

&lt;div class="csharpcode-wrapper"&gt;
  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   2:&lt;/span&gt; &lt;span class="rem"&gt;/// Adapts an &amp;lt;see cref="ItemsControl"/&amp;gt; to an &amp;lt;see cref="IRegion"/&amp;gt;.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   4:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;param name="region"&amp;gt;The new region being used.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;param name="regionTarget"&amp;gt;The object to adapt.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   6:&lt;/span&gt; &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Adapt(IRegion region, ItemsControl regionTarget)&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:&lt;/span&gt; {  &lt;span class="rem"&gt;//Modified by Martin Hinshelwood to allow resource file changes...&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   8:&lt;/span&gt;     &lt;span class="rem"&gt;//if (regionTarget.ItemsSource != null || (BindingOperations.GetBinding(regionTarget, ItemsControl.ItemsSourceProperty) != null))&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:&lt;/span&gt;     &lt;span class="rem"&gt;//    throw new InvalidOperationException(Resources.ItemsControlHasItemsSourceException);&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  10:&lt;/span&gt;  &lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:&lt;/span&gt;     &lt;span class="rem"&gt;//If control has child items, move them to the region and then bind control to region. Can't set ItemsSource if child items exist.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  12:&lt;/span&gt;     &lt;span class="kwrd"&gt;if&lt;/span&gt; (regionTarget.Items.Count &amp;gt; 0)&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  14:&lt;/span&gt;         &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;object&lt;/span&gt; childItem &lt;span class="kwrd"&gt;in&lt;/span&gt; regionTarget.Items)&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  16:&lt;/span&gt;             region.Add(childItem);&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  18:&lt;/span&gt;         &lt;span class="rem"&gt;//Control must be empty before setting ItemsSource&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:&lt;/span&gt;         regionTarget.ItemsSource = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  20:&lt;/span&gt;         &lt;span class="rem"&gt;//regionTarget.Items.Clear();&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  22:&lt;/span&gt;     regionTarget.ItemsSource = region.Views;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You will notice that I had to comment out the exception for existing controls as well as the Items.Clear (which is replaced by setting the ItemsSource to nothing). This solves the problem I I have not noticed any adverse reactions.&lt;/p&gt;

&lt;p&gt;The second problem occurs when you do you second set of the theme. at this point you need to remove the existing theme:&lt;/p&gt;

&lt;div class="csharpcode-wrapper"&gt;
  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Not&lt;/span&gt; m_CurrentTheme &lt;span class="kwrd"&gt;Is&lt;/span&gt; &lt;span class="kwrd"&gt;Nothing&lt;/span&gt; &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   2:&lt;/span&gt;       Application.Current.Resources.MergedDictionaries.Remove(m_CurrentTheme)&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; If&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;When this happens the region management is redone and you get a further RegionNameExistsException from the RegionManager. Then can be solved by changing the code in the AttachNewRegion method:&lt;/p&gt;

&lt;div class="csharpcode-wrapper"&gt;
  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   2:&lt;/span&gt; &lt;span class="rem"&gt;/// Attaches a region to an object and adds it to the region manager.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   4:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;param name="regionTarget"&amp;gt;The object to adapt. This is typically a container (i.e a control).&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;param name="regionName"&amp;gt;The name of the region to register.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   6:&lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;exception cref="ArgumentException"&amp;gt;When regions collection already has a region registered using &amp;lt;paramref name="regionName"/&amp;gt;.&amp;lt;/exception&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AttachNewRegion(&lt;span class="kwrd"&gt;object&lt;/span&gt; regionTarget, &lt;span class="kwrd"&gt;string&lt;/span&gt; regionName)&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;   8:&lt;/span&gt; {  &lt;span class="rem"&gt;//Modified by Martin Hinshelwood to allow resource file changes...&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:&lt;/span&gt;     &lt;span class="kwrd"&gt;if&lt;/span&gt; (Regions.ContainsKey(regionName))&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  10:&lt;/span&gt;         &lt;span class="kwrd"&gt;return&lt;/span&gt;; &lt;span class="rem"&gt;//throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Resources.RegionNameExistsException, regionName));&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:&lt;/span&gt;  &lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  12:&lt;/span&gt;     IRegionAdapter regionAdapter = regionAdapterMappings.GetMapping(regionTarget.GetType());&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:&lt;/span&gt;     IRegion region = regionAdapter.Initialize(regionTarget);&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  14:&lt;/span&gt;  &lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:&lt;/span&gt;     Regions.Add(regionName, region);&lt;/pre&gt;

    &lt;pre class="alteven"&gt;&lt;span class="lnum"&gt;  16:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;So instead of bombing out when you try to add a region of the same name, it will just ignore it. Not ideal, but necessary.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e3878fe9-830c-40a4-beb2-d494f8c5922a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Composite+WPF" rel="tag"&gt;Composite WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Prism" rel="tag"&gt;Prism&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Sticky+Buddy" rel="tag"&gt;TFS Sticky Buddy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Themes" rel="tag"&gt;Themes&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Theme" rel="tag"&gt;Theme&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126971"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126971" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/126971.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/11/12/composite-wpf-and-merged-dictionaries.aspx</guid>
            <pubDate>Wed, 12 Nov 2008 11:18:25 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/126971.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/11/12/composite-wpf-and-merged-dictionaries.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/126971.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/126971.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS Sticky Buddy 2.0 development started&amp;hellip;</title>
            <link>http://blog.hinshelwood.com/archive/2008/11/06/tfs-sticky-buddy-2.0-development-startedhellip.aspx</link>
            <description>&lt;p&gt;Lets just say that it will be a while in development. I am trying to implement the Composite Application blocks for WPF from Microsoft in an attempt to make the application more modular. I will be updating and &lt;a target="_blank" href="http://hinshelwood.com/downloads/TFSStickyBuddy/v2.0/"&gt;releasing under the v2.0 CTP&lt;/a&gt; version and I have uploaded the installation files. This is a &lt;a target="_blank" href="http://hinshelwood.com/downloads/TFSStickyBuddy/v2.0/Hinshelwood.TFSStickyBuddy.application"&gt;ClickOnce application&lt;/a&gt;, so you will always have the latest version of the CTP.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSStickyBuddy2.0developmentstarted_AFAD/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSStickyBuddy2.0developmentstarted_AFAD/image_thumb.png" width="643" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The current version CTP1 has only those changes to allow for the new Navigation and structure options, but More features are on the way.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a5b4a0b2-ac10-4e7e-965d-957b226acbbd" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio+Team+System" rel="tag"&gt;Visual Studio Team System&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+System" rel="tag"&gt;Team System&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+STicky+Buddy" rel="tag"&gt;TFS STicky Buddy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126735"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126735" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/126735.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/11/06/tfs-sticky-buddy-2.0-development-startedhellip.aspx</guid>
            <pubDate>Thu, 06 Nov 2008 12:43:53 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/126735.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/11/06/tfs-sticky-buddy-2.0-development-startedhellip.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/126735.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/126735.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS Sticky Buddy v2.0</title>
            <link>http://blog.hinshelwood.com/archive/2008/11/03/tfs-sticky-buddy-v2.0.aspx</link>
            <description>&lt;p&gt;I will be working on some new features to the Sticky Buddy application. Improvements in the interface, along with a more modular structure and more diagram offering are in the mix. I have been working on some of the enhancements and their implementation in my other lesser known project &lt;a target="_blank" href="http://hinshelwood.com/TFSHeatITSM.aspx"&gt;TFS Heat ITSM&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSStickyBuddyv2.0_7A68/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSStickyBuddyv2.0_7A68/image_thumb.png" width="404" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see, a new look and feel for a new version, but this should allow me to implement a better modular design and separate out &lt;/p&gt;  &lt;p&gt;the individual bits and pieces.&lt;/p&gt;  &lt;p&gt;Head over to &lt;a target="_blank" href="http://codeplex.com"&gt;Codeplex&lt;/a&gt; and vote for your favourite feature, ort add a new one :)&lt;/p&gt;  &lt;p&gt;&lt;a title="Issue Tracker" href="http://www.codeplex.com/TFSStickyBuddy/WorkItem/List.aspx"&gt;Issue Tracker&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7feed830-31a6-4ce3-bc78-50739eb4114d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Sticky+Buddy" rel="tag"&gt;TFS Sticky Buddy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Team+System" rel="tag"&gt;Team System&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126566"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126566" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/126566.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/11/03/tfs-sticky-buddy-v2.0.aspx</guid>
            <pubDate>Mon, 03 Nov 2008 08:52:01 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/126566.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/11/03/tfs-sticky-buddy-v2.0.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/126566.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/126566.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS Sticky Buddy Update</title>
            <link>http://blog.hinshelwood.com/archive/2008/09/03/tfs-sticky-buddy-update.aspx</link>
            <description>&lt;p&gt;The Sticky Buddy has been updated to fix the following problems:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="520"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="48"&gt;Votes&lt;/td&gt;        &lt;td valign="top" width="32"&gt;ID&lt;/td&gt;        &lt;td valign="top" width="430"&gt;Title&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="52"&gt;2&lt;/td&gt;        &lt;td valign="top" width="32"&gt;2598&lt;/td&gt;        &lt;td valign="top" width="430"&gt;&lt;a target="_blank" href="http://www.codeplex.com/TFSStickyBuddy/WorkItem/View.aspx?WorkItemId=2598"&gt;Application has stopped responding" when Logging into CodePlex and a Domain is not entered in the UserName field&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="56"&gt;1&lt;/td&gt;        &lt;td valign="top" width="32"&gt;2630         &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="430"&gt;&lt;a target="_blank" href="http://www.codeplex.com/TFSStickyBuddy/WorkItem/View.aspx?WorkItemId=2630"&gt;Handle large number of work items in the node display&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;This means that if you run &lt;a target="_blank" href="http://hinshelwood.com/TFSStickyBuddy.aspx"&gt;TFS Sticky Buddy&lt;/a&gt; from now you should get v1.6.&lt;/p&gt;  &lt;p&gt;I don't as our Proxy is a bit crap and does not detect the changes in .application files for a few days :(&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b9405022-95c0-409e-a24b-cb311436f21f" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS%20Sticky%20Buddy" rel="tag"&gt;TFS Sticky Buddy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124894"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124894" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/124894.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/09/03/tfs-sticky-buddy-update.aspx</guid>
            <pubDate>Wed, 03 Sep 2008 12:24:32 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/124894.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/09/03/tfs-sticky-buddy-update.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/124894.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/124894.aspx</trackback:ping>
        </item>
        <item>
            <title>Hosted Sticky Buddy</title>
            <link>http://blog.hinshelwood.com/archive/2008/08/04/hosted-sticky-buddy.aspx</link>
            <description>&lt;p&gt;I now have a nice hosted version of the &lt;a href="http://rddotnet.com/tfsstickybuddy.aspx" target="_blank"&gt;TFS Sticky Buddy&lt;/a&gt; that is fairly fast and deploys using ClickOnce, but you do need to make sure that you already have .NET 3.5 and Team Explorer 2008 installed first…&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-right: 0px; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:56d2ee47-563c-4084-ae4a-abf252cca44d" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VSTS" rel="tag"&gt;VSTS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Sticky+Buddy" rel="tag"&gt;TFS Sticky Buddy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RDdotNET" rel="tag"&gt;RDdotNET&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124224"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124224" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/124224.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/08/04/hosted-sticky-buddy.aspx</guid>
            <pubDate>Mon, 04 Aug 2008 12:57:59 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/124224.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/08/04/hosted-sticky-buddy.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/124224.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/124224.aspx</trackback:ping>
        </item>
        <item>
            <title>RDdotNET</title>
            <link>http://blog.hinshelwood.com/archive/2008/07/30/rddotnet.aspx</link>
            <description>&lt;p&gt;Well I finally got of by behind and set up a site for &lt;a href="http://rddotnet.com" target="_blank"&gt;RDdotNET&lt;/a&gt;, its not special or clever, but it does let me host ClickOnce Applications like the &lt;a href="http://rddotnet.com/tfsstickybuddy" target="_blank"&gt;TFS Sticky Buddy&lt;/a&gt; and give a single portal to my other tools. I only have &lt;a title="Team Foundation Server" href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx" target="_blank"&gt;TFS&lt;/a&gt; Sticky Buddy and &lt;a href="http://rddotnet.com/TFSEventHandler.aspx" target="_blank"&gt;TFS Event Handler&lt;/a&gt; up at the moment, but I will expand on that.&lt;/p&gt;  &lt;p&gt;Eventually all my bits and bobs will be up &lt;a href="http://rddotnet.com" target="_blank"&gt;there&lt;/a&gt; with my blog over &lt;a href="http://hinshelwood.com" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Hopefully you will find the ClickOnce hosting useful, if not the site content…&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-right: 0px; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px; display: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9589319b-85fd-4444-8125-7276128c7747" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/RDdotNET" rel="tag"&gt;RDdotNET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Event+Handler" rel="tag"&gt;TFS Event Handler&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Sticky+Buddy" rel="tag"&gt;TFS Sticky Buddy&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124123"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124123" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/124123.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/07/30/rddotnet.aspx</guid>
            <pubDate>Wed, 30 Jul 2008 17:19:02 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/124123.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/07/30/rddotnet.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/124123.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/124123.aspx</trackback:ping>
        </item>
        <item>
            <title>Linked in VSTS Group</title>
            <link>http://blog.hinshelwood.com/archive/2008/05/15/linked-in-vsts-group.aspx</link>
            <description>&lt;p&gt;If you are a developer who customises or extends Visual Studio Team System then this LinkedIn group is for you...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VSTS Developer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Join the VSTS Developer Group" rel="tag" target="_blank" href="http://www.linkedin.com/e/gis/104499/5EDCBC5B9EDA"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border="0" alt="Join the VSTS Developer group" width="104" height="54" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/LinkedinVSTSGroup_D124/VSTS_5.gif" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE: All requests to join these groups will be checked before they will be approved. Evidence of your participation in VSTS development.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; DISPLAY: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5dc6bcd0-54a9-4ef7-bb97-b57d5fed8383" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/VSTS"&gt;VSTS&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/TFS"&gt;TFS&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Team%20Foundation%20Server"&gt;Team Foundation Server&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Visual%20Studio%20Team%20System"&gt;Visual Studio Team System&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/LinkedIn"&gt;LinkedIn&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122159"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122159" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/122159.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/05/15/linked-in-vsts-group.aspx</guid>
            <pubDate>Thu, 15 May 2008 13:52:22 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/122159.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/05/15/linked-in-vsts-group.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/122159.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/122159.aspx</trackback:ping>
        </item>
        <item>
            <title>Linked in Codeplex developers group</title>
            <link>http://blog.hinshelwood.com/archive/2008/05/15/linked-in-codeplex-developers-group.aspx</link>
            <description>&lt;p&gt;If you are a developer on Codeplex then there are now two Codeplex LinkedIn groups for you to join.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Codeplex Developer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Join the Codeplex Developers group" rel="tag" target="_blank" href="http://www.linkedin.com/e/gis/104496/49C5800566F1"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border="0" alt="CPLarge" width="104" height="54" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/LinkedinCodeplexdevelopersgroup_CEA0/CPLarge_3.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;All members must have an account with CodePlex and be a developer on at least one project. Please provide your account name after requesting to join...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Codeplex Coordinator&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Join the Codeplex Coordinator group" rel="tag" target="_blank" href="http://www.linkedin.com/e/gis/105011/724CDD1E64E4"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border="0" alt="CPCLarge" width="104" height="54" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/LinkedinCodeplexdevelopersgroup_CEA0/CPCLarge_3.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;All members must be a Coordinator of at least one Codeplex project.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE: All requests to join these groups will be checked before they will be approved. Please provide a link to your Codeplex profile.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; DISPLAY: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f979dcb3-356c-4536-b1e9-5884f013c0f2" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Codeplex"&gt;Codeplex&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Developer"&gt;Developer&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/LinkedIn"&gt;LinkedIn&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Coordinator"&gt;Coordinator&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Codeplex%20Developer"&gt;Codeplex Developer&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Codeplex%20Coordinator"&gt;Codeplex Coordinator&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122157"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122157" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://blog.hinshelwood.com/aggbug/122157.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/05/15/linked-in-codeplex-developers-group.aspx</guid>
            <pubDate>Thu, 15 May 2008 13:41:37 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/122157.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/05/15/linked-in-codeplex-developers-group.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/122157.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/122157.aspx</trackback:ping>
        </item>
    </channel>
</rss>