<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>This Old Code - Visual Studio</title>
    <link>http://thisoldcode.net/</link>
    <description>(Architecture + Development) ^ Testing = Product </description>
    <language>en-us</language>
    <copyright>Aaron Fischer</copyright>
    <lastBuildDate>Tue, 29 Jan 2008 17:17:25 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>aaron@microfisch.com</managingEditor>
    <webMaster>aaron@microfisch.com</webMaster>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=269c7180-b4c0-41ed-95e6-db4f194de579</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,269c7180-b4c0-41ed-95e6-db4f194de579.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,269c7180-b4c0-41ed-95e6-db4f194de579.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=269c7180-b4c0-41ed-95e6-db4f194de579</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sara published a Did you know that i have been looking for for ever how do I customize
those toolbars with the functions I deem worthy.
</p>
        <h6>
          <a href="http://blogs.msdn.com/saraford/archive/2008/01/29/did-you-know-you-can-switch-and-swap-buttons-on-the-toolbars-while-the-tools-customize-dialog-is-showing.aspx">Did
you know... you can switch and swap buttons on the toolbars while the Tools - Customize
dialog is showing - #139</a>
        </h6>
        <p>
Thanks for a great tip!
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=269c7180-b4c0-41ed-95e6-db4f194de579" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Visual Studio Swapping buttons on the Toolbar</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,269c7180-b4c0-41ed-95e6-db4f194de579.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,269c7180-b4c0-41ed-95e6-db4f194de579.aspx</link>
      <pubDate>Tue, 29 Jan 2008 17:17:25 GMT</pubDate>
      <description>&lt;p&gt;
Sara published a Did you know that i have been looking for for ever how do I customize
those toolbars with the functions I deem worthy.
&lt;/p&gt;
&lt;h6&gt;&lt;a href="http://blogs.msdn.com/saraford/archive/2008/01/29/did-you-know-you-can-switch-and-swap-buttons-on-the-toolbars-while-the-tools-customize-dialog-is-showing.aspx"&gt;Did
you know... you can switch and swap buttons on the toolbars while the Tools - Customize
dialog is showing - #139&lt;/a&gt;
&lt;/h6&gt;
&lt;p&gt;
Thanks for a great tip!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=269c7180-b4c0-41ed-95e6-db4f194de579" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,269c7180-b4c0-41ed-95e6-db4f194de579.aspx</comments>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=8ce54b19-987c-4d85-9a0b-87a2f2eea18a</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,8ce54b19-987c-4d85-9a0b-87a2f2eea18a.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,8ce54b19-987c-4d85-9a0b-87a2f2eea18a.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8ce54b19-987c-4d85-9a0b-87a2f2eea18a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft's new agile pace is just killing me.  I'm glad that sp1 will be out
some time in the<span style="background-color: #000000"></span> foreseeable future
but.  I don't want thing about upgrading to vs 10 in another 18 months.  
</p>
        <a href="http://blogs.msdn.com/sreekarc/archive/2008/01/21/c-debugging-improvements-for-vs-2008-sp1.aspx">C#
Debugging Improvements for VS 2008 SP1- Part 1</a>
        <p>
  
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=8ce54b19-987c-4d85-9a0b-87a2f2eea18a" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>VS 2008 Sp1</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,8ce54b19-987c-4d85-9a0b-87a2f2eea18a.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,8ce54b19-987c-4d85-9a0b-87a2f2eea18a.aspx</link>
      <pubDate>Tue, 22 Jan 2008 01:18:07 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft's new agile pace is just killing me.&amp;nbsp; I'm glad that sp1 will be out
some time in the&lt;span style="background-color: #000000"&gt;&lt;/span&gt; foreseeable future
but.&amp;nbsp; I don't want thing about upgrading to vs 10 in another 18 months.&amp;nbsp; 
&lt;/p&gt;
&lt;a href="http://blogs.msdn.com/sreekarc/archive/2008/01/21/c-debugging-improvements-for-vs-2008-sp1.aspx"&gt;C#
Debugging Improvements for VS 2008 SP1- Part 1&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=8ce54b19-987c-4d85-9a0b-87a2f2eea18a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,8ce54b19-987c-4d85-9a0b-87a2f2eea18a.aspx</comments>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=c4141428-2720-46e6-9ebd-93f021aefa21</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,c4141428-2720-46e6-9ebd-93f021aefa21.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,c4141428-2720-46e6-9ebd-93f021aefa21.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c4141428-2720-46e6-9ebd-93f021aefa21</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I knew Projects in Visual studio could have sub folders which are great for organizing
code files.  But I have come to find out that solution files can as well <a title="http://dotnettipoftheday.org/tips/visual-studio-solution-folders.aspx" href="http://dotnettipoftheday.org/tips/visual-studio-solution-folders.aspx">http://dotnettipoftheday.org/tips/visual-studio-solution-folders.aspx</a> 
pretty cool.  Welcome to a new era of organization!
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=c4141428-2720-46e6-9ebd-93f021aefa21" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Solutions Can  Have Folders</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,c4141428-2720-46e6-9ebd-93f021aefa21.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,c4141428-2720-46e6-9ebd-93f021aefa21.aspx</link>
      <pubDate>Sat, 08 Dec 2007 22:42:21 GMT</pubDate>
      <description>&lt;p&gt;
I knew Projects in Visual studio could have sub folders which are great for organizing
code files.&amp;nbsp; But I have come to find out that solution files can as well &lt;a title="http://dotnettipoftheday.org/tips/visual-studio-solution-folders.aspx" href="http://dotnettipoftheday.org/tips/visual-studio-solution-folders.aspx"&gt;http://dotnettipoftheday.org/tips/visual-studio-solution-folders.aspx&lt;/a&gt;&amp;nbsp;
pretty cool.&amp;nbsp; Welcome to a new era of organization!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=c4141428-2720-46e6-9ebd-93f021aefa21" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,c4141428-2720-46e6-9ebd-93f021aefa21.aspx</comments>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=5fed22ae-c25c-49bf-86a1-8f4c301b20fa</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,5fed22ae-c25c-49bf-86a1-8f4c301b20fa.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,5fed22ae-c25c-49bf-86a1-8f4c301b20fa.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5fed22ae-c25c-49bf-86a1-8f4c301b20fa</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
You might receive the "The debugger does not support debugging managed and native
code at the same time on this platform." error message in Visual studio 2005/2008
if you have a 32bit native/mixed mode dll linked to your x64bit assembly.  If
you change the project properties so that Platform target is x86 you should be able
to debug both assemblies.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=5fed22ae-c25c-49bf-86a1-8f4c301b20fa" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>The debugger does not support debugging managed and native code at the same time on this platform.</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,5fed22ae-c25c-49bf-86a1-8f4c301b20fa.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,5fed22ae-c25c-49bf-86a1-8f4c301b20fa.aspx</link>
      <pubDate>Mon, 19 Nov 2007 15:55:13 GMT</pubDate>
      <description>&lt;p&gt;
You might receive the "The debugger does not support debugging managed and native
code at the same time on this platform." error message in Visual studio 2005/2008
if you have a 32bit native/mixed mode dll linked to your x64bit assembly.&amp;nbsp; If
you change the project properties so that Platform target is x86 you should be able
to debug both assemblies.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=5fed22ae-c25c-49bf-86a1-8f4c301b20fa" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,5fed22ae-c25c-49bf-86a1-8f4c301b20fa.aspx</comments>
      <category>DotNet</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=22f7ea64-c219-4049-93ab-0ddcdc9c2ca5</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,22f7ea64-c219-4049-93ab-0ddcdc9c2ca5.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,22f7ea64-c219-4049-93ab-0ddcdc9c2ca5.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=22f7ea64-c219-4049-93ab-0ddcdc9c2ca5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Vc++ team blog announced the <a href="http://blogs.msdn.com/vcblog/archive/2007/11/12/performance-improvements-in-visual-c.aspx">release
of performance improvements</a> for vc++ as a <a href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=9436">General
Distribution Release</a>.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=22f7ea64-c219-4049-93ab-0ddcdc9c2ca5" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Visual C++ Performance Improvements now a GDR</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,22f7ea64-c219-4049-93ab-0ddcdc9c2ca5.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,22f7ea64-c219-4049-93ab-0ddcdc9c2ca5.aspx</link>
      <pubDate>Mon, 12 Nov 2007 22:23:27 GMT</pubDate>
      <description>&lt;p&gt;
The Vc++ team blog announced the &lt;a href="http://blogs.msdn.com/vcblog/archive/2007/11/12/performance-improvements-in-visual-c.aspx"&gt;release
of performance improvements&lt;/a&gt; for vc++ as a &lt;a href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=9436"&gt;General
Distribution Release&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=22f7ea64-c219-4049-93ab-0ddcdc9c2ca5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,22f7ea64-c219-4049-93ab-0ddcdc9c2ca5.aspx</comments>
      <category>C++</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=859b97a1-dfeb-4666-af36-f0aaf8cb6517</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,859b97a1-dfeb-4666-af36-f0aaf8cb6517.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,859b97a1-dfeb-4666-af36-f0aaf8cb6517.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=859b97a1-dfeb-4666-af36-f0aaf8cb6517</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
According to CNN Money Microsoft has committed to an end of November release date.
</p>
        <p>
          <a href="http://money.cnn.com/news/newsfeeds/articles/newstex/AFX-0013-20734384.htm">Full
story here.</a>
        </p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=859b97a1-dfeb-4666-af36-f0aaf8cb6517" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Visual Studio 2008 and .NET 3.5 Due out at the end of November?</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,859b97a1-dfeb-4666-af36-f0aaf8cb6517.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,859b97a1-dfeb-4666-af36-f0aaf8cb6517.aspx</link>
      <pubDate>Mon, 05 Nov 2007 14:34:34 GMT</pubDate>
      <description>&lt;p&gt;
According to CNN Money Microsoft has committed to an end of November release date.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://money.cnn.com/news/newsfeeds/articles/newstex/AFX-0013-20734384.htm"&gt;Full
story here.&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=859b97a1-dfeb-4666-af36-f0aaf8cb6517" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,859b97a1-dfeb-4666-af36-f0aaf8cb6517.aspx</comments>
      <category>DotNet</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=fd34634f-7744-4fe4-9d26-d428177456de</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,fd34634f-7744-4fe4-9d26-d428177456de.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,fd34634f-7744-4fe4-9d26-d428177456de.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fd34634f-7744-4fe4-9d26-d428177456de</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If your running Visual studio 2005 under Terminal services or Remote desktop
and you find the editor constantly refreshing ( repainting, flickering ) Disable font
smoothing on your remote desk top connection.  If you have your heart set on
using font smoothing try courier as your editors font.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=fd34634f-7744-4fe4-9d26-d428177456de" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Vs 2005 constantly repainting when running under remote desktop</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,fd34634f-7744-4fe4-9d26-d428177456de.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,fd34634f-7744-4fe4-9d26-d428177456de.aspx</link>
      <pubDate>Mon, 22 Oct 2007 22:34:35 GMT</pubDate>
      <description>&lt;p&gt;
If your running Visual studio 2005&amp;nbsp;under Terminal services or Remote desktop
and you find the editor constantly refreshing ( repainting, flickering ) Disable font
smoothing on your remote desk top connection.&amp;nbsp; If you have your heart set on
using font smoothing try courier as your editors font.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=fd34634f-7744-4fe4-9d26-d428177456de" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,fd34634f-7744-4fe4-9d26-d428177456de.aspx</comments>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=0a176e51-46f1-4385-93b8-6b5c9d4b26f7</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,0a176e51-46f1-4385-93b8-6b5c9d4b26f7.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,0a176e51-46f1-4385-93b8-6b5c9d4b26f7.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0a176e51-46f1-4385-93b8-6b5c9d4b26f7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since I deal with a large VC++ of native-managed code I am glad to see Somasegar's
list of <a href="http://blogs.msdn.com/somasegar/archive/2007/10/10/vc-performance-improvements-in-vs-2008.aspx" target="_blank">VC++
performance enhancements in Visual studio 2008</a></p>
        <blockquote>
          <p>
· Editor responsiveness – Updating IntelliSense, displaying the QuickInfo tooltip
and processing AutoComplete requests won’t degrade editor experience. 
</p>
          <p>
· Goto Definition improvements – Significant reduction in the time required to “Goto
Definition”.  One customer reported that a 2 minute delay dropped to 10-20 seconds. 
</p>
          <p>
· Load solution performance – Load time of large Visual C++ solutions is much better. 
Some customers are reporting speed ups of 25%-70%. 
</p>
          <p>
· File lookup in projects – Provides improvements to several scenarios such as adding
files to projects, changing configurations, etc. 
</p>
          <p>
· Changing configuration options – Modifying options, such as adding an include directory
or changing the active configuration, are much faster for large solutions. 
</p>
          <p>
· Reduced CPU consumption – We now process low-priority background items (such as
IntelliSense population) using 20% less CPU time.
</p>
        </blockquote>
        <p>
I have had to deal with slow IntelliSense and solution load times. All of these issues
affect my daily use of VS.  Its great that the VC++ is finally able to address
them.  Its even better to hear there will be a patch for VS 2005. <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=0a176e51-46f1-4385-93b8-6b5c9d4b26f7" /><br /><hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.
</p>
      </body>
      <title>Performance Improvements to VC++ in VS 2008</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,0a176e51-46f1-4385-93b8-6b5c9d4b26f7.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,0a176e51-46f1-4385-93b8-6b5c9d4b26f7.aspx</link>
      <pubDate>Thu, 11 Oct 2007 02:07:08 GMT</pubDate>
      <description>&lt;p&gt;
Since I deal with a large VC++ of native-managed code I am glad to see Somasegar's
list of &lt;a href="http://blogs.msdn.com/somasegar/archive/2007/10/10/vc-performance-improvements-in-vs-2008.aspx" target="_blank"&gt;VC++
performance enhancements in Visual studio 2008&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
· Editor responsiveness – Updating IntelliSense, displaying the QuickInfo tooltip
and processing AutoComplete requests won’t degrade editor experience. 
&lt;p&gt;
· Goto Definition improvements – Significant reduction in the time required to “Goto
Definition”.&amp;nbsp; One customer reported that a 2 minute delay dropped to 10-20 seconds. 
&lt;p&gt;
· Load solution performance – Load time of large Visual C++ solutions is much better.&amp;nbsp;
Some customers are reporting speed ups of 25%-70%. 
&lt;p&gt;
· File lookup in projects – Provides improvements to several scenarios such as adding
files to projects, changing configurations, etc. 
&lt;p&gt;
· Changing configuration options – Modifying options, such as adding an include directory
or changing the active configuration, are much faster for large solutions. 
&lt;p&gt;
· Reduced CPU consumption – We now process low-priority background items (such as
IntelliSense population) using 20% less CPU time.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I have had to deal with slow IntelliSense and solution load times. All of these issues
affect my daily use of VS.&amp;nbsp; Its great that the VC++ is finally able to address
them.&amp;nbsp; Its even better to hear there will be a patch for VS 2005. &lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=0a176e51-46f1-4385-93b8-6b5c9d4b26f7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,0a176e51-46f1-4385-93b8-6b5c9d4b26f7.aspx</comments>
      <category>C++</category>
      <category>MFC</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=550fb3bc-96ac-42fd-b625-5d494cba86c9</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,550fb3bc-96ac-42fd-b625-5d494cba86c9.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,550fb3bc-96ac-42fd-b625-5d494cba86c9.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=550fb3bc-96ac-42fd-b625-5d494cba86c9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There just doesn't seem to be any love for the Visual Studio 2005 Web Sit Project. 
I know I have none.  I' am  sure its fine for an internally developed web
sites, but who cares about those.  For an ISV we need dll's.  It's
simpler and your customer can't make unauthorized edits to your code.  So
if like me your looking for a simple way to update some of your older asp.net projects Peter
Bromberg just posted a nifty trick to get your visual studio 2003 class library project
to convert to a visual studio 2005 web application project.  I recommend
you <a href="http://petesbloggerama.blogspot.com/2007/09/convert-visual-studio-2003-class.html">take
a look</a> and save your self a migraine.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=550fb3bc-96ac-42fd-b625-5d494cba86c9" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>vs class library to web application</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,550fb3bc-96ac-42fd-b625-5d494cba86c9.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,550fb3bc-96ac-42fd-b625-5d494cba86c9.aspx</link>
      <pubDate>Fri, 28 Sep 2007 14:07:40 GMT</pubDate>
      <description>&lt;p&gt;
There just doesn't seem to be any love for the Visual Studio 2005 Web Sit Project.&amp;nbsp;
I know I have none.&amp;nbsp; I' am &amp;nbsp;sure its fine for an internally developed web
sites, but who cares about those.&amp;nbsp; For an ISV&amp;nbsp;we need dll's.&amp;nbsp;&amp;nbsp;It's
simpler and&amp;nbsp;your customer can't make unauthorized edits to your code.&amp;nbsp; So
if like me your looking for a simple way to update some of your older asp.net projects&amp;nbsp;Peter
Bromberg just posted a nifty trick to get your visual studio 2003 class library project
to convert to a visual studio 2005 web application project.&amp;nbsp;&amp;nbsp;I recommend
you &lt;a href="http://petesbloggerama.blogspot.com/2007/09/convert-visual-studio-2003-class.html"&gt;take
a look&lt;/a&gt; and save your self a migraine.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=550fb3bc-96ac-42fd-b625-5d494cba86c9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,550fb3bc-96ac-42fd-b625-5d494cba86c9.aspx</comments>
      <category>ASP.NET</category>
      <category>DotNet</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=3e8b11fe-be55-4bd0-925b-e1178ea48541</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,3e8b11fe-be55-4bd0-925b-e1178ea48541.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,3e8b11fe-be55-4bd0-925b-e1178ea48541.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3e8b11fe-be55-4bd0-925b-e1178ea48541</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In your quest to down load all the visual studio 2008 goodness you may find this new
ctp tool from Microsoft very useful
</p>
        <h3>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9a927cf6-16e4-4e21-9608-77f06d2156bb&amp;displaylang=en" target="_blank">Microsoft
Secure Content Downloader July 2007 Community Technology Preview</a>
        </h3>
        <blockquote>
          <h6>
            <font color="#646464">Overview</font>
          </h6>
          <p>
            <a>
            </a>
            <font color="#646464">The Microsoft Secure Content Downloader (MSCD) is a peer-assisted
download manager capable of securely downloading specific files. MSCD is intended
for consumers who are downloading from a home PC, or business users whose computers
are not behind a corporate firewall. If you use MSCD from behind a corporate firewall,
you may be unable to download content, and may adversely affect other clients' ability
to download content.<br />
Main features of the MSCD are: </font>
          </p>
          <ul>
            <li>
              <font color="#646464">Secure content description </font>
              <ul>
                <li>
                  <font color="#646464">Each file available for download has a secure description, ensuring
the content you download is exactly what the publisher published.</font>
                </li>
              </ul>
            </li>
            <li>
              <font color="#646464">Scalable performance </font>
              <ul>
                <li>
                  <font color="#646464">MCSD is a peer-assisted technology. Each client downloads content
by exchanging parts of the file they’re interested in with other clients, in addition
to downloading parts from the server. </font>
                  <ul>
                    <li>
                      <font color="#646464">No matter how great the internet’s demand for the file, you
will always be able to make progress downloading. </font>
                    </li>
                    <li>
                      <font color="#646464">MSCD lets you download content more quickly than possible without
peer assistance.</font>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
          <p>
            <br />
            <font color="#646464">Some MSCD clients may be connected to each other via peer connections,
forming a ‘cloud’ of clients. Pieces of the file you are downloading are sent through
these peer connections between clients, as well as through connections with the file
server. As a member of the cloud, your computer both serves as a client and server
to other members of the cloud. Data destined for the cloud may be routed through your
computer and sent to other cloud members. The other cloud members connected to you
will be able to access only pieces of the file you are downloading via MSCD – they
have no access to any other data on your computer.<br />
You are only connected to other clients while you are downloading a file via MSCD.
When the file has finished downloading – or when you pause or cancel the download,
or exit the application – you disconnect from the cloud. Once you disconnect from
the cloud, you will no longer have any connections to any other members in the cloud
and no data will be routed through your computer.<br />
This version of MSCD is a Community Technology Preview, and will only allow you to
obtain current Visual Studio 2008 Beta 2. Since it is a Community Technology Preview,
additional information related to MSCD’s performance and network transactions -- including
your machine name and IP addresses -- may be logged to help evaluate and improve MSCD
performance.</font>
          </p>
        </blockquote>
        <p>
Just incase you have been under a rock here are the links to detailed information
about today's release of Visual studio via <a href="http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx" target="_blank">Scott
Gu</a> and <a href="http://blogs.msdn.com/somasegar/archive/2007/07/26/announcing-the-release-of-visual-studio-2008-beta-2-net-fx-3-5-beta-2-and-silverlight-1-0-rc.aspx" target="_blank">Somasegar</a> respective
blog posts.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=3e8b11fe-be55-4bd0-925b-e1178ea48541" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Microsoft Secure Content Downloader</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,3e8b11fe-be55-4bd0-925b-e1178ea48541.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,3e8b11fe-be55-4bd0-925b-e1178ea48541.aspx</link>
      <pubDate>Fri, 27 Jul 2007 05:52:06 GMT</pubDate>
      <description>&lt;p&gt;
In your quest to down load all the visual studio 2008 goodness you may find this new
ctp tool from Microsoft very useful
&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9a927cf6-16e4-4e21-9608-77f06d2156bb&amp;amp;displaylang=en" target="_blank"&gt;Microsoft
Secure Content Downloader July 2007 Community Technology Preview&lt;/a&gt;
&lt;/h3&gt;
&lt;blockquote&gt; 
&lt;h6&gt;&lt;font color="#646464"&gt;Overview&lt;/font&gt;
&lt;/h6&gt;
&lt;p&gt;
&lt;a&gt;&lt;/a&gt;&lt;font color="#646464"&gt;The Microsoft Secure Content Downloader (MSCD) is a peer-assisted
download manager capable of securely downloading specific files. MSCD is intended
for consumers who are downloading from a home PC, or business users whose computers
are not behind a corporate firewall. If you use MSCD from behind a corporate firewall,
you may be unable to download content, and may adversely affect other clients' ability
to download content.&lt;br&gt;
Main features of the MSCD are: &lt;/font&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;font color="#646464"&gt;Secure content description &lt;/font&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;font color="#646464"&gt;Each file available for download has a secure description, ensuring
the content you download is exactly what the publisher published.&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;font color="#646464"&gt;Scalable performance &lt;/font&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;font color="#646464"&gt;MCSD is a peer-assisted technology. Each client downloads content
by exchanging parts of the file they’re interested in with other clients, in addition
to downloading parts from the server. &lt;/font&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;font color="#646464"&gt;No matter how great the internet’s demand for the file, you
will always be able to make progress downloading. &lt;/font&gt; 
&lt;li&gt;
&lt;font color="#646464"&gt;MSCD lets you download content more quickly than possible without
peer assistance.&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font color="#646464"&gt;Some MSCD clients may be connected to each other via peer connections,
forming a ‘cloud’ of clients. Pieces of the file you are downloading are sent through
these peer connections between clients, as well as through connections with the file
server. As a member of the cloud, your computer both serves as a client and server
to other members of the cloud. Data destined for the cloud may be routed through your
computer and sent to other cloud members. The other cloud members connected to you
will be able to access only pieces of the file you are downloading via MSCD – they
have no access to any other data on your computer.&lt;br&gt;
You are only connected to other clients while you are downloading a file via MSCD.
When the file has finished downloading – or when you pause or cancel the download,
or exit the application – you disconnect from the cloud. Once you disconnect from
the cloud, you will no longer have any connections to any other members in the cloud
and no data will be routed through your computer.&lt;br&gt;
This version of MSCD is a Community Technology Preview, and will only allow you to
obtain current Visual Studio 2008 Beta 2. Since it is a Community Technology Preview,
additional information related to MSCD’s performance and network transactions -- including
your machine name and IP addresses -- may be logged to help evaluate and improve MSCD
performance.&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Just incase you have been under a rock here are the links to detailed information
about today's release of Visual studio via &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx" target="_blank"&gt;Scott
Gu&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/somasegar/archive/2007/07/26/announcing-the-release-of-visual-studio-2008-beta-2-net-fx-3-5-beta-2-and-silverlight-1-0-rc.aspx" target="_blank"&gt;Somasegar&lt;/a&gt;&amp;nbsp;respective
blog posts.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=3e8b11fe-be55-4bd0-925b-e1178ea48541" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,3e8b11fe-be55-4bd0-925b-e1178ea48541.aspx</comments>
      <category>DotNet</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=41076921-5089-4064-ba6e-0d56015bb28b</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,41076921-5089-4064-ba6e-0d56015bb28b.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,41076921-5089-4064-ba6e-0d56015bb28b.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=41076921-5089-4064-ba6e-0d56015bb28b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have been having odd locking issues when using solutions that have  a c# project
that is referenced by a c++/cli project.  This would happen in  VS
2003 and VS2005.  What could cause this horrid behavior?  Intellisense. 
It has been locking the C#/VB output file while it updates.  Which means no building
of the solution.  
</p>
        <p>
While I am on Intellisense I have found many things in VC require it.  You need
Intellisense to go to declarations and definitions, you even need it for the winforms
designer to work.  Yet it is so utterly broken a large project will take any
system to its knees with every press of the space bar.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=41076921-5089-4064-ba6e-0d56015bb28b" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>VC++ and the Evil Intellisense</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,41076921-5089-4064-ba6e-0d56015bb28b.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,41076921-5089-4064-ba6e-0d56015bb28b.aspx</link>
      <pubDate>Wed, 11 Jul 2007 18:07:04 GMT</pubDate>
      <description>&lt;p&gt;
I have been having odd locking issues when using solutions that have&amp;nbsp; a c# project
that is referenced by a&amp;nbsp;c++/cli project.&amp;nbsp; This would happen in&amp;nbsp; VS
2003 and VS2005.&amp;nbsp; What could cause this horrid behavior?&amp;nbsp; Intellisense.&amp;nbsp;
It has been locking the C#/VB output file while it updates.&amp;nbsp; Which means no building
of the solution.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
While I am on Intellisense I have found many things in VC require it.&amp;nbsp; You need
Intellisense to go to declarations and definitions, you even need it for the winforms
designer to work.&amp;nbsp; Yet it is so utterly broken a large project will take any
system to its knees&amp;nbsp;with every press of the space bar.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=41076921-5089-4064-ba6e-0d56015bb28b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,41076921-5089-4064-ba6e-0d56015bb28b.aspx</comments>
      <category>C++</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=9c81c596-d168-46e2-b065-981a8c35a784</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,9c81c596-d168-46e2-b065-981a8c35a784.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,9c81c596-d168-46e2-b065-981a8c35a784.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9c81c596-d168-46e2-b065-981a8c35a784</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <pre class="csharpcode">
          <span class="kwrd">Public</span>
          <span class="kwrd">Module</span> ConversionModule <span class="kwrd">Public</span><span class="kwrd">Sub</span> UpdateToCLI()
SeachAndReplaceDocumentPointers(<span class="str">"System::"</span>) SeachAndReplaceDocumentPointers(<span class="str">"nsoftware::IPWorksSSL::IPWorksSSLException"</span>)
SeachAndReplaceDocumentPointers(<span class="str">"nsoftware::IPWorksSSL::HttpsStatusEventArgs"</span>)
SeachAndReplaceDocumentPointers(<span class="str">"nsoftware::IPWorksSSL::HttpsStatusEventArgs"</span>)
SeachAndReplaceDocumentPointers(<span class="str">"C1::Win::C1FlexGrid::"</span>)
SeachAndReplaceDocumentPointers(<span class="str">"C1::"</span>) FindReplace(<span class="str">"__gc
"</span>, <span class="str">"ref "</span>) FindReplace(<span class="str">"__property"</span>, <span class="str">"property"</span>)
FindReplace(<span class="str">"__try_cast"</span>, <span class="str">"safe_cast"</span>)
FindReplace(<span class="str">" S"</span><span class="str">""</span>, <span class="str">"
"</span><span class="str">""</span>) FindReplace(<span class="str">"(S"</span><span class="str">""</span>, <span class="str">"("</span><span class="str">""</span>) <span class="rem">'FindReplace("
S"",""")</span> NewToGCnew(<span class="str">"System"</span>) NewToGCnew(<span class="str">"nsoftware"</span>)
NewToGCnew(<span class="str">"C1FlexGrid"</span>) NewToGCnew(<span class="str">"C1::"</span>)
ReplaceTypeOf() ReplaceItemOf() FindReplace(<span class="str">"-&gt;ItemOf"</span>, <span class="str">"-&gt;default"</span>)
FindReplace(<span class="str">"-&gt;Item"</span>, <span class="str">"-&gt;default"</span>) <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> SeachAndReplaceDocumentPointers(<span class="kwrd">ByVal</span> ManagedNameSpaceToken <span class="kwrd">As</span><span class="kwrd">String</span>)
SeachAndReplacePointers(ManagedNameSpaceToken + <span class="str">"*\*"</span>, <span class="str">"^"</span>)
SeachAndReplacePointers(ManagedNameSpaceToken + <span class="str">"\*"</span>, <span class="str">"^"</span>)
SeachAndReplacePointers(ManagedNameSpaceToken + <span class="str">"*^ &amp;"</span>, <span class="str">"%"</span>)
SeachAndReplacePointers(ManagedNameSpaceToken + <span class="str">"*^&amp;"</span>, <span class="str">"%"</span>)
SeachAndReplacePointers(ManagedNameSpaceToken + <span class="str">"*^ \*"</span>, <span class="str">"%"</span>)
SeachAndReplacePointers(ManagedNameSpaceToken + <span class="str">"*^\*"</span>, <span class="str">"%"</span>) <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> SeachAndReplacePointers(<span class="kwrd">ByVal</span> What <span class="kwrd">As</span><span class="kwrd">String</span>, <span class="kwrd">ByVal</span> ReplaceWith <span class="kwrd">As</span><span class="kwrd">String</span>) <span class="kwrd">Do</span> DTE.Windows.Item(DTE.ActiveDocument.Name).Activate()
DTE.Find.FindWhat = What DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind <span class="kwrd">If</span> (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound) <span class="kwrd">Then</span><span class="kwrd">Exit</span><span class="kwrd">Do</span><span class="kwrd">Else</span> DTE.ActiveDocument.Selection.CharRight()
DTE.ActiveDocument.Selection.DeleteLeft() DTE.ActiveDocument.Selection.Text = ReplaceWith <span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Loop</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> FindReplace(<span class="kwrd">ByVal</span> What <span class="kwrd">As</span><span class="kwrd">String</span>, <span class="kwrd">ByVal</span> ReplaceWith <span class="kwrd">As</span><span class="kwrd">String</span>)
DTE.Find.Action = vsFindAction.vsFindActionReplaceAll DTE.Find.FindWhat = What DTE.Find.ReplaceWith
= ReplaceWith DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase
= <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.MatchInHiddenText
= <span class="kwrd">False</span> DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxWildcards
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone DTE.Find.Action
= vsFindAction.vsFindActionReplaceAll DTE.Find.Execute() <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> NewToGCnew(<span class="kwrd">ByVal</span> Type <span class="kwrd">As</span><span class="kwrd">String</span>) <span class="kwrd">Do</span> DTE.Find.FindWhat
= <span class="str">" new "</span> + Type + <span class="str">"*"</span> DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord
= <span class="kwrd">False</span> DTE.Find.Backwards = <span class="kwrd">False</span> DTE.Find.MatchInHiddenText
= <span class="kwrd">False</span> DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxWildcards
DTE.Find.Action = vsFindAction.vsFindActionFind <span class="kwrd">If</span> (<span class="kwrd">Not</span> (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) <span class="kwrd">Then</span> DTE.Find.Action
= vsFindAction.vsFindActionReplace DTE.Find.ReplaceWith = <span class="str">" gcnew
"</span> DTE.Find.FindWhat = <span class="str">" new "</span> DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Execute() <span class="kwrd">Else</span><span class="kwrd">Exit</span><span class="kwrd">Do</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Loop</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> ReplaceTypeOf() <span class="kwrd">Do</span> DTE.Find.FindWhat
= <span class="str">"__typeof(*)"</span> DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind <span class="kwrd">If</span> (<span class="kwrd">Not</span> (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) <span class="kwrd">Then</span> DTE.ActiveDocument.Selection.CharLeft()
DTE.ActiveDocument.Selection.CharRight(<span class="kwrd">True</span>, 9) DTE.ActiveDocument.Selection.Delete()
DTE.Find.FindWhat = <span class="str">")"</span> DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind <span class="kwrd">If</span> (<span class="kwrd">Not</span> (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) <span class="kwrd">Then</span> DTE.ActiveDocument.Selection.Text
= <span class="str">"::typeid"</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Else</span><span class="kwrd">Exit</span><span class="kwrd">Do</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Loop</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> ReplaceItemOf() <span class="kwrd">Do</span> DTE.Find.FindWhat
= <span class="str">"get_ItemOf"</span> DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind <span class="kwrd">If</span> (<span class="kwrd">Not</span> (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) <span class="kwrd">Then</span> DTE.ActiveDocument.Selection.Delete()
DTE.ActiveDocument.Selection.Text = <span class="str">"default["</span> DTE.Find.FindWhat
= <span class="str">")"</span> DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind <span class="kwrd">If</span> (<span class="kwrd">Not</span> (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) <span class="kwrd">Then</span> DTE.ActiveDocument.Selection.Text
= <span class="str">"]"</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Else</span><span class="kwrd">Exit</span><span class="kwrd">Do</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Loop</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> WrapCStringWithSystemString()
DTE.ActiveDocument.Selection.Text = <span class="str">" gcnew System::String( "</span> +
DTE.ActiveDocument.Selection.Text + <span class="str">" )"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> WrapSystemStringWithCString()
DTE.ActiveDocument.Selection.Text = <span class="str">" CString( "</span> + DTE.ActiveDocument.Selection.Text
+ <span class="str">" )"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> WrapValueArray()
DTE.ActiveDocument.Selection.Text = <span class="str">"array&lt; "</span> + DTE.ActiveDocument.Selection.Text
+ <span class="str">" &gt; ^"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> WrapHandle()
DTE.ActiveDocument.Selection.Text = <span class="str">"(HWND)"</span> + DTE.ActiveDocument.Selection.Text
+ <span class="str">".ToPointer()"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> ConvertToNull()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = <span class="str">"NULL"</span> DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.Execute() DTE.ActiveDocument.Selection.Text
= <span class="str">"nullptr"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> updateDefaultI()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = <span class="str">"default(i)"</span> DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.Execute() DTE.ActiveDocument.Selection.Text
= <span class="str">"default[i]"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> UpdateToGCNew()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = <span class="str">"
new "</span> DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase
= <span class="kwrd">False</span> DTE.Find.MatchWholeWord = <span class="kwrd">False</span> DTE.Find.Backwards
= <span class="kwrd">False</span> DTE.Find.MatchInHiddenText = <span class="kwrd">False</span> DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Execute() DTE.ActiveDocument.Selection.Text
= <span class="str">" gcnew "</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> UpdateHat()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = <span class="str">"\*"</span> DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = <span class="kwrd">False</span> DTE.Find.MatchWholeWord
= <span class="kwrd">False</span> DTE.Find.Backwards = <span class="kwrd">False</span> DTE.Find.MatchInHiddenText
= <span class="kwrd">False</span> DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxWildcards
DTE.Find.Execute() DTE.ActiveDocument.Selection.Text = <span class="str">"^"</span><span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> UpdateHatAndGcNew()
UpdateHat() UpdateToGCNew() <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">End</span> Module</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=9c81c596-d168-46e2-b065-981a8c35a784" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Macros For converting C++ extensions to cli</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,9c81c596-d168-46e2-b065-981a8c35a784.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,9c81c596-d168-46e2-b065-981a8c35a784.aspx</link>
      <pubDate>Mon, 09 Jul 2007 15:19:06 GMT</pubDate>
      <description>&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Module&lt;/span&gt; ConversionModule &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; UpdateToCLI()
SeachAndReplaceDocumentPointers(&lt;span class="str"&gt;"System::"&lt;/span&gt;) SeachAndReplaceDocumentPointers(&lt;span class="str"&gt;"nsoftware::IPWorksSSL::IPWorksSSLException"&lt;/span&gt;)
SeachAndReplaceDocumentPointers(&lt;span class="str"&gt;"nsoftware::IPWorksSSL::HttpsStatusEventArgs"&lt;/span&gt;)
SeachAndReplaceDocumentPointers(&lt;span class="str"&gt;"nsoftware::IPWorksSSL::HttpsStatusEventArgs"&lt;/span&gt;)
SeachAndReplaceDocumentPointers(&lt;span class="str"&gt;"C1::Win::C1FlexGrid::"&lt;/span&gt;)
SeachAndReplaceDocumentPointers(&lt;span class="str"&gt;"C1::"&lt;/span&gt;) FindReplace(&lt;span class="str"&gt;"__gc
"&lt;/span&gt;, &lt;span class="str"&gt;"ref "&lt;/span&gt;) FindReplace(&lt;span class="str"&gt;"__property"&lt;/span&gt;, &lt;span class="str"&gt;"property"&lt;/span&gt;)
FindReplace(&lt;span class="str"&gt;"__try_cast"&lt;/span&gt;, &lt;span class="str"&gt;"safe_cast"&lt;/span&gt;)
FindReplace(&lt;span class="str"&gt;" S"&lt;/span&gt;&lt;span class="str"&gt;""&lt;/span&gt;, &lt;span class="str"&gt;"
"&lt;/span&gt;&lt;span class="str"&gt;""&lt;/span&gt;) FindReplace(&lt;span class="str"&gt;"(S"&lt;/span&gt;&lt;span class="str"&gt;""&lt;/span&gt;, &lt;span class="str"&gt;"("&lt;/span&gt;&lt;span class="str"&gt;""&lt;/span&gt;) &lt;span class="rem"&gt;'FindReplace("
S"",""")&lt;/span&gt; NewToGCnew(&lt;span class="str"&gt;"System"&lt;/span&gt;) NewToGCnew(&lt;span class="str"&gt;"nsoftware"&lt;/span&gt;)
NewToGCnew(&lt;span class="str"&gt;"C1FlexGrid"&lt;/span&gt;) NewToGCnew(&lt;span class="str"&gt;"C1::"&lt;/span&gt;)
ReplaceTypeOf() ReplaceItemOf() FindReplace(&lt;span class="str"&gt;"-&amp;gt;ItemOf"&lt;/span&gt;, &lt;span class="str"&gt;"-&amp;gt;default"&lt;/span&gt;)
FindReplace(&lt;span class="str"&gt;"-&amp;gt;Item"&lt;/span&gt;, &lt;span class="str"&gt;"-&amp;gt;default"&lt;/span&gt;) &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; SeachAndReplaceDocumentPointers(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; ManagedNameSpaceToken &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;)
SeachAndReplacePointers(ManagedNameSpaceToken + &lt;span class="str"&gt;"*\*"&lt;/span&gt;, &lt;span class="str"&gt;"^"&lt;/span&gt;)
SeachAndReplacePointers(ManagedNameSpaceToken + &lt;span class="str"&gt;"\*"&lt;/span&gt;, &lt;span class="str"&gt;"^"&lt;/span&gt;)
SeachAndReplacePointers(ManagedNameSpaceToken + &lt;span class="str"&gt;"*^ &amp;amp;"&lt;/span&gt;, &lt;span class="str"&gt;"%"&lt;/span&gt;)
SeachAndReplacePointers(ManagedNameSpaceToken + &lt;span class="str"&gt;"*^&amp;amp;"&lt;/span&gt;, &lt;span class="str"&gt;"%"&lt;/span&gt;)
SeachAndReplacePointers(ManagedNameSpaceToken + &lt;span class="str"&gt;"*^ \*"&lt;/span&gt;, &lt;span class="str"&gt;"%"&lt;/span&gt;)
SeachAndReplacePointers(ManagedNameSpaceToken + &lt;span class="str"&gt;"*^\*"&lt;/span&gt;, &lt;span class="str"&gt;"%"&lt;/span&gt;) &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; SeachAndReplacePointers(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; What &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;, &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; ReplaceWith &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;) &lt;span class="kwrd"&gt;Do&lt;/span&gt; DTE.Windows.Item(DTE.ActiveDocument.Name).Activate()
DTE.Find.FindWhat = What DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind &lt;span class="kwrd"&gt;If&lt;/span&gt; (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound) &lt;span class="kwrd"&gt;Then&lt;/span&gt; &lt;span class="kwrd"&gt;Exit&lt;/span&gt; &lt;span class="kwrd"&gt;Do&lt;/span&gt; &lt;span class="kwrd"&gt;Else&lt;/span&gt; DTE.ActiveDocument.Selection.CharRight()
DTE.ActiveDocument.Selection.DeleteLeft() DTE.ActiveDocument.Selection.Text = ReplaceWith &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Loop&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; FindReplace(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; What &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;, &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; ReplaceWith &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;)
DTE.Find.Action = vsFindAction.vsFindActionReplaceAll DTE.Find.FindWhat = What DTE.Find.ReplaceWith
= ReplaceWith DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxWildcards
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone DTE.Find.Action
= vsFindAction.vsFindActionReplaceAll DTE.Find.Execute() &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; NewToGCnew(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; Type &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;) &lt;span class="kwrd"&gt;Do&lt;/span&gt; DTE.Find.FindWhat
= &lt;span class="str"&gt;" new "&lt;/span&gt; + Type + &lt;span class="str"&gt;"*"&lt;/span&gt; DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxWildcards
DTE.Find.Action = vsFindAction.vsFindActionFind &lt;span class="kwrd"&gt;If&lt;/span&gt; (&lt;span class="kwrd"&gt;Not&lt;/span&gt; (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) &lt;span class="kwrd"&gt;Then&lt;/span&gt; DTE.Find.Action
= vsFindAction.vsFindActionReplace DTE.Find.ReplaceWith = &lt;span class="str"&gt;" gcnew
"&lt;/span&gt; DTE.Find.FindWhat = &lt;span class="str"&gt;" new "&lt;/span&gt; DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Execute() &lt;span class="kwrd"&gt;Else&lt;/span&gt; &lt;span class="kwrd"&gt;Exit&lt;/span&gt; &lt;span class="kwrd"&gt;Do&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Loop&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; ReplaceTypeOf() &lt;span class="kwrd"&gt;Do&lt;/span&gt; DTE.Find.FindWhat
= &lt;span class="str"&gt;"__typeof(*)"&lt;/span&gt; DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind &lt;span class="kwrd"&gt;If&lt;/span&gt; (&lt;span class="kwrd"&gt;Not&lt;/span&gt; (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) &lt;span class="kwrd"&gt;Then&lt;/span&gt; DTE.ActiveDocument.Selection.CharLeft()
DTE.ActiveDocument.Selection.CharRight(&lt;span class="kwrd"&gt;True&lt;/span&gt;, 9) DTE.ActiveDocument.Selection.Delete()
DTE.Find.FindWhat = &lt;span class="str"&gt;")"&lt;/span&gt; DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind &lt;span class="kwrd"&gt;If&lt;/span&gt; (&lt;span class="kwrd"&gt;Not&lt;/span&gt; (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) &lt;span class="kwrd"&gt;Then&lt;/span&gt; DTE.ActiveDocument.Selection.Text
= &lt;span class="str"&gt;"::typeid"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Else&lt;/span&gt; &lt;span class="kwrd"&gt;Exit&lt;/span&gt; &lt;span class="kwrd"&gt;Do&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Loop&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; ReplaceItemOf() &lt;span class="kwrd"&gt;Do&lt;/span&gt; DTE.Find.FindWhat
= &lt;span class="str"&gt;"get_ItemOf"&lt;/span&gt; DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind &lt;span class="kwrd"&gt;If&lt;/span&gt; (&lt;span class="kwrd"&gt;Not&lt;/span&gt; (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) &lt;span class="kwrd"&gt;Then&lt;/span&gt; DTE.ActiveDocument.Selection.Delete()
DTE.ActiveDocument.Selection.Text = &lt;span class="str"&gt;"default["&lt;/span&gt; DTE.Find.FindWhat
= &lt;span class="str"&gt;")"&lt;/span&gt; DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Action = vsFindAction.vsFindActionFind &lt;span class="kwrd"&gt;If&lt;/span&gt; (&lt;span class="kwrd"&gt;Not&lt;/span&gt; (DTE.Find.Execute()
= vsFindResult.vsFindResultNotFound)) &lt;span class="kwrd"&gt;Then&lt;/span&gt; DTE.ActiveDocument.Selection.Text
= &lt;span class="str"&gt;"]"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Else&lt;/span&gt; &lt;span class="kwrd"&gt;Exit&lt;/span&gt; &lt;span class="kwrd"&gt;Do&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Loop&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; WrapCStringWithSystemString()
DTE.ActiveDocument.Selection.Text = &lt;span class="str"&gt;" gcnew System::String( "&lt;/span&gt; +
DTE.ActiveDocument.Selection.Text + &lt;span class="str"&gt;" )"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; WrapSystemStringWithCString()
DTE.ActiveDocument.Selection.Text = &lt;span class="str"&gt;" CString( "&lt;/span&gt; + DTE.ActiveDocument.Selection.Text
+ &lt;span class="str"&gt;" )"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; WrapValueArray()
DTE.ActiveDocument.Selection.Text = &lt;span class="str"&gt;"array&amp;lt; "&lt;/span&gt; + DTE.ActiveDocument.Selection.Text
+ &lt;span class="str"&gt;" &amp;gt; ^"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; WrapHandle()
DTE.ActiveDocument.Selection.Text = &lt;span class="str"&gt;"(HWND)"&lt;/span&gt; + DTE.ActiveDocument.Selection.Text
+ &lt;span class="str"&gt;".ToPointer()"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; ConvertToNull()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = &lt;span class="str"&gt;"NULL"&lt;/span&gt; DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.Execute() DTE.ActiveDocument.Selection.Text
= &lt;span class="str"&gt;"nullptr"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; updateDefaultI()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = &lt;span class="str"&gt;"default(i)"&lt;/span&gt; DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.Execute() DTE.ActiveDocument.Selection.Text
= &lt;span class="str"&gt;"default[i]"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; UpdateToGCNew()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = &lt;span class="str"&gt;"
new "&lt;/span&gt; DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax
= vsFindPatternSyntax.vsFindPatternSyntaxWildcards DTE.Find.Execute() DTE.ActiveDocument.Selection.Text
= &lt;span class="str"&gt;" gcnew "&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; UpdateHat()
DTE.Find.Action = vsFindAction.vsFindActionFind DTE.Find.FindWhat = &lt;span class="str"&gt;"\*"&lt;/span&gt; DTE.Find.Target
= vsFindTarget.vsFindTargetCurrentDocument DTE.Find.MatchCase = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchWholeWord
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.Backwards = &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.MatchInHiddenText
= &lt;span class="kwrd"&gt;False&lt;/span&gt; DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxWildcards
DTE.Find.Execute() DTE.ActiveDocument.Selection.Text = &lt;span class="str"&gt;"^"&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; UpdateHatAndGcNew()
UpdateHat() UpdateToGCNew() &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; &lt;span class="kwrd"&gt;End&lt;/span&gt; Module&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=9c81c596-d168-46e2-b065-981a8c35a784" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,9c81c596-d168-46e2-b065-981a8c35a784.aspx</comments>
      <category>C++</category>
      <category>MFC</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=526b88e5-cc10-44ef-b8af-78c6a2000814</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,526b88e5-cc10-44ef-b8af-78c6a2000814.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,526b88e5-cc10-44ef-b8af-78c6a2000814.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=526b88e5-cc10-44ef-b8af-78c6a2000814</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/1xt0ezx9(VS.80).aspx" target="_blank">Automation
and Extensibility Reference</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/hwastsaw(VS.80).aspx" target="_blank">Functionality
Differences Between Visual Studio Macros and Visual Studio</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/a0003t62(VS.80).aspx" target="_blank">How
to: Run Macros</a>
        </p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/s2shw615(VS.80).aspx" target="_blank">Macros
Samples</a>
        </p>
        <p>
 I'll follow up with the macros I used to convert my project from managed
extensions to C++/CLI
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=526b88e5-cc10-44ef-b8af-78c6a2000814" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Visual Studio Macro Documentation</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,526b88e5-cc10-44ef-b8af-78c6a2000814.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,526b88e5-cc10-44ef-b8af-78c6a2000814.aspx</link>
      <pubDate>Wed, 04 Jul 2007 14:46:57 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/1xt0ezx9(VS.80).aspx" target="_blank"&gt;Automation
and Extensibility Reference&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/hwastsaw(VS.80).aspx" target="_blank"&gt;Functionality
Differences Between Visual Studio Macros and Visual Studio&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/a0003t62(VS.80).aspx" target="_blank"&gt;How
to: Run Macros&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/s2shw615(VS.80).aspx" target="_blank"&gt;Macros
Samples&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;I'll follow up with the macros&amp;nbsp;I used to convert my project from managed
extensions to C++/CLI
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=526b88e5-cc10-44ef-b8af-78c6a2000814" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,526b88e5-cc10-44ef-b8af-78c6a2000814.aspx</comments>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=611ccc6f-b803-4ba0-ba15-31e21db1fd01</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,611ccc6f-b803-4ba0-ba15-31e21db1fd01.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,611ccc6f-b803-4ba0-ba15-31e21db1fd01.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=611ccc6f-b803-4ba0-ba15-31e21db1fd01</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 Found this in the new MSDN help.  Pretty nice feature this rebuild after
an assembly change has driven us nuts for years. 
</p>
        <blockquote>
          <h5>Managed Incremental Build Support
</h5>
          <dl>
            <dt>The compiler supports managed incremental builds 
<dd><p>
When you specify this option, the compiler will not recompile code when a referenced
assembly changes. Instead it will perform an incremental build. Files are recompiled
only if the changes affect the dependent code. For more information, see <a href="http://msdn2.microsoft.com/en-us/library/8x480de8(VS.90).aspx">General
Property Page (Project)</a>.
</p></dd></dt>
          </dl>
        </blockquote>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/bb384632(VS.90).aspx">What's New
in Visual C++ Codename "Orcas"</a>
        </p>
        <p>
 
</p>
        <p>
I have notice the online MSDN is much better now.  Slow but I do like the article
version specific note along with links to newer and older versions.
</p>
        <a href="http://thisoldcode.net/content/binary/WindowsLiveWriter/WhatsNewinVisualCCodenameOrcas_D83E/image.png" atomicselection="true">
          <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="210" alt="image" src="http://thisoldcode.net/content/binary/WindowsLiveWriter/WhatsNewinVisualCCodenameOrcas_D83E/image_thumb.png" width="229" border="0" />
        </a>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=611ccc6f-b803-4ba0-ba15-31e21db1fd01" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>What's New in Visual C++ Codename &amp;quot;Orcas&amp;quot;</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,611ccc6f-b803-4ba0-ba15-31e21db1fd01.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,611ccc6f-b803-4ba0-ba15-31e21db1fd01.aspx</link>
      <pubDate>Wed, 27 Jun 2007 22:22:39 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;Found this in the new MSDN help.&amp;nbsp; Pretty nice feature this rebuild after
an assembly change has driven us nuts for years.&amp;nbsp;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;h5&gt;Managed Incremental Build Support
&lt;/h5&gt;
&lt;dl&gt;
&lt;dt&gt;The compiler supports managed incremental builds 
&lt;dd&gt;
&lt;p&gt;
When you specify this option, the compiler will not recompile code when a referenced
assembly changes. Instead it will perform an incremental build. Files are recompiled
only if the changes affect the dependent code. For more information, see &lt;a href="http://msdn2.microsoft.com/en-us/library/8x480de8(VS.90).aspx"&gt;General
Property Page (Project)&lt;/a&gt;.
&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/bb384632(VS.90).aspx"&gt;What's New
in Visual C++ Codename "Orcas"&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I have notice the online MSDN is much better now.&amp;nbsp; Slow but I do like the article
version specific note along with links to newer and older versions.
&lt;/p&gt;
&lt;a href="http://thisoldcode.net/content/binary/WindowsLiveWriter/WhatsNewinVisualCCodenameOrcas_D83E/image.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="210" alt="image" src="http://thisoldcode.net/content/binary/WindowsLiveWriter/WhatsNewinVisualCCodenameOrcas_D83E/image_thumb.png" width="229" border="0"&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=611ccc6f-b803-4ba0-ba15-31e21db1fd01" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,611ccc6f-b803-4ba0-ba15-31e21db1fd01.aspx</comments>
      <category>C++</category>
      <category>Microsoft</category>
      <category>Ramblings</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=1055c19f-d367-44b3-add0-c58a274f0fff</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,1055c19f-d367-44b3-add0-c58a274f0fff.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,1055c19f-d367-44b3-add0-c58a274f0fff.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1055c19f-d367-44b3-add0-c58a274f0fff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scott posted a nice article <a href="http://weblogs.asp.net/scottgu/archive/2007/06/15/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005.aspx">Tip/Trick:
Creating Packaged ASP.NET Setup Programs with VS 2005</a>  for deploying your
Visual Studio 2005 project.  While Scott's article is focused on deploying to
a customer I have found those scenarios to be beyond what VS offers and requires Install
shield.  I do this this post is a handy trick for moving your project from dev
to QA to staging maybe even production.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=1055c19f-d367-44b3-add0-c58a274f0fff" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Packaged ASP.NET Programs</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,1055c19f-d367-44b3-add0-c58a274f0fff.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,1055c19f-d367-44b3-add0-c58a274f0fff.aspx</link>
      <pubDate>Fri, 15 Jun 2007 22:02:29 GMT</pubDate>
      <description>&lt;p&gt;
Scott posted a nice article &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/15/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005.aspx"&gt;Tip/Trick:
Creating Packaged ASP.NET Setup Programs with VS 2005&lt;/a&gt;&amp;nbsp; for deploying your
Visual Studio 2005 project.&amp;nbsp; While Scott's article is focused on deploying to
a customer I have found those scenarios to be beyond what VS offers and requires Install
shield.&amp;nbsp; I do this this post is a handy trick for moving your project from dev
to QA to staging maybe even production.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=1055c19f-d367-44b3-add0-c58a274f0fff" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,1055c19f-d367-44b3-add0-c58a274f0fff.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>Microsoft</category>
      <category>VB</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=11bb9945-50a1-4cf9-857c-2bc4b691601d</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,11bb9945-50a1-4cf9-857c-2bc4b691601d.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,11bb9945-50a1-4cf9-857c-2bc4b691601d.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=11bb9945-50a1-4cf9-857c-2bc4b691601d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There was a new drop of the AJAX Control Toolkit <a href="http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=1813"><font color="#0080ff">10606
release</font></a>.
</p>
        <p>
for more details about what was included see <a href="http://blogs.msdn.com/delay/archive/2007/06/06/fixes-and-features-by-popular-demand-ajax-control-toolkit-update.aspx">Delay's
notes</a>.  If you would like pics with that visit <a href="http://blogs.msdn.com/sburke/archive/2007/06/07/updated-toolkit-release-now-available.aspx">Shawn's
notes</a>.  And just to play with the <a href="http://ajax.asp.net/ajaxtoolkit/">new
coolness</a>.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=11bb9945-50a1-4cf9-857c-2bc4b691601d" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>AJAX Control Toolkit Release</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,11bb9945-50a1-4cf9-857c-2bc4b691601d.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,11bb9945-50a1-4cf9-857c-2bc4b691601d.aspx</link>
      <pubDate>Thu, 07 Jun 2007 07:44:31 GMT</pubDate>
      <description>&lt;p&gt;
There was a new drop of the AJAX Control Toolkit &lt;a href="http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=1813"&gt;&lt;font color="#0080ff"&gt;10606
release&lt;/font&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
for more details about what was included see &lt;a href="http://blogs.msdn.com/delay/archive/2007/06/06/fixes-and-features-by-popular-demand-ajax-control-toolkit-update.aspx"&gt;Delay's
notes&lt;/a&gt;.&amp;nbsp; If you would like pics with that visit &lt;a href="http://blogs.msdn.com/sburke/archive/2007/06/07/updated-toolkit-release-now-available.aspx"&gt;Shawn's
notes&lt;/a&gt;.&amp;nbsp; And just to play with the &lt;a href="http://ajax.asp.net/ajaxtoolkit/"&gt;new
coolness&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=11bb9945-50a1-4cf9-857c-2bc4b691601d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,11bb9945-50a1-4cf9-857c-2bc4b691601d.aspx</comments>
      <category>ASP.NET</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=ab1d6086-6728-4de2-afd8-016569c09b3c</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,ab1d6086-6728-4de2-afd8-016569c09b3c.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,ab1d6086-6728-4de2-afd8-016569c09b3c.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ab1d6086-6728-4de2-afd8-016569c09b3c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 4GuysFromRolla is offering a nice walk through of getting up and debugging with
SQL 2005  using the Visual Studio IDE.
</p>
        <p>
          <a href="http://aspnet.4guysfromrolla.com/articles/051607-1.aspx" target="_blank">Debugging
SQL Server 2005 Stored Procedures in Visual Studio</a>
        </p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=ab1d6086-6728-4de2-afd8-016569c09b3c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Debugging SQL Server 2005 Stored Procedures in Visual Studio</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,ab1d6086-6728-4de2-afd8-016569c09b3c.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,ab1d6086-6728-4de2-afd8-016569c09b3c.aspx</link>
      <pubDate>Tue, 22 May 2007 20:52:28 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;4GuysFromRolla is offering a nice walk through of getting up and debugging with
SQL 2005&amp;nbsp;&amp;nbsp;using the Visual Studio IDE.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://aspnet.4guysfromrolla.com/articles/051607-1.aspx" target="_blank"&gt;Debugging
SQL Server 2005 Stored Procedures in Visual Studio&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=ab1d6086-6728-4de2-afd8-016569c09b3c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,ab1d6086-6728-4de2-afd8-016569c09b3c.aspx</comments>
      <category>SQL</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=853eb8c2-e5e5-443c-b8f4-19dc18544453</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,853eb8c2-e5e5-443c-b8f4-19dc18544453.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,853eb8c2-e5e5-443c-b8f4-19dc18544453.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=853eb8c2-e5e5-443c-b8f4-19dc18544453</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was having some trouble figuring out how to use the new ado.net entity framework
in the last March Orcas CTP, but leave it to <a href="http://weblogs.asp.net/scottgu/default.aspx" target="_blank">Scott</a> to
have all the answers.  Scott has posted a nice video covering
</p>
        <ul>
          <li>
new asp.net WYSIWYG HTML designer.</li>
          <li>
create classes's from the ORM designer.</li>
          <li>
Intellisense for LINQ.</li>
        </ul>
        <p>
full detailed <a href="http://weblogs.asp.net/scottgu/archive/2007/01/28/video-using-linq-with-asp-net-in-vs-orcas-part-1.aspx" target="_blank">blog
post</a>.  And you can find the video <a href="http://www.scottgu.com/blogposts/video/linqtalk1.wmv">here</a>.
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=853eb8c2-e5e5-443c-b8f4-19dc18544453" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Orcas Entity/ORM support</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,853eb8c2-e5e5-443c-b8f4-19dc18544453.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,853eb8c2-e5e5-443c-b8f4-19dc18544453.aspx</link>
      <pubDate>Sat, 21 Apr 2007 21:33:48 GMT</pubDate>
      <description>&lt;p&gt;
I was having some trouble figuring out how to use the new ado.net entity framework
in the last March Orcas CTP, but leave it to &lt;a href="http://weblogs.asp.net/scottgu/default.aspx" target="_blank"&gt;Scott&lt;/a&gt; to
have all the answers.&amp;nbsp; Scott has posted a nice video covering
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
new asp.net WYSIWYG HTML designer.&lt;/li&gt;
&lt;li&gt;
create classes's from the ORM designer.&lt;/li&gt;
&lt;li&gt;
Intellisense for LINQ.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
full detailed &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/01/28/video-using-linq-with-asp-net-in-vs-orcas-part-1.aspx" target="_blank"&gt;blog
post&lt;/a&gt;.&amp;nbsp; And you can find the video &lt;a href="http://www.scottgu.com/blogposts/video/linqtalk1.wmv"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=853eb8c2-e5e5-443c-b8f4-19dc18544453" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,853eb8c2-e5e5-443c-b8f4-19dc18544453.aspx</comments>
      <category>ASP.NET</category>
      <category>DotNet</category>
      <category>LINQ</category>
      <category>Microsoft</category>
      <category>SQL</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=91fedf3a-1be4-48c2-8250-8828f24536d6</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,91fedf3a-1be4-48c2-8250-8828f24536d6.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,91fedf3a-1be4-48c2-8250-8828f24536d6.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=91fedf3a-1be4-48c2-8250-8828f24536d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Incase you missed it yesterday Soma announced the <a href="http://blogs.msdn.com/somasegar/archive/2007/04/19/visual-studio-orcas-and-net-fx-3-5-beta1-shipped.aspx" target="_blank">release
of Orcas Beta 1,</a> it can be downloaded <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" target="_blank">here</a>. 
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=91fedf3a-1be4-48c2-8250-8828f24536d6" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>Beta 1 Of Orcas Released Into The Wild</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,91fedf3a-1be4-48c2-8250-8828f24536d6.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,91fedf3a-1be4-48c2-8250-8828f24536d6.aspx</link>
      <pubDate>Fri, 20 Apr 2007 21:43:03 GMT</pubDate>
      <description>&lt;p&gt;
Incase you missed it yesterday Soma announced the &lt;a href="http://blogs.msdn.com/somasegar/archive/2007/04/19/visual-studio-orcas-and-net-fx-3-5-beta1-shipped.aspx" target="_blank"&gt;release
of Orcas Beta 1,&lt;/a&gt; it can be downloaded &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" target="_blank"&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=91fedf3a-1be4-48c2-8250-8828f24536d6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,91fedf3a-1be4-48c2-8250-8828f24536d6.aspx</comments>
      <category>ASP.NET</category>
      <category>CSharp</category>
      <category>DotNet</category>
      <category>LINQ</category>
      <category>Microsoft</category>
      <category>VB</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://thisoldcode.net/Trackback.aspx?guid=76469058-aa7b-4e13-a5f5-76c889546322</trackback:ping>
      <pingback:server>http://thisoldcode.net/pingback.aspx</pingback:server>
      <pingback:target>http://thisoldcode.net/PermaLink,guid,76469058-aa7b-4e13-a5f5-76c889546322.aspx</pingback:target>
      <dc:creator>Aaron Fischer</dc:creator>
      <wfw:comment>http://thisoldcode.net/CommentView,guid,76469058-aa7b-4e13-a5f5-76c889546322.aspx</wfw:comment>
      <wfw:commentRss>http://thisoldcode.net/SyndicationService.asmx/GetEntryCommentsRss?guid=76469058-aa7b-4e13-a5f5-76c889546322</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was taking a look at <a href="http://weblogs.asp.net/scottgu/archive/2007/03/30/slides-from-my-asp-net-connections-talks-wpf-e-linq-and-asp-net-tips-tricks.aspx" target="_blank">Scott
Guthrie's</a> Developing Data-Driven Web Applications using LINQ.  This is going
to make life a little less dreary.
</p>
        <p>
          <a href="http://thisoldcode.microfisch.com/content/binary/WindowsLiveWriter/LINQWarmFuzzyFeeling_D3BA/image%7B0%7D%5B1%5D.png" atomicselection="true">
            <img style="border: 0px none ;" src="http://thisoldcode.microfisch.com/content/binary/WindowsLiveWriter/LINQWarmFuzzyFeeling_D3BA/image%7B0%7D.png" border="0" height="120" width="240" />
          </a>
        </p>
        <p>
I like the second to the  last line results.Skip(startRow).Take(10);
</p>
        <img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=76469058-aa7b-4e13-a5f5-76c889546322" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.MicroFisch.com">MicroFisch</a>.</body>
      <title>LINQ == Warm Fuzzy Feeling</title>
      <guid isPermaLink="false">http://thisoldcode.net/PermaLink,guid,76469058-aa7b-4e13-a5f5-76c889546322.aspx</guid>
      <link>http://thisoldcode.net/PermaLink,guid,76469058-aa7b-4e13-a5f5-76c889546322.aspx</link>
      <pubDate>Sat, 31 Mar 2007 22:03:28 GMT</pubDate>
      <description>&lt;p&gt;
I was taking a look at &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/03/30/slides-from-my-asp-net-connections-talks-wpf-e-linq-and-asp-net-tips-tricks.aspx" target="_blank"&gt;Scott
Guthrie's&lt;/a&gt; Developing Data-Driven Web Applications using LINQ.&amp;nbsp; This is going
to make life a little less dreary.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://thisoldcode.microfisch.com/content/binary/WindowsLiveWriter/LINQWarmFuzzyFeeling_D3BA/image%7B0%7D%5B1%5D.png" atomicselection="true"&gt;&lt;img style="border: 0px none ;" src="http://thisoldcode.microfisch.com/content/binary/WindowsLiveWriter/LINQWarmFuzzyFeeling_D3BA/image%7B0%7D.png" border="0" height="120" width="240"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I like the second to the &amp;nbsp;last line results.Skip(startRow).Take(10);
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thisoldcode.net/aggbug.ashx?id=76469058-aa7b-4e13-a5f5-76c889546322" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.MicroFisch.com"&gt;MicroFisch&lt;/a&gt;.</description>
      <comments>http://thisoldcode.net/CommentView,guid,76469058-aa7b-4e13-a5f5-76c889546322.aspx</comments>
      <category>DotNet</category>
      <category>Microsoft</category>
      <category>Visual Studio</category>
      <category>LINQ</category>
    </item>
  </channel>
</rss>