<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Visual Studio 2005</title>
        <link>http://geekswithblogs.net/murraybgordon/category/3110.aspx</link>
        <description>Info on Visual Studio 2005 and related tid bits.</description>
        <language>en-US</language>
        <copyright>Murray Gordon</copyright>
        <managingEditor>murraybgordon@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Ever received a "Could not load file or assembly" ... "The system cannot find the file specified" on your ASP.NET web application</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2007/01/25/104527.aspx</link>
            <description>&lt;p&gt;&lt;font face="ver"&gt;Well I did, and the issue seemed to be intermittent. Here&amp;rsquo;s what it looked like for me:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;a href="http://murray.gordon.org/blog/SNAG_2D070118_151024.png"&gt;&lt;font face="ver"&gt;&lt;img alt="SNAG-070118_151024" src="http://murray.gordon.org/blog/SNAG_2D070118_151024_thumb.jpg" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="ver"&gt;Here&amp;rsquo;s what I found out.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;You can read about the issue on Microsoft&amp;rsquo;s Help and Support at&amp;nbsp;&lt;/font&gt;&lt;a href="http://support.microsoft.com/Default.aspx?kbid=915782"&gt;&lt;font face="ver"&gt;FIX: You may receive an InvalidCastException error in an ASP.NET-connected Web application&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt;&amp;nbsp;(&lt;/font&gt;&lt;a href="http://support.microsoft.com/Default.aspx?kbid=915782"&gt;&lt;font face="ver"&gt;http://support.microsoft.com/Default.aspx?kbid=915782&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt;)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;Unfortunately, there&amp;rsquo;s no immediate download or fix. You have to call Microsoft Support to find out if the secret fix applies to your scenario. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;In my case it did not. I have already received a fix pack taking me from .NET Framework 2.0.50727.80 to 2.0.50727.210, which meant they didn&amp;rsquo;t have a fix for me.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;a href="http://murray.gordon.org/blog/SNAG_2D070125_110233.png"&gt;&lt;font face="ver"&gt;&lt;img alt="SNAG-070125_110233" src="http://murray.gordon.org/blog/SNAG_2D070125_110233_thumb.jpg" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;Fortunately my good buddy Bill Ryan, MVP and &amp;ldquo;Master of ADO.NET&amp;rdquo; had a recommendation:&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 12pt"&gt;&lt;font face="ver"&gt;Yah, I've gotten that a bunch actually. Usually it's b/c of temp files.&amp;nbsp; Clear your temp directory and give it another try. What's happening is that the temp file name generated when the assembly is loaded exceed 255 characters. So it's truncated.&amp;nbsp; That in turn means that what it's trying to access doesn't exist.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Here&amp;rsquo;s a related support kb addressing the issue: &lt;a href="http://support.microsoft.com/kb/823196"&gt;&lt;font face="ver"&gt;http://support.microsoft.com/kb/823196&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Also, set the compilation directory's tempDirectory property specifically. You can point it to C:\whatever or some shorter path name than it normally would use and thereby not have the really long path name problem. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;Needless to say, that worked for me.&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;Thanks Bill!&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;And to anyone out there having this problem, hope this helps.&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;Thanks,&lt;/p&gt;
&lt;p class="MsoNormal" dir="ltr" style="MARGIN: 0in 0in 0pt"&gt;Murray&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104527"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104527" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/104527.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2007/01/25/104527.aspx</guid>
            <pubDate>Thu, 25 Jan 2007 15:17:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/104527.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2007/01/25/104527.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/104527.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/104527.aspx</trackback:ping>
        </item>
        <item>
            <title>How to add Desktop Shortcut to ClickOnce Deployment Application</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/10/04/93203.aspx</link>
            <description>&lt;p&gt;Here's a great post on how to add a desktop shortcut to ClickOnce Deployed Application. (Scott Schecter's post)&lt;br /&gt;&lt;a href="http://blog.scottschecter.net/TheZenOfTheClickOnceDeployedApplicationDesktopShortcut.aspx"&gt;http://blog.scottschecter.net/TheZenOfTheClickOnceDeployedApplicationDesktopShortcut.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here's the version of this solution in VB. (Julia Lerman's post)&lt;br /&gt;&lt;a href="http://blog.ziffdavis.com/devlife/archive/2006/07/28/42695.aspx"&gt;http://blog.ziffdavis.com/devlife/archive/2006/07/28/42695.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you don't want to follow the link, here's the code:&lt;/p&gt;
&lt;div style="BACKGROUND-COLOR: #efeef0"&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: gray; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: gray; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt; This will create a Application Reference file on the users desktop&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: gray; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt; if they do not already have one when the program is loaded.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; If not debugging in visual studio check for Application Reference&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; #if (!debug)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CheckForShortcut();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: gray; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;///&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="COLOR: green; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: gray; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;lt;/summary&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="COLOR: blue; FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt; CheckForShortcut()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (ad.IsFirstRun)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assembly code = Assembly.GetExecutingAssembly();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; company = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Empty;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; description = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Empty;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: teal"&gt;Attribute&lt;/span&gt;.IsDefined(code, &lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(AssemblyCompanyAttribute)))&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AssemblyCompanyAttribute ascompany = (AssemblyCompanyAttribute)&lt;span style="COLOR: teal"&gt;Attribute&lt;/span&gt;.GetCustomAttribute(code,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(AssemblyCompanyAttribute));&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; company = ascompany.Company;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: teal"&gt;Attribute&lt;/span&gt;.IsDefined(code, &lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(AssemblyDescriptionAttribute)))&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span lang="FR" style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span lang="FR" style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AssemblyDescriptionAttribute asdescription = (AssemblyDescriptionAttribute)&lt;span style="COLOR: teal"&gt;Attribute&lt;/span&gt;.GetCustomAttribute(code,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span lang="FR" style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="COLOR: blue; FONT-FAMILY: Courier New"&gt;typeof&lt;/span&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;(AssemblyDescriptionAttribute));&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description = asdescription.Description;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (company != &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Empty &amp;amp;&amp;amp; description != &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Empty)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; desktopPath = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Empty;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desktopPath = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Concat(&lt;span style="COLOR: teal"&gt;Environment&lt;/span&gt;.GetFolderPath(&lt;span style="COLOR: teal"&gt;Environment&lt;/span&gt;.&lt;span style="COLOR: teal"&gt;SpecialFolder&lt;/span&gt;.Desktop),&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: maroon"&gt;"\\"&lt;/span&gt;, description, &lt;span style="COLOR: maroon"&gt;".appref-ms"&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; shortcutName = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Empty;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;shortcutName = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Concat(&lt;span style="COLOR: teal"&gt;Environment&lt;/span&gt;.GetFolderPath(&lt;span style="COLOR: teal"&gt;Environment&lt;/span&gt;.&lt;span style="COLOR: teal"&gt;SpecialFolder&lt;/span&gt;.Programs),&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: maroon"&gt;"\\"&lt;/span&gt;, company, &lt;span style="COLOR: maroon"&gt;"\\"&lt;/span&gt;, description, &lt;span style="COLOR: maroon"&gt;".appref-ms"&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.IO.&lt;span style="COLOR: teal"&gt;File&lt;/span&gt;.Copy(shortcutName, desktopPath, &lt;span style="COLOR: blue"&gt;true&lt;/span&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="FONT-FAMILY: Courier New"&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Hope it helps out.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;Murray&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=93203"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=93203" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/93203.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/10/04/93203.aspx</guid>
            <pubDate>Wed, 04 Oct 2006 23:04:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/93203.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/10/04/93203.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/93203.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/93203.aspx</trackback:ping>
        </item>
        <item>
            <title>Globalization &amp; ClickOnce, ASP.NET Globalization</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/10/04/93202.aspx</link>
            <description>&lt;p&gt;Great post from dasBlonde: &lt;a href="http://www.dasblonde.net/PermaLink,guid,8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71.aspx"&gt;http://www.dasblonde.net/PermaLink,guid,8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the details:&lt;/p&gt;
&lt;p&gt;The blog is about globalization and how to architect Windows Forms and ASP.NET applications for localization, leveraging .NET resources where appropriate. Here&amp;rsquo;s the samples she listed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fwww.dasblonde.net%2fdownloads%2fVS2005%2fGlobalization%2fGlobalWinApp.zip"&gt;Globalized Windows Sample&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fwww.dasblonde.net%2fdownloads%2fVS2005%2fClickOnce%2fLocalizedFileGroups.zip"&gt;ClickOnce and Globalization&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fwww.dasblonde.net%2fdownloads%2fVS2005%2fGlobalization%2fGalleryDemo20.zip"&gt;ASP.NET Globalization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s the Additional globalization resources she listed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fwww.theserverside.net%2farticles%2fshowarticle.tss%3fid%3dLocalizationPractices"&gt;http://www.theserverside.net/articles/showarticle.tss?id=LocalizationPractices&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fasp.net%2fcommunity%2fauthors%2fmlb%2fdefault.aspx%3fpull%3d%2flibrary%2fen-us%2fdnvs05%2fhtml%2fasp2local.asp"&gt;http://msdn.microsoft.com/asp.net/community/authors/mlb/default.aspx?pull=/library/en-us/dnvs05/html/asp2local.asp&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fmsdn.microsoft.com%2fasp.net%2fcommunity%2fauthors%2fmlb%2fdefault.aspx%3fpull%3d%2flibrary%2fen-us%2fdnaspp%2fhtml%2faspnet-globalarchi.asp"&gt;http://msdn.microsoft.com/asp.net/community/authors/mlb/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-globalarchi.asp&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fwww.dotnetdashboard.net%2fsessions%2fglobalization.aspx"&gt;http://www.dotnetdashboard.net/sessions/globalization.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dasblonde.net/ct.ashx?id=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fglobaldev"&gt;http://www.microsoft.com/globaldev&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;She&amp;rsquo;s got some awesome content on ClickOnce. Check out the rest of her posts if you are looking for some great ClickOnce samples.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s Microsoft recommendation on this subject (&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-globalarchi.asp?_r=1"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-globalarchi.asp?_r=1&lt;/a&gt;). The article is a bit dated, but the concepts are consistent.&lt;/p&gt;
&lt;p&gt;FYI &amp;ndash; there&amp;rsquo;s an interesting contrast to this approach I found on &amp;ldquo;The Code Project&amp;rdquo;. Very interesting approach &lt;a href="http://www.codeproject.com/useritems/GlobalizationSample.asp?print=true"&gt;http://www.codeproject.com/useritems/GlobalizationSample.asp?print=true&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;Murray&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=93202"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=93202" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/93202.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/10/04/93202.aspx</guid>
            <pubDate>Wed, 04 Oct 2006 22:19:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/93202.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/10/04/93202.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/93202.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/93202.aspx</trackback:ping>
        </item>
        <item>
            <title>How to distribute COM components with your ClickOnce deployments</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/08/01/86812.aspx</link>
            <description>&lt;font color="#000080"&gt;Here&amp;rsquo;s 3 options for distributing COM components for your ClickOnce deployments within an enterprise:&lt;?xml:namespace prefix ="" o ns ="" "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt; 
&lt;p class="MsoNormal" style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l10 level1 lfo11"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;&lt;span style="mso-list: Ignore"&gt;-&lt;font face="Times New Roman" size="1"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: navy"&gt;Use &lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Reg-Free COM&lt;/span&gt;&lt;/b&gt; to get the COM components to autoregister after ClickOnce deployment. See &lt;a title="http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/" href="http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/"&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/&lt;/font&gt;&lt;/a&gt; for more details on this option. This is an awesome option, but requires a lot of testing when you get it implemented. You &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l10 level1 lfo11"&gt;&lt;font face="Arial" color="navy" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;&lt;span style="mso-list: Ignore"&gt;-&lt;font face="Times New Roman" size="1"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="navy"&gt;&lt;span style="COLOR: navy"&gt;Use the &lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Bootstrapper&lt;/span&gt;&lt;/b&gt; to pre-deploy our prerequisites. See &lt;a title="http://msdn.microsoft.com/msdnmag/issues/04/10/Bootstrapper/" href="http://msdn.microsoft.com/msdnmag/issues/04/10/Bootstrapper/"&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/msdnmag/issues/04/10/Bootstrapper/&lt;/font&gt;&lt;/a&gt; for more detail on this option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l10 level1 lfo11"&gt;&lt;font face="Arial" color="navy" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy"&gt;&lt;span style="mso-list: Ignore"&gt;-&lt;font face="Times New Roman" size="1"&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="navy"&gt;&lt;span style="COLOR: navy"&gt;Use &lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;SMS&lt;/span&gt;&lt;/b&gt; to push out the prereqs (this is the least attractive option). Also increases the TCO (total cost of ownership) of the app for the organization.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" color="navy" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;span style="COLOR: navy"&gt;More to come on these topics. Working on some downloadable examples of the 1st two options. &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;span style="COLOR: navy"&gt;Enjoy,&lt;br /&gt;Murray&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=86812"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=86812" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/86812.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/08/01/86812.aspx</guid>
            <pubDate>Tue, 01 Aug 2006 11:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/86812.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/08/01/86812.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/86812.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/86812.aspx</trackback:ping>
        </item>
        <item>
            <title>How to Customize Windows Installer</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/08/01/86810.aspx</link>
            <description>&lt;p&gt;Great links to good articles on how to customize the installer for a windows application.&lt;/p&gt;
&lt;p&gt;Found them while looking for ways to accept some inputs during the install before the user runs it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.devx.com/dotnet/Article/20849/0/page/2"&gt;http://www.devx.com/dotnet/Article/20849/0/page/2&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/"&gt;http://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/&lt;/a&gt; &lt;a href="http://www.devx.com/dotnet/Article/20849/1763/page/2"&gt;http://www.devx.com/dotnet/Article/20849/1763/page/2&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.codeproject.com/dotnet/SetupAndDeployment.asp"&gt;http://www.codeproject.com/dotnet/SetupAndDeployment.asp&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.codeproject.com/dotnet/Easy_Custom_Setup.asp"&gt;http://www.codeproject.com/dotnet/Easy_Custom_Setup.asp&lt;/a&gt; &lt;br /&gt;&lt;a href="http://lakshmik.blogspot.com/2006/05/aspnet-20-deployment-installer-for.html"&gt;http://lakshmik.blogspot.com/2006/05/aspnet-20-deployment-installer-for.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy,&lt;br /&gt;Murray&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=86810"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=86810" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/86810.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/08/01/86810.aspx</guid>
            <pubDate>Tue, 01 Aug 2006 11:44:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/86810.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/08/01/86810.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/86810.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/86810.aspx</trackback:ping>
        </item>
        <item>
            <title>E.Krishna Kumar’s Weblog » Visual Studio 2005 Code Snippets</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/07/18/85563.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx"&gt;&lt;/a&gt;Visual Studio 2005 Code Snippets&lt;/p&gt;
&lt;p&gt;IntelliSense Code Snippets are reusable, task-oriented blocks of code. Visual Studio 2005 includes code snippets covering tasks ranging from creating a custom exception, to sending an e-mail message, to drawing a circle. A set of Visual Basic and Visual C# Code Snippets are included in the Visual Studio 2005 box &amp;ndash; additional Code Snippets can be found at: &lt;a href="http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx"&gt;&lt;font color="#aa7d39"&gt;http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p class="citation"&gt;&lt;cite cite="http://ekrishnakumar.wordpress.com/2006/04/02/visual-studio-2005-code-snippets/"&gt;&lt;a href="http://ekrishnakumar.wordpress.com/2006/04/02/visual-studio-2005-code-snippets/"&gt;E.Krishna Kumar&amp;rsquo;s Weblog &amp;raquo; Visual Studio 2005 Code Snippets&lt;/a&gt;&lt;/cite&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85563"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85563" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/85563.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/07/18/85563.aspx</guid>
            <pubDate>Tue, 18 Jul 2006 15:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/85563.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/07/18/85563.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/85563.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/85563.aspx</trackback:ping>
        </item>
        <item>
            <title>DebugView - a great free debugging tool from SysInternals</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/03/07/71632.aspx</link>
            <description>&lt;p&gt;Just wanted to introduce everyone to a great debugging tool, you can use with Visual Studio 2005.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s called &lt;strong&gt;DebugView&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You can find it at &lt;a href="http://www.sysinternals.com/utilities/debugview.html"&gt;http://www.sysinternals.com/utilities/debugview.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview05" src="http://murray.gordon.org/blog/debugview05.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;DebugView&lt;/em&gt; is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It is capable of displaying both kernel-mode and Win32 debug output, so you don&amp;rsquo;t need a debugger to catch the debug output your applications or device drivers generate, nor do you need to modify your applications or drivers to use non-standard debug output APIs. &lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a little example of how you would use it with &lt;strong&gt;Visual Studio 2005 Console Application&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1. First Create a Console application in Visual Studio 2005&lt;/p&gt;
&lt;p&gt;2. Then add the following lines of code to the program.cs file&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview06" src="http://murray.gordon.org/blog/debugview06.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;3. Compile the application. Notice the Debug versus Trace writelines. The Debug output will only show up in Debug mode, whereas the Trace info will show up in Debug and Trace build.&lt;/p&gt;
&lt;p&gt;4. Now you can start the DebugView client&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview02" src="http://murray.gordon.org/blog/debugview02.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;5. Goto Visual Studio 2005 and run your Console Application by hitting SHIFT + F5 (to run the application without debugging). The console application will run, and you will see the following output in your DebugView&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview09" src="http://murray.gordon.org/blog/debugview09.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;6. Now clear your display in DebugView by typing CTRL + X.&lt;/p&gt;
&lt;p&gt;7. Change your build type to Release and run the console application again using SHIFT + F5.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview07" src="http://murray.gordon.org/blog/debugview07.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;8. Now you will only see the Trace output in the DebugView display.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview08" src="http://murray.gordon.org/blog/debugview08.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it. This gives you some insight into Debug versus Release builds, shows you what Trace version Debug writeline statements do, and finally gives you a way to show debug information without using Visual Studio debugger.&lt;/p&gt;
&lt;p&gt;FYI &amp;ndash; You can see I was using version 4.5 of DebugView&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img alt="Debugview01" src="http://murray.gordon.org/blog/debugview01.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;Hope this helps some of you with Debugging.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71632"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71632" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/71632.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/03/07/71632.aspx</guid>
            <pubDate>Tue, 07 Mar 2006 17:19:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/71632.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/03/07/71632.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/71632.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/71632.aspx</trackback:ping>
        </item>
        <item>
            <title>New IDE Features in Visual Studio 2005</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2006/02/03/68074.aspx</link>
            <description>&lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#008000" size="4"&gt;New IDE Features in Visual Studio 2005&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Technology evolves along with the need of people using the technology. Same is the case with Visual Studio. Visual Studio 2005 aims to simplify the development process thereby adding many new features to simplify the overall development experience. This article aims to discuss all major IDE related changes in Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Productivity features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The first time that you start Visual Studio, it asks to make a selection from a list of predefined settings. Any further customizations made to the IDE, such as adding a shortcut key combination or changing the docking location of a window, are tracked and stored along with the predefined settings. &lt;br /&gt;&lt;br /&gt;These settings cab be reset by choosing Import/Export Settings on the Tools menu as shown below. &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="484" src="http://www.c-sharpcorner.com/Code/2005/May/VS20051.gif" width="558" border="0" /&gt; 
&lt;p&gt;&lt;font size="2"&gt;Settings can be stored in a file and the same file can be exported to other system to get the same settings. The Import/Export Setting dialogue box is available on the Tools menu. &lt;br /&gt;&lt;br /&gt;Using the advanced settings related features in VS 2005 we can achieve following: 
&lt;ol&gt;
&lt;li&gt;Save the settings in a file so the same can be used in other machine 
&lt;li&gt;As the settings can be stored in a file and shared with other team members&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;While exporting the setting to a file, the same is saved in a .vssettings file. Some setting information contain computer related information which may expose a security risk, we need to be careful about the same while exporting. Such settings are identified by information icon while exporting and VS will warn about the potential security threat while exporting such settings.&lt;br /&gt;&lt;br /&gt;While importing the settings from a .vssetting file, the settings on the current machine are overridden. &lt;br /&gt;&lt;br /&gt;In a team of developer the .vssetting file can be placed in a network place and the same can be used by whole team.&lt;br /&gt;&lt;br /&gt;Apart from above setting related features, following new Task List features are also provided in VS 2005 &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Text Display: Multiple lines of text can be displayed in any row. 
&lt;li&gt;Column Sorting: Sort triangle has been added to the column headers for sorting purpose 
&lt;li&gt;Multiple Sorting: User can sort on multiple columns now. 
&lt;li&gt;Move Columns: User can move columns by drag and drop 
&lt;li&gt;Show Files: Only file name is displayed by default and not the full path, to display full path use Tools-&amp;gt;Options-&amp;gt;Environment-&amp;gt;Show files without Path &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Editing Code&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Numerous features are added in VS 2005 to make the editing of code/HTML/XML simpler. Along with these enhanced editing capability, various new controls are also added to make the development more simplified and productive. These new features are discussed below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Text Editor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Line Revision Marks: This allows the user to see the edits done by him in the current IDE session. Edited lines and lines adjacent to them are marked. Yellow margin indicates that the edited line is not yet saved; Green margin indicates that the line was edited before last save as shown below. &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="229" src="http://www.c-sharpcorner.com/Code/2005/May/VS20052.gif" width="199" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;The coloring schema can be customized based on user&amp;rsquo;s preference. The highlighting feature can be turned off by deselecting "Track Changes" on the General tab of the Text Editor page in the Options dialog box. &lt;br /&gt;&lt;br /&gt;2. Bookmark window: Using this option user can manage bookmarks (naming bookmarks, re-ordering bookmarks etc). This option can be exercised from Tools -&amp;gt; Bookmark Window.&lt;br /&gt;&lt;br /&gt;3. Smart tags: These tags are very similar to Office XP smart tags and help the user to correct some common errors. This feature is only available in VB.Net&lt;br /&gt;&lt;br /&gt;4. Code Snippets: These are ready to use code snippets which can be used in a VB.Net, C# or J# project. User can add custom code snippets using the &lt;b&gt;Code Snippet Manager&lt;/b&gt; from the &lt;b&gt;Tools&lt;/b&gt; menu.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="365" src="http://www.c-sharpcorner.com/Code/2005/May/VS20053.gif" width="558" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;5. AutoRecover: As the name indicates, this feature helps to recover the changes done by automatically saving the code every 5 minutes. User can customize the &lt;b&gt;AutoRecover&lt;/b&gt; options in the &lt;b&gt;Options&lt;/b&gt; dialog box. &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="332" src="http://www.c-sharpcorner.com/Code/2005/May/VS20054.gif" width="558" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Web Page and HTML Designer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio provides &lt;b&gt;Visual Web Developer&lt;/b&gt; which makes the development of ASP.NET Web pages and HTML pages very productive. It allows the developer to create and maintain Web sites as local folders, in Internet Information Services (IIS), or FTP Server or SharePoint server. There are many new controls included in ASP.Net to make the development task easy and faster. &lt;br /&gt;&lt;br /&gt;The HTML editor provides better control over the format of all HTML and of ASP.NET markup. Also formatting is preserved as is when switching views.&lt;br /&gt;&lt;br /&gt;An improved IntelliSense feature provides better productivity. An improved code behind model for ASP.Net pages simplifies the process of creating web pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;XML Editor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This new editor with color coding and IntelliSense support makes the editing of XML files very easy. This editor supports syntax checking, validation using DTD and XSD, ability to create XML schema, ability to convert DTD or XDR to XML schema and XSLT 1.0 syntax checking features. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Refactoring&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This feature (available only in C# and J#) helps the developer to improve the quality of code by restructuring it internally. Following are the options available on the Refactoring Menu. &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="178" src="http://www.c-sharpcorner.com/Code/2005/May/VS20055.gif" width="339" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;1. Extract Method: This is to split a method into many fine grained methods which are reusable. &lt;br /&gt;&lt;br /&gt;2. Rename: This is used to rename an identifier i.e. field, variable, method etc.&lt;br /&gt;&lt;br /&gt;3. Encapsulate Fields: Creating a property to encapsulate a field.&lt;br /&gt;&lt;br /&gt;4. Extract Interfaces: Creating an interface which is implemented by current class.&lt;br /&gt;&lt;br /&gt;5. Promote Local Variable to Parameters: Moving a local variable to parameter level.&lt;br /&gt;&lt;br /&gt;6. Remove Parameters: Removing parameters from methods, indexers, constructors, delegates.&lt;br /&gt;&lt;br /&gt;7. Reorder Parameters: Changing the order of parameters.&lt;br /&gt;&lt;br /&gt;8. Generate Method Stub: Automatic code generation based on the consumption of a method.&lt;br /&gt;&lt;br /&gt;9. Add Using Unbound Types: Automatic inclusion of namespace for an unbound type.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solutions and Project related features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Test Projects: This option is very useful for experimenting etc. User can just create a temporary project and start coding without saving it.&lt;br /&gt;&lt;br /&gt;2. Stand-alone projects: This is applicable for solution which has only one project. User will not see the solution in the Solution Explorer as well as the commands that act on solutions. However the solution files are still created.&lt;br /&gt;&lt;br /&gt;3. Simplified Build: This option provides build option similar to Visual Basic 6.0. This is a useful option for VB programmers.&lt;br /&gt;&lt;br /&gt;4. Solution Folders: This is a useful option for complex solutions. This helps the developer to organize projects in different folders in Solution Explorer.&lt;br /&gt;&lt;br /&gt;5. Project Properties: This is the central location for all project properties and settings. This provides improved access to resources and strong-name signing within the IDE. This option can be accessed from Project à Project Properties.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="404" src="http://www.c-sharpcorner.com/Code/2005/May/VS20056.gif" width="557" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;6. Referencing an EXE: This feature helps the developer to reference an .EXE file from the code. This is used to access the class files which are inside an .EXE file.&lt;br /&gt;&lt;br /&gt;7. Visual Studio Conversion Wizard: Using this option, developers can convert their projects in Visual Studio .NET 2002 or Visual Studio .NET 2003 to Visual Studio 2005. While converting, this provides an option to create a backup of the solution or project. &lt;br /&gt;&lt;br /&gt;8. Create Project from Existing Code Files Wizard: This wizard helps to create a Visual Studio project by adding existing code files.&lt;br /&gt;&lt;br /&gt;9. Solution and Project Platform Targeting: This feature provides and option to select the platform to build the solution or add new solution platforms or and edit existing solution platforms.&lt;br /&gt;&lt;br /&gt;10. Starter Kits: This is an enhanced project template, which includes code samples (which can be compiled), documentation, and other required resources to learn new tools and programming techniques for building applications.&lt;br /&gt;&lt;br /&gt;11. Projects and Solutions options: This feature contains separate pages for General and Build and Run options.&lt;br /&gt;&lt;br /&gt;12. Custom Project and Project Item Templates: This feature allows creation or modification of custom template for projects or project items. These custom templates appear in the New Project dialog box and Add New Item dialog box. These templates contain a project file, code files and an XML file containing metadata for the template, which is used by Visual Studio to define how to display and create the project in the development environment. These files are compressed in a .zip file so that it can easily be shared with others.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Building, Debugging and Deployment&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This section discusses new features provided in VS 2005 for building, debugging and deploying applications. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Building&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VS 2005 introduces a new xml based transparent build system for all managed client application called MS.Net Build Engine (MSBuild). Developers can specify the as what to build and how to build under different platforms and configurations in the XML file associated with the build engine. Also they can author re-usable rules to achieve consistent builds across projects. The MSBuild build process is defined by atomic units of build operation (tasks) which can be re-authored by the developers in any .Net languages. However MSBuild cannot be used to build Web projects, deployment projects, and Visual C++ projects.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Debugging&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Edit and Continue: This feature is only supported in VB.Net. This allows the developer to edit the code while debugging the application (Like in Visual Basic).&lt;br /&gt;&lt;br /&gt;2. More Secure Remote Debugging with Simpler Setup: This feature provides setting up remote debugging by just copying a single executable to the remote machine. Also the remote debugging is more secure and robust. Apart from this, developers can also debug 64-bit managed and unmanaged applications.&lt;br /&gt;&lt;br /&gt;3. Visualizers: This is a very useful feature. It can be launched from a Watch window or from the new enhanced DataTips and enables viewing of data in an intuitive and natural format i.e. now a string can be viewed as an HTML or an XML document. Also developers can write their own visualizers.&lt;br /&gt;&lt;br /&gt;4. Just My Code Debugging: This feature allows the developer to debug the code written by him only.&lt;br /&gt;&lt;br /&gt;5. Tracepoints and Improved Breakpoint UI: Tracepoints are a new way of using breakpoints to perform a custom action i.e. displaying a messagebox or executing a Visual Studio automation macro to determine whether to break or continue when it hits a tracepoint. The user interface is also enhanced to set these breakpoints easier and faster.&lt;br /&gt;&lt;br /&gt;6. Better Tools for Multiprocess Debugging: Now developers can see all processes attached to for debugging in the Processes window. Breakpoint can be attached to a specified processes, threads, and machines. Attach to Process dialog box is simplified and attached processes information is moved from the dialog box to the Processes window.&lt;br /&gt;&lt;br /&gt;7. Exception Assistant: This feature provides more precise information when exception occurs. This feature is only applicable for Visual Basic.Net, C# and J#.&lt;br /&gt;&lt;br /&gt;8. Improved Support for Managing Debug Information: Better support for symbol server and diagnostic messages for troubleshooting debug information.&lt;br /&gt;&lt;br /&gt;9. Debugging Code at Design Time: This feature provides debugging option at design time using the Immediate window. &lt;br /&gt;&lt;br /&gt;10. Support for XSLT Debugging: This feature enables setting breakpoints within style sheets and viewing XSLT execution state etc. It also supports debugging a style sheet or an XSL transform invoked from another application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Deployment&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. ClickOnce Deployment: It enables deployment of self-updating Windows and Command Line Applications that can be installed and run as easily as Web applications from Publish &amp;lt;Project&amp;gt; command on the Build menu as shown below. &lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="275" src="http://www.c-sharpcorner.com/Code/2005/May/VS20057.gif" width="419" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;On clicking the Publish &amp;lt;Project&amp;gt; option, it displays a &lt;b&gt;Publish Wizard&lt;/b&gt;, which will guide the user thru the whole process.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img height="402" src="http://www.c-sharpcorner.com/Code/2005/May/VS20058.gif" width="505" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;2. Bootstrapping Prerequisites: This feature enables the inclusion of system perquisites components i.e. .NET Framework runtime as a part of a deployment project or ClickOnce deployment.&lt;br /&gt;&lt;br /&gt;3. Windows Installer Deployment: Several new features have been included in the Setup and deployment projects i.e. ability to choose between per-user or per-machine installation, support for 64-bit deployment, and deployment to Web Servers that host multiple Web sites. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Automation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. XML Add-in Registration: Developers can use XML files to define the registration settings for add-ins and then placing in the right folder for Visual Studio to find and load your add-in. &lt;br /&gt;&lt;br /&gt;2. DTE2.Toolwindows: The new T:EnvDTE80.ToolWindows object (also available as the P:EnvDTE80.DTE2.ToolWindows property) improves the discoverability and usability of tool windows in the object model by providing easy access to the tool windows in the IDE in their native types. Visual Studio tool windows can also be accessed through member properties. Other tool windows may be located with the M:EnvDTE80.ToolWindows.GetToolWindow function.&lt;br /&gt;&lt;br /&gt;3. DTE.Toolwindows.CreateToolWindow2 : It creates a new tool window and hosts a user-defined control in it thereby avoiding the usage of. A shim control is no longer required.&lt;br /&gt;&lt;br /&gt;4. Managed code add-ins: The Add-in wizard now supports Managed Visual C++, and now support getting resources from managed satellite DLLs.&lt;br /&gt;&lt;br /&gt;5. Managed tools options: Several new options on the Tools menu are provided for managed code. &lt;br /&gt;&lt;br /&gt;6. Add-In Wizard: The Add-In Wizard supports creating add-ins using Visual J#. &lt;br /&gt;&lt;br /&gt;7. KeyPress events: The Editor automation model offers a new T:EnvDTE80.TextDocumentKeyPressEvents object which has two events to handle keystroke entries in the Editor: E:EnvDTE80.TextDocumentKeyPressEventsClass.BeforeKeyPress and E:EnvDTE80.TextDocumentKeyPressEventsClass.AfterKeyPress. &lt;br /&gt;&lt;br /&gt;8. InsertNewLine method: The Editor automation model offers a new M:EnvDTE80.EditPoint2.InsertNewLine method to insert lines in the Editor. &lt;br /&gt;&lt;br /&gt;9. Solution Folders: This feature enables organizing large and complex application, now projects can be included in a sub folder in a solution. &lt;br /&gt;&lt;br /&gt;10. Task List default navigation: It enables navigating directly to lines in the code by double-clicking items in the Task List. &lt;br /&gt;&lt;br /&gt;11. Synchronous Find: The Find object offers a new property, P:EnvDTE80.Find2.WaitForFindToComplete to specify whether the search is performed synchronously or asynchronously. &lt;br /&gt;&lt;br /&gt;12. Tool window command bar support: Some tool windows include a toolbar for accessing its functionality. Although these toolbars are not available from the P:EnvDTE80.DTE2.CommandBars collection, they are available on the Window object of the tool window. &lt;br /&gt;&lt;br /&gt;13. Enhanced AddNamedCommand: An additional parameter in M:EnvDTE80.Commands2.AddNamedCommand2 is included to specify the style of the button, such as text only, icon only, text, and icon. Additional types of controls can also be created to place in the toolbars and menus, such as list box controls, edit box controls, and drop-down menu controls. &lt;br /&gt;&lt;br /&gt;14. Localization: Sample macros are localized, and the Add-In Wizard now generates add-ins with the appropriate language i.e. for running Japanese Visual Studio, add-ins are created using the Japanese templates (if they are available). &lt;br /&gt;&lt;br /&gt;15. Add-In and Macro Security: Now Developers can specify whether macros are allowed to run, whether add-ins are allowed to load, and where Visual Studio searches for .Addin configuration files. &lt;br /&gt;&lt;br /&gt;16. Code Model Consistency: All the programming languages in Visual Studio use more of the core code model than previous versions, making for a more consistent programming experience. &lt;br /&gt;&lt;br /&gt;17. Code Model Events: This feature enables the developer to track and respond to changes happening in the code. &lt;br /&gt;&lt;br /&gt;18. Core Model Additions: A new assembly called EnvDTE80 contains a number of new automation members.&lt;br /&gt;&lt;br /&gt;19. Language Model Additions: A new assembly called VSLangProj80 contains a number of new automation members for Visual Basic and Visual C#.&lt;br /&gt;&lt;br /&gt;20. New Documentation for the IVSS Automation Model: The automation model for Visual SourceSafe, known as IVSS, now has documentation. &lt;br /&gt;&lt;br /&gt;21. More Code Snippets: The Help topics for the various automation object models now contain more example code, many of them containing both Visual Basic and Visual C# snippets.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Help&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Help viewer default: Help displays in an external Help viewer i.e. Microsoft Document Explorer, by default rather than inside the IDE. &lt;br /&gt;&lt;br /&gt;2. How Do I page: It contains a list of task topics, organized by category and subcategory, for a subset of the documentation set of a product. This helps to quickly locate information by subject area. &lt;br /&gt;&lt;br /&gt;3. Community integration: This feature enables access to forums and newsgroups directly from within Help. &lt;br /&gt;&lt;br /&gt;4. Search: Search results now display an abstract for each topic. In addition, icons appear at the bottom of the topic abstract that provide additional information such as the programming language a topic applies to, as well as the topic source.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enterprise Template and Policies&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A new XML schema for the policy description language is included which replaces the Template Description Language. It is used to define policies that can be applied to a project or to a Solution Folder. Templates and policies created in previous versions of Visual Studio can be converted to work in this release.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt; 
&lt;ul type="square"&gt;
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/library/default.aspx"&gt;http://msdn2.microsoft.com/library/default.aspx&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/library/3y217xaz.aspx"&gt;http://msdn2.microsoft.com/library/3y217xaz.aspx&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/library/fx6bk1f4.aspx"&gt;http://msdn2.microsoft.com/library/fx6bk1f4.aspx&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/library/xc52cke4.aspx"&gt;http://msdn2.microsoft.com/library/xc52cke4.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.c-sharpcorner.com/Code/2005/May/NewIDEFeaturesinVS2005.asp"&gt;http://www.c-sharpcorner.com/Code/2005/May/NewIDEFeaturesinVS2005.asp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=68074"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=68074" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/68074.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2006/02/03/68074.aspx</guid>
            <pubDate>Fri, 03 Feb 2006 13:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/68074.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2006/02/03/68074.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/68074.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/68074.aspx</trackback:ping>
        </item>
        <item>
            <title>Why does the .NET Framework 2.0 require 280MB of space to install?</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2005/11/17/60388.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" color="#333399" size="4"&gt;&lt;span style="FONT-SIZE: 14pt; COLOR: #333399"&gt;Why does the Microsoft .NET Framework 2.0 require 280MB of space to install?&lt;?xml:namespace prefix ="" o ns ="" "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&amp;hellip;When the download is only ~28MB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;img height="177" alt="Scrap1" src="http://murray.gordon.org/blog/scrap1.png" width="681" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;The &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-WEIGHT: bold; mso-bidi-font-weight: normal"&gt;Microsoft download&lt;/span&gt;&lt;/b&gt; site has the following prerequisite info for the download and install:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 7.65in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="734"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.25in"&gt;&lt;b&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;System Requirements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"&gt;&lt;b&gt;&lt;font face="Trebuchet MS"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;Supported Operating Systems: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP Service Pack 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;b&gt;&lt;font face="Trebuchet MS"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;Required Software: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level2 lfo2; tab-stops: list 1.0in"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=5FBC5470-B259-4733-A914-A956122E08E8&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=5FBC5470-B259-4733-A914-A956122E08E8&amp;amp;displaylang=en"&gt;Windows Installer 3.0&lt;/a&gt; (except for Windows 98/ME, which require &lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=CEBBACD8-C094-4255-B702-DE3BB768148F" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=CEBBACD8-C094-4255-B702-DE3BB768148F"&gt;Windows Installer 2.0 &lt;/a&gt;or later). &lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=889482fc-5f56-4a38-b838-de776fd4138c&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=889482fc-5f56-4a38-b838-de776fd4138c&amp;amp;displaylang=en"&gt;Windows Installer 3.1&lt;/a&gt; or later is recommended.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level2 lfo2; tab-stops: list 1.0in"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;a title="http://www.microsoft.com/windows/ie/downloads/default.mspx" href="http://www.microsoft.com/windows/ie/downloads/default.mspx"&gt;IE 5.01 or later&lt;/a&gt;: You must also be running Microsoft Internet Explorer 5.01 or later for all installations of the .NET Framework.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;b&gt;&lt;font face="Trebuchet MS"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt"&gt;Disk Space Requirements: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;280 MB (x86), 610 MB (x64)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;font color="#ff0000" size="2"&gt;Actually, the interesting thing is that on install you are only required to have a minimum of 130MB to install the Framework&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;(Here&amp;rsquo;s the link to see for yourself: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;displaylang=en&lt;/a&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; mso-bidi-font-weight: normal"&gt;Suspected Reasoning:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" size="2"&gt;&lt;span style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;Couple of things might be behind the 280MB. One is that Microsoft installs the framework in 2 places, plus they install a couple of directory structures. All of that is expanded out of the 28MB download. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;If you look, the 1.1 size was 70MB under C:\windows\Microsoft.Net\Framework\v1.1.4322. Throw in the 50+MB under C\Windows\Assemblies (the 2nd copy), and then recognize that 2.0 is about double the size content-wise, and I think it makes sense.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;Notice in the screenshot, the different sizes of the C:\Windows\Microsoft.NET\Framework\ dir&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;?xml:namespace prefix ="" v ns ="" "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;o:p&gt;&lt;img height="365" alt="FrameworkDirSize" src="http://murray.gordon.org/blog/FrameworkDirSize.jpg" width="657" border="0" /&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;It does seem big, I agree. But it&amp;rsquo;s kind of an investment going forward. In 5 years it won&amp;rsquo;t be an issue. I&amp;rsquo;m sure Microsoft knows this doesn&amp;rsquo;t really help today, but they&amp;rsquo;re in a bit of a transition phase with this, and the 280MB is just one of the bumps in the road.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;Thanks,&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;Murray&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Trebuchet MS" color="#003300" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=60388"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=60388" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/60388.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2005/11/17/60388.aspx</guid>
            <pubDate>Thu, 17 Nov 2005 18:25:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/60388.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2005/11/17/60388.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/60388.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/60388.aspx</trackback:ping>
        </item>
        <item>
            <title>MSBuild Information and Links</title>
            <link>http://geekswithblogs.net/murraybgordon/archive/2005/10/26/58178.aspx</link>
            <description>&lt;P&gt;Great links for MSBuild&lt;/P&gt;
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/chats/transcripts/vstudio/vstudio_072804b.aspx" n="1" c="10" na="51"&gt;MSDN Chats: Visual Studio &lt;SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: blue; PADDING-TOP: 0px; BACKGROUND-COLOR: #ccffff; blue: "&gt;2005&lt;/SPAN&gt;: MSBuild Chat&lt;/A&gt;&lt;BR&gt;MSDN Chats:&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://msdn.microsoft.com/chats/transcripts/vstudio/vstudio_072804b.aspx"&gt;http://msdn.microsoft.com/chats/transcripts/&lt;WBR&gt;vstudio/vstudio_072804b.aspx&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnlong/html/msbuildpart1.asp" n="2" c="10" na="51"&gt;Overview of MSBuild, Part 1: From a Project Author's Perspective ("Longhorn" Technical Articles)&lt;/A&gt;&lt;BR&gt;Presents the new Microsoft build engine (MSBuild), shows how to write your own project file, and digs into how it integrates with Visual Studio &lt;SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: blue; PADDING-TOP: 0px; BACKGROUND-COLOR: #ccffff; blue: "&gt;2005&lt;/SPAN&gt; (formerly code-named "Whidbey").&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnlong/html/msbuildpart1.asp"&gt;http://msdn.microsoft.com/library/en-us/dnlong/&lt;WBR&gt;html/msbuildpart1.asp&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnlong/html/msbuildpart2.asp" n="3" c="10" na="51"&gt;Overview of MSBuild, Part 2: From the Task Author's Perspective ("Longhorn" Technical Articles)&lt;/A&gt;&lt;BR&gt;Explains how to write, install, and debug your own tasks to enhance what is possible to build with MSBuild.&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnlong/html/msbuildpart2.asp"&gt;http://msdn.microsoft.com/library/en-us/dnlong/&lt;WBR&gt;html/msbuildpart2.asp&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnlong/html/msbuildpart3.asp" n="4" c="10" na="51"&gt;Overview of MSBuild, Part 3: What Is the Limit to Extensibility? ("Longhorn" Technical Articles)&lt;/A&gt;&lt;BR&gt;Describes MSBuild's support of Visual Studio solution files and explains how the extensible logger mechanism can be used to write rich build tools. Part 3 of a three-part series.&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnlong/html/msbuildpart3.asp"&gt;http://msdn.microsoft.com/library/en-us/dnlong/&lt;WBR&gt;html/msbuildpart3.asp&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e2b4bd85-bd66-4f09-8103-457c3ece8b3e&amp;amp;displaylang=en" n="5" c="10" na="51"&gt;Download details: MSBuild Preview Quickstart Tutorials&lt;/A&gt;&lt;BR&gt;The MSBuild team provides several tutorials on MSBuild, each of which includes sample projects and documentation.&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e2b4bd85-bd66-4f09-8103-457c3ece8b3e&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?&lt;WBR&gt;FamilyID=e2b4bd85-bd66-4f09-8103-457c3ece8b3e&amp;amp;&lt;WBR&gt;displaylang=en&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://msdn.microsoft.com/msdntv/transcripts/20040122VSNETAKTranscript.aspx" n="6" c="10" na="51"&gt;Transcript: Visual Studio &lt;SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: blue; PADDING-TOP: 0px; BACKGROUND-COLOR: #ccffff; blue: "&gt;2005&lt;/SPAN&gt;: MSBuild&lt;/A&gt;&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://msdn.microsoft.com/msdntv/transcripts/20040122VSNETAKTranscript.aspx"&gt;http://msdn.microsoft.com/msdntv/transcripts/&lt;WBR&gt;20040122VSNETAKTranscript.aspx&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b6d3a791-c3be-4d53-b20d-dfbe4b1269ce&amp;amp;displaylang=en" n="7" c="10" na="51"&gt;Download details: Visual Studio &lt;SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: blue; PADDING-TOP: 0px; BACKGROUND-COLOR: #ccffff; blue: "&gt;2005&lt;/SPAN&gt; - MSBuild&lt;/A&gt;&lt;BR&gt;During this episode, Alex Kipman shows how to fundamentally alter the Visual Studio build process with the new build platform for Microsoft: MSBuild.&lt;BR&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b6d3a791-c3be-4d53-b20d-dfbe4b1269ce&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?&lt;WBR&gt;FamilyID=b6d3a791-c3be-4d53-b20d-dfbe4b1269ce&amp;amp;&lt;WBR&gt;displaylang=en&lt;/A&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=displayURL&gt;&lt;NOBR&gt;&lt;/NOBR&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=58178"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=58178" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/murraybgordon/aggbug/58178.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Murray Gordon</dc:creator>
            <guid>http://geekswithblogs.net/murraybgordon/archive/2005/10/26/58178.aspx</guid>
            <pubDate>Wed, 26 Oct 2005 15:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/murraybgordon/comments/58178.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/murraybgordon/archive/2005/10/26/58178.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/murraybgordon/comments/commentRss/58178.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/murraybgordon/services/trackbacks/58178.aspx</trackback:ping>
        </item>
    </channel>
</rss>