<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 Event Handler</title>
        <link>http://blog.hinshelwood.com/category/6847.aspx</link>
        <description>The TFS Event Handler is my pet project on CodePlex. It allows user to handle the soap events raised by Team Foundation Server without having to write complex code or web services themselves. They have an API that allows them to inject an assembly containing an EventHandler into the system that is loaded and run whenever the relevent event is fired.</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>TFS Event Handler v1.3 released</title>
            <link>http://blog.hinshelwood.com/archive/2008/12/02/tfs-event-handler-v1.3-released.aspx</link>
            <description>&lt;p&gt;Updated and improved for Team System 2008.&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:/Users/martihins/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles13CE4A31/vsts2.png"&gt;&lt;img title="vsts_thumb[2]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="vsts_thumb[2]" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSEventHandlerv1.3released_9AE8/vsts_thumb%5B2%5D_6100a52c-c24a-4e2b-83c5-24f5480efa90.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/TFSEventHandler" href="http://www.codeplex.com/TFSEventHandler"&gt;http://www.codeplex.com/TFSEventHandler&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The TFS Event Handler makes it easier to notify users of changes to Work Items in Team Foundation Server. You will no longer need to add individual alerts to users. &lt;/p&gt;  &lt;p&gt;It is developed in .NET 3.5 SP1 for Team Foundation Server 2008 and is deployed as a system service.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;I have added support for groups. If you add a TFS group into the Assigned To drop down all members of that group will receive notifications!&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;You will need to allow groups in your Assigned to list. Below is a snippet from me Bug work item type as it stands at the moment.&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;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;FIELD&lt;/span&gt; &lt;span class="attr"&gt;reportable&lt;/span&gt;&lt;span class="kwrd"&gt;="dimension"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="String"&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="Assigned To"&lt;/span&gt; &lt;span class="attr"&gt;refname&lt;/span&gt;&lt;span class="kwrd"&gt;="System.AssignedTo"&lt;/span&gt;&lt;span class="kwrd"&gt;&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="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HELPTEXT&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;The person assigned to act on the bug, either to fix it or to verify the fix&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HELPTEXT&lt;/span&gt;&lt;span class="kwrd"&gt;&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="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ALLOWEXISTINGVALUE&lt;/span&gt; &lt;span class="kwrd"&gt;/&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="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ALLOWEDVALUES&lt;/span&gt; &lt;span class="attr"&gt;filteritems&lt;/span&gt;&lt;span class="kwrd"&gt;="excludegroups"&lt;/span&gt;&lt;span class="kwrd"&gt;&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="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;LISTITEM&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="[project]\Contributors"&lt;/span&gt; &lt;span class="kwrd"&gt;/&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;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ALLOWEDVALUES&lt;/span&gt;&lt;span class="kwrd"&gt;&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;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;FIELD&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You can see on line 4 that there is a filter for excluding the groups from the list. If you are using &lt;a href="http://codeplex.com/tfseventhandler" target="_blank"&gt;TFS Event Handler&lt;/a&gt; v1.0 or v1.1 then you will need this line. If you install the new &lt;a href="http://codeplex.com/tfseventhandler" target="_blank"&gt;TFS Event Handler&lt;/a&gt; v1.3 then you will be able to remove that and start assigning work items to Groups. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Note: Although they will now get an email, the work item will not appear in their “My Work items” query. You may want to consider creating a Query for each Group.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Alerts that you no longer need users to individually setup are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A work item is assigned to you, or a group you are a member of. &lt;/li&gt;

  &lt;li&gt;A work item that is assigned to you, or a group you are a member of is, reassigned to someone else. &lt;/li&gt;

  &lt;li&gt;A work item that you created is assigned to someone else, or a group. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#ffffff"&gt;There is also a framework for &lt;a href="http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handlers%20v1.0&amp;amp;referringTitle=Home" target="_blank"&gt;creating and deploying your own event handlers&lt;/a&gt; that can do pretty much whatever you want. One of the shipped examples updates “Heat ITSM” whenever a work item that contains a Heat Id is changed.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:68da69b3-551e-4942-a33a-cdc5437bae90" 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/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/Team+System" rel="tag"&gt;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/Visual+Studio+Team+System" rel="tag"&gt;Visual Studio Team System&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Event+Handler" rel="tag"&gt;TFS Event Handler&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127514"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127514" 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/127514.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/12/02/tfs-event-handler-v1.3-released.aspx</guid>
            <pubDate>Tue, 02 Dec 2008 11:08:37 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/127514.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/12/02/tfs-event-handler-v1.3-released.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/127514.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/127514.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS Event Handler v1.1 released</title>
            <link>http://blog.hinshelwood.com/archive/2008/11/28/tfs-event-handler-v1.1-released.aspx</link>
            <description>&lt;p&gt;Updated and improved for Team System 2008.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSEventHandlerv1.1released_A3AE/vsts_2.png"&gt;&lt;img title="vsts" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="145" alt="vsts" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSEventHandlerv1.1released_A3AE/vsts_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/TFSEventHandler" href="http://www.codeplex.com/TFSEventHandler"&gt;http://www.codeplex.com/TFSEventHandler&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;a title="Team Foundation Server" href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx" target="_blank"&gt;TFS&lt;/a&gt; Event Handler makes it easier to notify users of changes to Work Items in Team Foundation Server. You will no longer need to add individual alerts to users. &lt;/p&gt;  &lt;p&gt;It is developed in .NET 3.5 SP1 for Team Foundation Server 2008 and is deployed as a system service.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The Alerts that you no longer need users to individually setup are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A work item is assigned to you.&lt;/li&gt;    &lt;li&gt;A work item that is assigned to you is reassigned to someone else.&lt;/li&gt;    &lt;li&gt;A work item that you created is assigned to someone else.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffffff"&gt;There is also a framework for &lt;a href="http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handlers%20v1.0&amp;amp;referringTitle=Home" target="_blank"&gt;creating and deploying your own event handlers&lt;/a&gt; that can do pretty much whatever you want. One of the shipped examples updates “Heat ITSM” whenever a work item that contains a Heat Id is changed.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:68da69b3-551e-4942-a33a-cdc5437bae90" 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/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/Team+System" rel="tag"&gt;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/Visual+Studio+Team+System" rel="tag"&gt;Visual Studio Team System&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS+Event+Handler" rel="tag"&gt;TFS Event Handler&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127431"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127431" 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/127431.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/11/28/tfs-event-handler-v1.1-released.aspx</guid>
            <pubDate>Fri, 28 Nov 2008 11:38:25 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/127431.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/11/28/tfs-event-handler-v1.1-released.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/127431.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/127431.aspx</trackback:ping>
        </item>
        <item>
            <title>.NET Service Manager</title>
            <link>http://blog.hinshelwood.com/archive/2008/08/06/.net-service-manager.aspx</link>
            <description>&lt;p&gt;A while a go I create a &lt;a href="http://blog.hinshelwood.com/articles/Creating-a-managed-service-factory-Article.aspx" target="_blank"&gt;Service Manager&lt;/a&gt;. A way of wrapping local and remote services (widgets, bits, things) for use in any application within your business or just in your own code…&lt;/p&gt;  &lt;p&gt;I made the source available before, but as I am now going to be using and updating it again, I have created a &lt;a href="http://codeplex.com/ServiceManager" target="_blank"&gt;Codeplex Project&lt;/a&gt; for it and put it up on &lt;a href="http://hinshelwood.com/ServiceManager.aspx" target="_blank"&gt;my own site&lt;/a&gt; and called it &lt;a href="http://hinshelwood.com/ServiceManager.aspx" target="_blank"&gt;.NET Service Manager&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can download the source code, and in a very short while I will have a first release up…&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;It is quite simple, but has a plethora of uses… One of the best is creating Client side API’s for web services and components of applications…&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;img title=".NET Service Manager" alt=".NET Service Manager" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/Creatingaservicemanager_8C3D/image_thumb_4.png" width="595" height="739" /&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:6b522ab7-e28a-4a86-aedc-709f38001a23" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.NET+Service+Manager" rel="tag"&gt;.NET Service Manager&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RDdotNET" rel="tag"&gt;RDdotNET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/widgets" rel="tag"&gt;widgets&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124265"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124265" 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/124265.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/08/06/.net-service-manager.aspx</guid>
            <pubDate>Wed, 06 Aug 2008 13:23:45 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/124265.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/08/06/.net-service-manager.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/124265.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/124265.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>TFS Event Handler Update</title>
            <link>http://blog.hinshelwood.com/archive/2008/05/27/tfs-event-handler-update.aspx</link>
            <description>&lt;p&gt;The &lt;a title="TFS Event Handler" href="http://www.codeplex.com/TFSEventHandler"&gt;TFS Event Handler&lt;/a&gt; project on &lt;a title="CodePlex" href="http://www.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; has been updated today to take care of a number of bugs that were introduced in the last update. These have all been fixed and we are currently dogfooding with the new release. The Event Handlers have also been updated to take care of some issues that we found when using them in anger...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/TFSEventHandler/Release/ProjectReleases.aspx"&gt;Download the latest working release here&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handler%20%28Prototype%29%3a%20Documentation&amp;amp;referringTitle=Release%20Documentation"&gt;View the Documentation here&lt;/a&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:3f5c2b2f-fe34-4aaa-9499-c75105fe306a" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS%20Event%20Handler" rel="tag"&gt;TFS Event Handler&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Team%20Foundation%20Server" rel="tag"&gt;Team Foundation Server&lt;/a&gt;, &lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122411"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122411" 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/122411.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/05/27/tfs-event-handler-update.aspx</guid>
            <pubDate>Tue, 27 May 2008 16:48:20 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/122411.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/05/27/tfs-event-handler-update.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/122411.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/122411.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>
        <item>
            <title>Another day another Codeplex Project</title>
            <link>http://blog.hinshelwood.com/archive/2008/05/07/another-day-another-codeplex-project.aspx</link>
            <description>&lt;p&gt;I have been using the &lt;a href="http://www.codeplex.com/SPDActivities/" target="_blank"&gt;Useful Sharepoint Designer Custom Workflow Activities&lt;/a&gt; project on &lt;a title="CodePlex" href="http://www.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; to augment the capabilities of SharePoint Designer to add such features as "Start another workflow" which is very useful for compartmentalising your workflow so as to not make it too complicated.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/AnotherdayanotherCodeplexProject_D58A/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/AnotherdayanotherCodeplexProject_D58A/image_thumb.png" width="539" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Well I found a wee problem. The "&lt;b&gt;&lt;a href="http://www.codeplex.com/SPDActivities/Wiki/View.aspx?title=Lookup%20user%20info&amp;amp;referringTitle=Home"&gt;Lookup user info&lt;/a&gt;&lt;/b&gt;" activity only looks up information from the site and not from the users MOSS profile. So I started another &lt;a title="CodePlex" href="http://www.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; project for activities I will be building and I am creating once called "&lt;a href="http://www.codeplex.com/MOSSActivities/Wiki/View.aspx?title=Lookup%20user%20profile&amp;amp;referringTitle=Home"&gt;Lookup user profile&lt;/a&gt;" on my shiny new &lt;a href="http://www.codeplex.com/MOSSActivities" target="_blank"&gt;MOSS Designer Workflow Activities&lt;/a&gt; project.&lt;/p&gt;  &lt;p&gt;This one Activity will alleviate my immediate need, but I can see many more in the future...&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:91ab2cdd-f184-4faf-bca0-6cccb2fbac01" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Sharepoint%20Designer" rel="tag"&gt;Sharepoint Designer&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Sharepoint%202007" rel="tag"&gt;Sharepoint 2007&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Custom%20Activity" rel="tag"&gt;Custom Activity&lt;/a&gt;, &lt;a href="http://technorati.com/tags/WF" rel="tag"&gt;WF&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Activity" rel="tag"&gt;Activity&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Sharepoint" rel="tag"&gt;Sharepoint&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121954"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121954" 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/121954.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/05/07/another-day-another-codeplex-project.aspx</guid>
            <pubDate>Wed, 07 May 2008 14:18:46 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/121954.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/05/07/another-day-another-codeplex-project.aspx#feedback</comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/121954.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/121954.aspx</trackback:ping>
        </item>
        <item>
            <title>New Event Handlers</title>
            <link>http://blog.hinshelwood.com/archive/2008/01/31/new-event-handlers.aspx</link>
            <description>&lt;p&gt;I have added an extra event handler to the &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSEventHandler&amp;amp;ReleaseId=5057" target="_blank"&gt;TFS Event Handler (Prototype)&lt;/a&gt;, and this makes two.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Assigned To Handler&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The Assigned to handler send a users an email when a work item is assigned to them unless they did the assigning themselves.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Reassigned Handler&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The reassigned handler send an email to a user to whom a work item used to be assigned, letting them know that they no longer have that piece of work in their list.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;These handlers are easily added to a current deployment and are packaged together. You will need to update the version of your prototype deployment by &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSEventHandler&amp;amp;ReleaseId=5057" target="_blank"&gt;downloading&lt;/a&gt; the latest version, but it does fix a number of found bugs.&lt;/p&gt; &lt;p&gt;Once you have the new version, download the Assignment Handlers rar file from the release page and extract them into the "&lt;em&gt;c:\Program Files\RDdotNet\RDdotNet Team Server Event Handler (Prototype)\EventHandlers\WorkItemTracking&lt;/em&gt;" folder.&lt;/p&gt; &lt;p&gt;Stop the "&lt;em&gt;&lt;a title="Team Foundation Server" href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx" target="_blank"&gt;TFS&lt;/a&gt; Event Handler (Prototype)&lt;/em&gt;" service and open the "&lt;em&gt;&lt;a title="RDdotNet - Reality Dysfunction .NET" href="http://www.rddotnet.com" target="_blank"&gt;RDdotNet&lt;/a&gt;.TFSEventHandler.exe.config&lt;/em&gt;" file with notepad.&lt;/p&gt; &lt;p&gt;if you want the AssignedToHandler to work ad the following line:&lt;/p&gt; &lt;blockquote&gt;&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Handler&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&lt;a title="RDdotNet - Reality Dysfunction .NET" href="http://www.rddotnet.com" target="_blank"&gt;RDdotNet&lt;/a&gt;.TeamFoundation.WorkItemTracking.AssignedToHandler&lt;/span&gt;"
&lt;span style="color: rgb(0,0,255)"&gt;         &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;assemblyFileName&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&lt;a title="RDdotNet - Reality Dysfunction .NET" href="http://www.rddotnet.com" target="_blank"&gt;RDdotNet&lt;/a&gt;.TeamFoundation.WorkItemTracking.Assignement.dll&lt;/span&gt;"
&lt;span style="color: rgb(0,0,255)"&gt;         &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;assemblyFileLocation&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;~\EventHandlers\WorkItemTracking\&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Handler&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;And if you want the Reassigned handler to work add the following line:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Handler&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&lt;a title="RDdotNet - Reality Dysfunction .NET" href="http://www.rddotnet.com" target="_blank"&gt;RDdotNet&lt;/a&gt;.TeamFoundation.WorkItemTracking.ReAssignedHandler&lt;/span&gt;"&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;assemblyFileName&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&lt;a title="RDdotNet - Reality Dysfunction .NET" href="http://www.rddotnet.com" target="_blank"&gt;RDdotNet&lt;/a&gt;.TeamFoundation.WorkItemTracking.Assignement.dll&lt;/span&gt;"&lt;br /&gt;&lt;span style="color: rgb(0,0,255)"&gt;        &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;assemblyFileLocation&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;~\EventHandlers\WorkItemTracking\&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Handler&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;If you want both to work...then add both...easy.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:38949509-f59c-48eb-a51f-e4f515bdc272" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS%20Event%20Handler" rel="tag"&gt;TFS Event Handler&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Visual%20Studio%20Team%20System" rel="tag"&gt;Visual Studio Team System&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/Team%20Foundation%20Server" rel="tag"&gt;Team Foundation Server&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=119117"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119117" 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/119117.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/01/31/new-event-handlers.aspx</guid>
            <pubDate>Thu, 31 Jan 2008 11:20:28 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/119117.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/01/31/new-event-handlers.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/119117.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/119117.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS Event Handler (Prototype) Refresh</title>
            <link>http://blog.hinshelwood.com/archive/2008/01/29/tfs-event-handler-prototype-refresh.aspx</link>
            <description>&lt;p&gt;I found a couple of bugs in the &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSEventHandler&amp;amp;ReleaseId=5057" target="_blank"&gt;TFS Event Handler Prototype release&lt;/a&gt;. As I am still supporting this release (many people use it in production) I have fixed the bugs and uploaded new installers.&lt;/p&gt; &lt;p&gt;The config files have not changed, so you should make a copy of your config file before you uninstall the application. Then reinstall it and copy the config files back and you will be sorted. I have this version working on a server and sending emails with the default event handler.&lt;/p&gt; &lt;p&gt;I had already upgraded the solution to Visual Studio 2008, so I went all the way and .Net 3.5 'ed all of the projects as well. The &lt;a href="http://www.codeplex.com/TFSEventHandler/Wiki/View.aspx?title=TFS%20Event%20Handler%20(Prototype):%20Documentation" target="_blank"&gt;documentation&lt;/a&gt; already exists for you to create your own event handlers and apply them to you team server, but let me know what you are getting your Team Server's to do.&lt;/p&gt; &lt;p&gt;Some ideas for Event Handlers:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Send someone an email when they are assigned a Work Item.(Included in the &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=TFSEventHandler&amp;amp;ReleaseId=5057" target="_blank"&gt;Prototype release&lt;/a&gt;...)  &lt;/li&gt;&lt;li&gt;Notify project managers when a new work item is added.  &lt;/li&gt;&lt;li&gt;If a user checks in code and bypasses the check-in policies, send an email to the entire team to name and shame them &lt;img alt="smile_omg" src="http://spaces.live.com/rte/emoticons/smile_omg.gif" /&gt;  &lt;/li&gt;&lt;li&gt;Send an email to all of the developers when a check-in occurs...  &lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Can you think of any more you would like?&lt;/strong&gt; &lt;a title="Send me your ideas for new Event Handlers" href="https://www.codeplex.com/Thread/View.aspx?ProjectName=TFSEventHandler&amp;amp;ThreadId=21219" target="_blank"&gt;Send them on a postcard to...&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eb88fda6-f574-4d31-a6e7-623cc02a73ba" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS%20Event%20Handler" rel="tag"&gt;TFS Event Handler&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Visual%20Studio%20Team%20System" rel="tag"&gt;Visual Studio Team System&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/Team%20Foundation%20Server" rel="tag"&gt;Team Foundation Server&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=119041"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119041" 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/119041.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Martin Hinshelwood</dc:creator>
            <guid>http://blog.hinshelwood.com/archive/2008/01/29/tfs-event-handler-prototype-refresh.aspx</guid>
            <pubDate>Tue, 29 Jan 2008 16:04:33 GMT</pubDate>
            <wfw:comment>http://blog.hinshelwood.com/comments/119041.aspx</wfw:comment>
            <comments>http://blog.hinshelwood.com/archive/2008/01/29/tfs-event-handler-prototype-refresh.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.hinshelwood.com/comments/commentRss/119041.aspx</wfw:commentRss>
            <trackback:ping>http://blog.hinshelwood.com/services/trackbacks/119041.aspx</trackback:ping>
        </item>
    </channel>
</rss>