<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:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Visual Studio</title>
        <link>http://geekswithblogs.net/elroydsilva/category/8615.aspx</link>
        <description>Visual Studio</description>
        <language>en-US</language>
        <copyright>Elroy Dsilva</copyright>
        <managingEditor>elroydsilva@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>VSX Add-in Development Adventures: Window.Object returns NULL</title>
            <link>http://geekswithblogs.net/elroydsilva/archive/2009/08/29/vsx-add-in-development-adventures-window.object-returns-null.aspx</link>
            <description>&lt;p&gt;&lt;font size="3" face="Georgia"&gt;I’m in the middle of developing an add-in for Visual Studio 2008, a simple one that would help our in-house code review process. If you’ve ever written a VS add-in, you’d know the basic routine – Visual Studio creates the basic class &lt;font color="#408080"&gt;&lt;strong&gt;Connect&lt;/strong&gt;&lt;/font&gt; derived from &lt;font color="#408080"&gt;&lt;strong&gt;IDTExtensibility2&lt;/strong&gt;&lt;/font&gt;, then you put in your code in the methods OnConnection, OnDisconnection, OnAddInsUpdate, OnStartUpComplete and OnBeginShutdown.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Georgia"&gt;I developed a few user controls (UserControl objects) for showing some UI as tool windows. One of them was &lt;strong&gt;&lt;font color="#307376"&gt;AddCommentView&lt;/font&gt; &lt;/strong&gt;which is just a dumb UserControl that displays some textboxes and buttons and also takes in some input. I deployed this control as a separate DLL and linked it to the add-in. Then, as usual, the following code should do the job of creating the tool window.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/VSXAddindevelopmentWin.ObjectreturnsNULL_14473/AddCommentView.png" rel="lightbox"&gt;&lt;font face="Georgia"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="AddCommentView" border="0" alt="AddCommentView" src="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/VSXAddindevelopmentWin.ObjectreturnsNULL_14473/AddCommentView_thumb.png" width="815" height="199" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Georgia"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Georgia"&gt;And like always it worked just fine till I tried to test it and that’s when I realized something wasn’t quite right.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;font face="Georgia"&gt;The &lt;font color="#408080"&gt;&lt;strong&gt;CreateToolWindow2&lt;/strong&gt;&lt;/font&gt; method has two outputs – the tool window (which is returned by the method) and the hosted user control (the ref parameter ‘objTemp’ in this case). The hosted user control can also be retrieved through the &lt;font color="#408080"&gt;&lt;strong&gt;Window.Object &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;property of the returned tool window. The problem was – no matter what I tried the &lt;font color="#408080"&gt;&lt;strong&gt;Window.Object &lt;/strong&gt;&lt;font color="#000000"&gt;property always returned null and so did ‘objTemp’.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/VSXAddindevelopmentWin.ObjectreturnsNULL_14473/RetrieveValues.png" rel="lightbox"&gt;&lt;font face="Georgia"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RetrieveValues" border="0" alt="RetrieveValues" src="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/VSXAddindevelopmentWin.ObjectreturnsNULL_14473/RetrieveValues_thumb.png" width="812" height="89" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Georgia"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Georgia"&gt;The solution – I was acting dumb, very dumb. Visual Studio requires all hosted controls to be visible to COM. After adding the attribute to the entire assembly using &lt;strong&gt;[assembly: ComVisible(true)] , &lt;/strong&gt;everything started working like a charm (you can apply it even to the individual control if you don’t want to make the entire assembly COMVisible).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Georgia"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134377"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134377" 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://geekswithblogs.net/elroydsilva/aggbug/134377.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Elroy Dsilva</dc:creator>
            <guid>http://geekswithblogs.net/elroydsilva/archive/2009/08/29/vsx-add-in-development-adventures-window.object-returns-null.aspx</guid>
            <pubDate>Sun, 30 Aug 2009 01:01:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/elroydsilva/comments/134377.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/elroydsilva/archive/2009/08/29/vsx-add-in-development-adventures-window.object-returns-null.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/elroydsilva/comments/commentRss/134377.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/elroydsilva/services/trackbacks/134377.aspx</trackback:ping>
        </item>
        <item>
            <title>TaskList in Visual Studio - Making it better</title>
            <link>http://geekswithblogs.net/elroydsilva/archive/2009/04/18/tasklist-in-visual-studio---making-it-better.aspx</link>
            <description>&lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;It was great to come across a new feature in Visual Studio - The TaskList. Well, yes it isn't new but, it certainly was new to me. I had never really come across this wonderful feature until last week when &lt;/font&gt;&lt;a href="http://www.secretgeek.net" target="_blank"&gt;&lt;font face="Consolas" size="3"&gt;secretGeek&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas" size="3"&gt; blogged that &lt;/font&gt;&lt;a href="http://www.secretgeek.net/cruel_compiler.asp" target="_blank"&gt;&lt;font face="Consolas" size="3"&gt;code would suck less if&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas" size="3"&gt; the compiler could raise an error when a // TODO token was detected. A comment from &lt;/font&gt;&lt;a href="http://bloganot.blogspot.com/" target="_blank"&gt;&lt;font face="Consolas" size="3"&gt;Goran&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas" size="3"&gt; indicated that it was completely possible with the &lt;font face="conso"&gt;current versions of Visual Studio.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;A //TODO: token.&lt;/font&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;Are shown in VS if you click TaskList. Couldn’t live without this one :)&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;font face="conso"&gt;Yeah, sure. Can’t live without it. Although the compiler doesn’t throw&lt;/font&gt; you an error, it indicates all parts of code where such tokens appear and hence can be taken care of easily.&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;u&gt;How To Use&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;You can use the TaskList comments for:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;&lt;font face="Consolas" size="3"&gt;Features to be added&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;font face="Consolas" size="3"&gt;Problems to be corrected&lt;/font&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;font face="Consolas" size="3"&gt;Classes to implement&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;font face="Consolas" size="3"&gt;Place-markers for error handling code&lt;/font&gt; &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font face="Consolas" size="3"&gt;Reminders to check in the file&lt;/font&gt; &lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas" size="3"&gt;Add your comment in the code preceded by the token.         &lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_1.png" rel="lightbox"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;img title="tasklist_1" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="78" alt="tasklist_1" src="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_1_thumb.png" width="280" border="0" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;Once done, open up the TaskList from the View menu.&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;img title="tasklist_2" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="581" alt="tasklist_2" src="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_2_thumb.png" width="267" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;Once the TaskList is up you will see something like this.&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_3.png" rel="lightbox"&gt;&lt;img title="tasklist_3" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="167" alt="tasklist_3" src="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_3_thumb.png" width="615" border="0" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;The TaskList also allows custom tokens to be included. Go to Tools –&amp;gt; Options –&amp;gt; Environment –&amp;gt; &lt;strong&gt;TaskList.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_4.png" rel="lightbox"&gt;&lt;img title="tasklist_4" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="353" alt="tasklist_4" src="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_4_thumb.png" width="594" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/elroydsilva/WindowsLiveWriter/TaskListinVisualStudioMakingitbetter_8289/tasklist_4.png" rel="lightbox"&gt;&lt;/a&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;u&gt;User Tasks&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;You can add your own tasks in the TaskList by selecting the ‘User Tasks’ selection from the dropdown list on the TaskList toolbox. These tasks aren’t associated with code, but will allow users to add their own high level tasks.&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;u&gt;Extending the TaskList&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;I would like to see the following additional options in the TaskList:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;&lt;font face="Consolas" size="3"&gt;Task Alarms – which would associate an alarm with a high priority comment to help just in case you forget to take care.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;&lt;font face="Consolas" size="3"&gt;User Tasks to be more specific (by having a file anchor like ‘Comments’) to allow user tasks to be associated with a particular line in code.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;And no, I’m not waiting on Microsoft to extend it in some other version of Visual Studio. I’m starting right away to write a package that would do this for me, hopefully.&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="4"&gt;&lt;strong&gt;&lt;u&gt;More Things to Remember&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Consolas" size="3"&gt;With Visual Basic projects, the Task List displays all of the comments in the project. With Visual C# and Visual J# projects, the Task List displays only the comments that are found in the files currently opened for edit. With Visual C++ projects, the Task List displays only the comments that are found in the file currently active in the editor.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131278"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131278" 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://geekswithblogs.net/elroydsilva/aggbug/131278.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Elroy Dsilva</dc:creator>
            <guid>http://geekswithblogs.net/elroydsilva/archive/2009/04/18/tasklist-in-visual-studio---making-it-better.aspx</guid>
            <pubDate>Sat, 18 Apr 2009 16:59:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/elroydsilva/comments/131278.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/elroydsilva/archive/2009/04/18/tasklist-in-visual-studio---making-it-better.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/elroydsilva/comments/commentRss/131278.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/elroydsilva/services/trackbacks/131278.aspx</trackback:ping>
        </item>
        <item>
            <title>Personalize your application executable</title>
            <link>http://geekswithblogs.net/elroydsilva/archive/2008/11/04/personalize-your-application-executable.aspx</link>
            <description>You've written programs and created executables, and also probably distributed them. But, it would feel strange to pass on your .EXE as just-another-exe. Windows provides a default executable icon to your generated output EXE file which looks something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="TEXT-ALIGN: center"&gt;&lt;img height="115" alt="" width="415" align="middle" src="/images/geekswithblogs_net/elroydsilva/8932/o_AppIcon_Default.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
Well, there's nothing wrong in having such an icon for your executable file. But, the hard work who put in in implementing the functionality within the EXE certainly deserves some credit and possibly a custom designed icon.&lt;br /&gt;
&lt;br /&gt;
Lets see how we can do this. It's fairly simple. Once you're done with the coding stuff and you're ready to build your exe for release, go to the Project Properties -&amp;gt; Application tab -&amp;gt; Resources Group. Here, you will find the Icon and manifest radio button, select it and select the icon you need to use for your adorable application. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="TEXT-ALIGN: center"&gt;&lt;img height="264" alt="" width="545" align="middle" src="/images/geekswithblogs_net/elroydsilva/8932/o_AppIcon.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
Please note that the above screenshot is the Project Properties tab for VS 2008 and it would look slightly different from the one you would see in VS 2005.&lt;br /&gt;
&lt;br /&gt;
You now build the application and have a look at the generated executable which would look something like:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="TEXT-ALIGN: center"&gt;&lt;img height="158" alt="" width="422" align="middle" src="/images/geekswithblogs_net/elroydsilva/8932/o_AppIcon_output.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
I created this icon by adding a resource (.resx) file to my project and then adding an icon to that resource file. Scribbled a bit using an MS Paint kind of pencil and here we go, I have a brand new icon (looks familiar, something like an inverse of Red Cross, but I could only think of this one right now).&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126607"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126607" 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://geekswithblogs.net/elroydsilva/aggbug/126607.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Elroy Dsilva</dc:creator>
            <guid>http://geekswithblogs.net/elroydsilva/archive/2008/11/04/personalize-your-application-executable.aspx</guid>
            <pubDate>Wed, 05 Nov 2008 10:17:52 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/elroydsilva/comments/126607.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/elroydsilva/archive/2008/11/04/personalize-your-application-executable.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/elroydsilva/comments/commentRss/126607.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/elroydsilva/services/trackbacks/126607.aspx</trackback:ping>
        </item>
        <item>
            <title>Developer's Stash - ClearCase and My uncontrolled Source</title>
            <link>http://geekswithblogs.net/elroydsilva/archive/2008/08/28/developers-stash---clearcase-and-my-uncontrolled-source.aspx</link>
            <description>&lt;br /&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;     I had some really funny time working with the Rational ClearCase source control software yesterday.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;     I'm not a regular ClearCase guy. In fact, I hate source control softwares. They're always a pain until you realize it's power. I've been working on ClearCase for like, five months or something, but, I still don't feel comfortable with it, especially when it's installed with Visual Studio 2005.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;     Yesterday, I tried renaming a file from "abc.cpp" to "xyz.cpp". Some crap happened in there and BOOM!!, the file was gone. Nowhere to be seen neither in the Clearcase Explorer nor using Windows Explorer. My mouth was left open and my lungs deflated by the very thought of writing 1000 lines of code again. Where did the file go?? I don't know! &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;o:p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;     The only thing I could think about then was to search for it. But how? Not manually through each directory, of course. Pop! I opened up Windows Explorer Search(which was unbelievably slow, considering the fact the my files were stored on a "high-speed" processing server connected by a "high-speed" network). Was it an attack by some freaky terrorist trying to destroy my valuable work? Windows search disagreed to my thoughts. Results showed that there a file named "xyz.cpp.04ac136e421d4108b617d79bf2aec045" in a directory called "lost+found". Now, what does that mean? Was my file lost?? Probably, it was, which is in turn very very strange and no one likes such surprises.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;o:p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;     Thanks anyways to ClearCase for preserving a copy of the file before it lost it and folks, remember, to take care of this when renaming files using Visual Studio which are managed by ClearCase. Did you have any such crazy experience? More ClearCase and Visual Studio fun coming up from a developer's stash.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Georgia"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgeekswithblogs.net%2felroydsilva%2farchive%2f2008%2f08%2f28%2fdevelopers-stash---clearcase-and-my-uncontrolled-source.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgeekswithblogs.net%2felroydsilva%2farchive%2f2008%2f08%2f28%2fdevelopers-stash---clearcase-and-my-uncontrolled-source.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124746"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=124746" 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://geekswithblogs.net/elroydsilva/aggbug/124746.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Elroy Dsilva</dc:creator>
            <guid>http://geekswithblogs.net/elroydsilva/archive/2008/08/28/developers-stash---clearcase-and-my-uncontrolled-source.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 05:33:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/elroydsilva/comments/124746.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/elroydsilva/archive/2008/08/28/developers-stash---clearcase-and-my-uncontrolled-source.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/elroydsilva/comments/commentRss/124746.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/elroydsilva/services/trackbacks/124746.aspx</trackback:ping>
        </item>
    </channel>
</rss>