<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Studio Documentation Team Blog</title><link>http://blogs.msdn.com/vsdocs/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Documentation Feedback Wanted</title><link>http://blogs.msdn.com/vsdocs/archive/2007/06/05/documentation-feedback-wanted.aspx</link><pubDate>Tue, 05 Jun 2007 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3100364</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/3100364.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=3100364</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Gathering customer feedback is&amp;nbsp;a critical part&amp;nbsp;of our documentation process. Your feedback helps us determine whether we are writing the type of content that is most useful to you (such as procedural how-to's, in-depth walkthroughs, API reference, etc.), and whether we are covering the tasks and scenarios that you need the most help with. &lt;/P&gt;
&lt;P&gt;To this end, we have posted an online survey to collect some of your feedback regarding our documentation. If you have used the documentation for any Microsoft Visual Studio product or component, we'd like to hear from you! Please take a few minutes to complete the survey at the following URL: &lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=102169"&gt;http://go.microsoft.com/fwlink/?LinkId=102169&lt;/A&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;This survey is completely anonymous; it does not require you to enter any personal information. Your honest responses will help us to produce the type of documentation that you need and want in upcoming releases of Visual Studio and the Visual Studio SDK.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-- Paul Cornell&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3100364" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Help+Wanted/default.aspx">Help Wanted</category></item><item><title>Visual Studio "Orcas" SDK June 2007 CTP Now Available</title><link>http://blogs.msdn.com/vsdocs/archive/2007/06/05/visual-studio-orcas-sdk-june-2007-ctp-now-available.aspx</link><pubDate>Tue, 05 Jun 2007 19:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3100311</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/3100311.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=3100311</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;The Microsoft Visual Studio Code Name "Orcas" SDK - June 2007 Community Technology Preview is now available for download &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1c99a9c8-adfc-4de6-8b9e-2a5c6b540332&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1c99a9c8-adfc-4de6-8b9e-2a5c6b540332&amp;amp;DisplayLang=en"&gt;here&lt;/A&gt;. This SDK provides&amp;nbsp;tools, documentation and samples for developers to write, build, test and deploy customizations and extensions for Visual Studio Code Name "Orcas" Beta 1.&lt;/P&gt;
&lt;P&gt;-- Paul Cornell&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3100311" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Resources/default.aspx">Resources</category></item><item><title>Visual Studio 2008 Shell...In 60 Seconds</title><link>http://blogs.msdn.com/vsdocs/archive/2007/06/05/visual-studio-2008-shell-in-60-seconds.aspx</link><pubDate>Tue, 05 Jun 2007 19:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3100257</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/3100257.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=3100257</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;If you create software development tools, you’ll want to consider building on the Microsoft Visual Studio 2008 Shell. A streamlined Visual Studio development environment, the Visual Studio Shell provides the core foundation so you can focus on building your application’s unique features. The Visual Studio Shell comes in two modes, an integrated mode and an isolated mode. &lt;/P&gt;
&lt;P&gt;The Visual Studio Shell (integrated mode) is optimized for programming languages. Applications built on the integrated Shell will automatically merge with any other editions of Visual Studio installed on the same machine. &lt;A class="" title=Here href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.vss_IronPython_large.jpg" mce_href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.vss_IronPython_large.jpg"&gt;Here&lt;/A&gt;&amp;nbsp;a screen shot of the integrated Shell running Iron Python.&lt;IMG title="The integrated Shell running Iron Python" style="WIDTH: 900px; HEIGHT: 700px" height=700 alt="The integrated Shell running Iron Python" src="http://msdn2.microsoft.com/en-us/vstudio/bb510103.vss_IronPython_large.jpg" width=900 mce_src="http://msdn2.microsoft.com/en-us/vstudio/bb510103.vss_IronPython_large.jpg"&gt;&lt;/P&gt;
&lt;P&gt;The Visual Studio Shell (isolated mode) is optimized for specialized tools. Applications built with the isolated Shell will run side-by-side with any other editions of Visual Studio installed on the same machine. &lt;A class="" title=Here href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.isolatedMode_large.jpg" mce_href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.isolatedMode_large.jpg"&gt;Here&lt;/A&gt; is a screen shot of the isolated Shell running&amp;nbsp;Fabrikam Home Automation Studio.&lt;/P&gt;&lt;IMG title="The isolated Shell running Fabrikam Home Automation Studio" style="WIDTH: 972px; HEIGHT: 756px" height=756 alt="The isolated Shell running Fabrikam Home Automation Studio" src="http://msdn2.microsoft.com/en-us/vstudio/bb510103.isolatedMode_large.jpg" width=972 mce_src="http://msdn2.microsoft.com/en-us/vstudio/bb510103.isolatedMode_large.jpg"&gt; 
&lt;P&gt;If you have more time: see the &lt;A class="" href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.aspx"&gt;Visual Studio 2008 Shell page&lt;/A&gt; on the MSDN Web site.&lt;/P&gt;
&lt;P&gt;-- Paul Cornell&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3100257" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Resources/default.aspx">Resources</category></item><item><title>Visual Studio Extensibility Explained...In 60 Minutes</title><link>http://blogs.msdn.com/vsdocs/archive/2007/05/09/visual-studio-extensibility-explained-in-60-minutes.aspx</link><pubDate>Wed, 09 May 2007 23:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2509326</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/2509326.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=2509326</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;There's a great&amp;nbsp;on-demand webcast available that teaches you the basics about&amp;nbsp;Microsoft Visual Studio Extensbility in about 60 minutes.&amp;nbsp;To view the webcast, go to the &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa948852.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa948852.aspx"&gt;Visual Studio Webcasts&lt;/A&gt; page, and look in the "On Demand Webcasts" section for "Momentum Webcast: Do-It-Yourself Tools Inside Visual Studio (Level 100)." Here's a brief video index:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;03:00 Visual Studio extensibility approaches&lt;/LI&gt;
&lt;LI&gt;05:40 Visual Studio extensibility platform diagram&lt;/LI&gt;
&lt;LI&gt;10:00 Demo of the XPathmania tool, which shows a custom tool windows that integrates into the Visual Studio integrated development environment (IDE)&lt;/LI&gt;
&lt;LI&gt;16:00 Pros and cons of each of the Visual Studio extensibility approaches&lt;/LI&gt;
&lt;LI&gt;20:30 VSPackage architecture diagram&lt;/LI&gt;
&lt;LI&gt;25:00 Demo of how the XPathmania tool was built using the Visual Studio 2005 SDK V4.0&lt;/LI&gt;
&lt;LI&gt;39:00 How to use the Visual Studio 2005 SDK V4.0 to create a simple VSPackage&lt;/LI&gt;
&lt;LI&gt;42:15 Future Visual Studio extensibility plans&lt;/LI&gt;
&lt;LI&gt;43:30 Visual Studio extensibility resources, Q&amp;amp;A, etc.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P&gt;-- Paul Cornell&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2509326" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Resources/default.aspx">Resources</category><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Videos/default.aspx">Videos</category></item><item><title>What Is VSX?</title><link>http://blogs.msdn.com/vsdocs/archive/2007/05/09/what-is-vsx.aspx</link><pubDate>Wed, 09 May 2007 22:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2508782</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/2508782.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=2508782</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;VSX stands for Visual Studio Extensibility. If you extend or customize Microsoft Visual Studio in any way, you will likely begin encountering this acronym quite often.&lt;/P&gt;
&lt;P&gt;You're invited to join in on the VSX community. Here are some links to help you get started:&lt;/P&gt;
&lt;P&gt;VSX Dev&amp;nbsp;Center: &lt;A href="http://msdn.com/vsx" mce_href="http://msdn.com/vsx"&gt;http://msdn.com/vsx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;VSX Team Blog: &lt;A href="http://blogs.msdn.com/vsxteam" mce_href="http://blogs.msdn.com/vsxteam"&gt;http://blogs.msdn.com/vsxteam&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;VSX Forum: &lt;A href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=57&amp;amp;siteid=1" mce_href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=57&amp;amp;siteid=1"&gt;http://forums.microsoft.com/msdn/showforum.aspx?forumid=57&amp;amp;siteid=1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P&gt;-- Paul Cornell&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2508782" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Resources/default.aspx">Resources</category></item><item><title>Device Application Development in Microsoft Visual Studio 2005…In 60 Seconds</title><link>http://blogs.msdn.com/vsdocs/archive/2007/05/09/device-application-development-in-microsoft-visual-studio-2005-in-60-seconds.aspx</link><pubDate>Wed, 09 May 2007 19:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2506111</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/2506111.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=2506111</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Microsoft Visual Studio 2005 includes the tools and frameworks you need to develop applications for Pocket PC and Smartphone 2003 Second Edition.&amp;nbsp;If you don't have one of these devices handy, you can create and test your device applications on your desktop computer using emulation technology without leaving the Visual Studio integrated development environment. Visual Studio 2005 supports Microsoft Visual Basic .NET, Microsoft Visual C#, and Microsoft Visual C++ languages for device application development. (Note that not all Visual Studio 2005 versions support device application development.)&lt;/P&gt;
&lt;P&gt;If you have more time:&lt;/P&gt;
&lt;P&gt;For more information, see &lt;A href="http://msdn2.microsoft.com/en-us/library/024xhhht(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/024xhhht(VS.80).aspx"&gt;Application Development Overview (Devices)&lt;/A&gt;. If you already have Visual Studio 2005 installed, you can practice creating a device application by following the steps in the &lt;A href="http://msdn2.microsoft.com/en-us/library/246f3kk5(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/246f3kk5(VS.80).aspx"&gt;Walkthrough: Creating Windows Forms Applications for a Device.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;-- Paul Cornell&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;
&lt;P&gt;P.S. Did you like this "...In 60 Seconds" format? Please send me your comments!&lt;BR&gt;P.P.S. Thanks, Barry, for notifying me of updates to this post.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2506111" width="1" height="1"&gt;</description></item><item><title>Writers Wanted for Visual Studio SDK Documentation</title><link>http://blogs.msdn.com/vsdocs/archive/2007/05/07/writers-wanted-for-visual-studio-sdk-documentation.aspx</link><pubDate>Mon, 07 May 2007 22:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2467419</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/2467419.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=2467419</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;My group, Microsoft Visual Studio User Education, is looking for&amp;nbsp;experienced writers with programming knowledge to produce developer tools extensibility documentation and code samples that help improve customer satisfaction and increase product adoption, leading to increased revenues for Microsoft. As a Programming Writer, you will get to explore the insides of the Microsoft Visual Studio Code Name "Orcas" architecture, learn how Visual Studio can be extended and customized, create Visual Studio plug-in code samples, and share your knowledge and samples with independent software and tools vendors, developer experimenters, and developer enthusiasts. The documentation and code that you will produce are used by everyday developers to customize Visual Studio and by business partners to create and sell plug-ins that are fully integrated into the Visual Studio development environment.&lt;/P&gt;
&lt;P&gt;For this position, you must be a highly-confident self starter with independent problem-solving skills. You must be able to thoroughly craft documentation plans and their corresponding documentation specs and get them approved by key business decision makers; create and stick to rapid and agile content production schedules; adapt quickly to ever-changing work priorities; respond adroitly to customer feedback from multiple incoming channels; and foster highly-collaborative working relationships with program managers, developers, and testers across the product development organization.&lt;/P&gt;
&lt;P&gt;Candidates must have industry experience producing high-quality, technically accurate documentation that describes complex programming concepts; demonstrating how to accomplish a wide range of programming tasks; and showing how to use multiple related application programming interfaces (APIs) to accomplish tasks with code; all while working with established documentation style guidelines and using a product development organization’s specifications, source code, header files, and other relevant resources. Additional required qualifications include at least a Bachelor's degree in Technical Communications, Computer Science, or a related field, and at least intermediate proficiency in at least one Microsoft .NET programming language such as Microsoft Visual C#, Microsoft Visual&amp;nbsp;C++, or Microsoft Visual Basic. The ideal candidate should also have general experience with Visual Studio, as well as experience extending or customizing a software development tool such as Visual Studio.&lt;/P&gt;
&lt;P&gt;If you are interested in this opportunity and have the required skills and experience, please apply for the position via the &lt;A href="http://www.microsoft.com/careers" mce_href="http://www.microsoft.com/careers"&gt;Microsoft Careers Web site&lt;/A&gt;. This job is based in the United States at the Redmond campus. Use the&amp;nbsp;search criteria of Job Code equal to 176959 or 185295.&lt;/P&gt;
&lt;P&gt;-- Paul&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2467419" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Help+Wanted/default.aspx">Help Wanted</category></item><item><title>Links to Microsoft Visual Studio Documentation and Related Resources</title><link>http://blogs.msdn.com/vsdocs/archive/2007/01/22/links-to-microsoft-visual-studio-documentation-and-related-resources.aspx</link><pubDate>Tue, 23 Jan 2007 01:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1509917</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/1509917.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=1509917</wfw:commentRss><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Note: These links are subject to change at any time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Official Documentation for Visual Studio&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio Code Name "Orcas"&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio&amp;nbsp;Code Name "Orcas" documentation starting page: &lt;A href="http://msdn2.microsoft.com/en-us/library/52f3sw5c(VS.90).aspx"&gt;http://msdn2.microsoft.com/en-us/library/52f3sw5c(VS.90).aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio Code Name "Orcas" SDK documentation starting page: Coming Soon!&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Visual Studio 2005&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio 2005 documentation starting page: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms269115(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms269115(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms269115(VS.80).aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio 2005 SDK documentation starting page: &lt;A href="http://msdn2.microsoft.com/en-us/library/bb166441(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb166441(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb166441(VS.80).aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Visual Studio .NET 2003&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio .NET 2003 documentation starting page: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa973739(VS.71).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa973739(VS.71).aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa973739(VS.71).aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Visual Studio .NET 2002&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio .NET 2002 documentation starting page: &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700863.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa700863.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Visual Studio 6.0&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio 6.0 documentation starting page: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms950417.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms950417.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;MSDN Web Portals Related to Visual Studio&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio Code Name "Orcas:" &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio 2005: &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/default.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio .NET 2003: &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700867.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700867.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa700867.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio .NET 2002: &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700862.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700862.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa700862.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio 6.0: &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700914.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700914.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa700914.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;MSDN Forums Related to Visual Studio&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Visual Studio Code Name "Orcas" Forums: &lt;A href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=153&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=153&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=153&amp;amp;SiteID=1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio General Forums: &lt;A href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=6&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=6&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=6&amp;amp;SiteID=1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Visual Studio Express Editions Forums: &lt;A href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=35&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=35&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=35&amp;amp;SiteID=1&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;-- Paul&lt;/P&gt;
&lt;P&gt;------------------------------------&lt;BR&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1509917" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Visual+Studio+Documentation/default.aspx">Visual Studio Documentation</category><category domain="http://blogs.msdn.com/vsdocs/archive/tags/Resources/default.aspx">Resources</category></item><item><title>New Project Generation: Under the Hood</title><link>http://blogs.msdn.com/vsdocs/archive/2006/10/30/new-project-generation-under-the-hood.aspx</link><pubDate>Mon, 30 Oct 2006 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:903859</guid><dc:creator>Paul Cornell [MSFT]</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsdocs/comments/903859.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdocs/commentrss.aspx?PostID=903859</wfw:commentRss><description>&lt;H2 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Introduction&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;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;Ever thought about how to create your own project type? Wonder what actually happens when you create a new project? Let's take a peek under the hood and see what's really going on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;There are several tasks that Visual Studio coordinates for you:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=bulletedlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;It displays a tree of all available project types.&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;BR&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;It displays a list of application templates for each project type and lets you pick one.&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;BR&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;It collects project information for the application, such as project name and path.&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;BR&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;It passes this information on to the project factory.&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;BR&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;It generates project items and folders in the current solution.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;The New Project Dialog Box&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;It all begins when you select a project type for a new project. Let's start by clicking &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; on the &lt;SPAN class=ui&gt;File&lt;/SPAN&gt; menu. The &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box appears, looking something like &lt;A class="" href="http://blogs.msdn.com/photos/vsdocs/images/903836/original.aspx" target=_blank mce_href="http://blogs.msdn.com/photos/vsdocs/images/903836/original.aspx"&gt;this&lt;/A&gt;.&lt;/FONT&gt;&lt;SPAN class=MsoCommentReference&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;Let’s take a closer look. The &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree lists the various project types you can create. When you select a project type like &lt;SPAN class=ui&gt;Visual C# Windows&lt;/SPAN&gt;, you’ll see a list of application templates to get you started. &lt;SPAN class=ui&gt;Visual Studio installed templates&lt;/SPAN&gt; are installed by Visual Studio and are available to any user of your computer. New templates that you create or collect can be added to &lt;SPAN class=ui&gt;My Templates&lt;/SPAN&gt; and are available only to you.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;When you select a template like &lt;SPAN class=ui&gt;Windows Application&lt;/SPAN&gt;, a description of the application type appears in the dialog box; in this case, &lt;SPAN class=ui&gt;A project for creating an application with a Windows user interface&lt;/SPAN&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;At the bottom of the &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box, you’ll see several controls that gather more information. The controls you see depend on the project type, but generally they include a project &lt;SPAN class=ui&gt;Name&lt;/SPAN&gt; text box, a &lt;SPAN class=ui&gt;Location&lt;/SPAN&gt; text box and related &lt;SPAN class=ui&gt;Browse&lt;/SPAN&gt; button, and a &lt;SPAN class=ui&gt;Solution Name&lt;/SPAN&gt; text box and related &lt;SPAN class=ui&gt;Create directory for solution&lt;/SPAN&gt; check box.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Populating the New Project Dialog Box&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;Where does the &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box get its information from? There are two mechanisms at work here, one of them deprecated. The &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box combines and displays the information obtained from both mechanisms.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The older (deprecated) method uses system registry entries and .vsdir files. This mechanism runs when &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; is opened. The newer method uses .vstemplate files. This mechanism runs whenever &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; is initialized, for example, by running &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=code style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;devenv /setup&lt;BR&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt;or&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;BR&gt;devenv /installvstemplates&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Project Types&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The position and names of the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; root nodes, such as &lt;SPAN class=ui&gt;Visual C#&lt;/SPAN&gt; and &lt;SPAN class=ui&gt;Other Languages&lt;/SPAN&gt;, is determined by system registry entries. The organization of the child nodes, such as &lt;SPAN class=ui&gt;Database&lt;/SPAN&gt; and &lt;SPAN class=ui&gt;Smart Device&lt;/SPAN&gt;, mirrors the hierarchy of the folders that contain the corresponding .vstemplate files. Let's look at the root nodes first.&lt;/FONT&gt;&lt;/P&gt;
&lt;H4 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Project Type Root Nodes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;When &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; is initialized, it traverses the subkeys of the system registry key &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\NewProjectTemplates\TemplateDirs &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;to build and name the root nodes of the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree. This information is cached for later use. Look at the &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;TemplateDirs\{FAE04EC1-301F-11D3-BF4B-00C04F79EFBC}\/1 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;key. Each entry is a VSPackage GUID. The name of the subkey (/1) is ignored, but its presence indicates that this is a &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; root node. A root node may in turn have several subkeys that control its appearance in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree. Let's look at some of them.&lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;(Default)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;This is the resource ID of the localized string that names the root node. The string resource is located in the satellite DLL selected by the VSPackage GUID.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;In the example, the VSPackage GUID is&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;{FAE04EC1-301F-11D3-BF4B-00C04F79EFBC}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;and the resource ID (default value) of the root node (/1) is #2345&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;If you look up the GUID in the nearby Packages key and examine the SatelliteDll subkey, you can find the path of the assembly that contains the string resource:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;\Program Files\Microsoft Visual Studio 8\VC#\VCSPackages\1033\csprojui.dll&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;To verify this, open the File Explorer and drag csprojui.dll into &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt;. The string table shows that resource #2345 has the caption &lt;SPAN class=ui&gt;Visual C#&lt;/SPAN&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;SortPriority&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;This determines the position of the root node in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;SortPriority REG_DWORD 0x00000014 (20)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The lower the number of the priority, the higher the position in the tree.&lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;DeveloperActivity&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;If this subkey is present, then the position of the root node is controlled by the Developer Settings dialog box. For example, &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;DeveloperActivity REG_SZ VC#&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;indicates that Visual C# will be a root node if &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; is set for &lt;SPAN class=token&gt;Visual C#&lt;/SPAN&gt; development. Otherwise, it will be a child node of &lt;SPAN class=ui&gt;Other Languages&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Folder&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;If this subkey is present, then the root node becomes a child node of the specified folder. A list of possible folders appears under the key&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\NewProjectTemplates\PseudoFolders&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;For example, the Database Projects entry has a Folder key that matches the Other Project Types entry in PseudoFolders. So, in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree, &lt;SPAN class=ui&gt;Database Projects&lt;/SPAN&gt; will be a child node of &lt;SPAN class=ui&gt;Other Project Types&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;H4 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Project Type Child Nodes and .vstdir Files&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The position of the child nodes in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree follows the hierarchy of the folders in the ProjectTemplates folders. For machine templates (&lt;SPAN class=ui&gt;Visual Studio installed templates&lt;/SPAN&gt;), the typical location is \Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\ and for user templates (&lt;SPAN class=ui&gt;My templates&lt;/SPAN&gt;), the typical location is \My Documents\Visual Studio 2005\Templates\ProjectTemplates\. The folder hierarchies from these two locations are merged to create the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;For &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; with &lt;SPAN class=token&gt;Visual C#&lt;/SPAN&gt; developer settings, the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree looks something like &lt;A class="" href="http://blogs.msdn.com/photos/vsdocs/images/903841/original.aspx" target=_blank mce_href="http://blogs.msdn.com/photos/vsdocs/images/903841/original.aspx"&gt;this&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" mce_keep="true"&gt;&lt;FONT face="Times New Roman" size=3&gt;The corresponding ProjectTemplates folder looks like &lt;A class="" href="http://blogs.msdn.com/photos/vsdocs/images/903838/original.aspx" target=_blank mce_href="http://blogs.msdn.com/photos/vsdocs/images/903838/original.aspx"&gt;this&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" mce_keep="true"&gt;&lt;FONT face="Times New Roman" size=3&gt;When the &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box opens, &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; traverses the ProjectTemplates folder and recreates its structure in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree with some changes:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=bulletedlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;The root node in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree is determined by the application template.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=bulletedlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;The node name can be localized and can contain special characters.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=bulletedlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;The sort order can be changed.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Finding the Root Node for a Project Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;When &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; traverses the ProjectTemplates folders, it opens all .zip files and extracts any .vstemplate files. A .vstemplate file uses XML to describe an application template. For more information, see New Project Generation: Under the Hood, Part Two&lt;SPAN class=MsoCommentReference&gt; (to be posted)&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The &amp;lt;ProjectType&amp;gt; tag determines the project type for the application. For example, the \CSharp\SmartDevice\WindowsCE\1033\WindowsCE-EmptyProject.zip file contains an EmptyProject.vstemplate file that has this tag:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;ProjectType&amp;gt;CSharp&amp;lt;/ProjectType&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The &amp;lt;ProjectType&amp;gt; tag, and not the subfolder in the ProjectTemplates folder, determines an application's root node in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree. In the example, Windows CE applications would appear under the &lt;SPAN class=ui&gt;Visual C#&lt;/SPAN&gt; root node, and even if you were to move the WindowsCE folder to the VisualBasic folder, Windows CE applications still would appear under the &lt;SPAN class=ui&gt;Visual C#&lt;/SPAN&gt; root node.&lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Localizing the Node Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;When &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; traverses the ProjectTemplates folders, it examines any .vstdir files it finds. A .vstdir file is an XML file that controls the appearance of the project type in the &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box. In the .vstdir file, use the &amp;lt;LocalizedName&amp;gt; tag to name the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; node.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;For example, the \CSharp\SmartDevice\SmartPhone2003\TemplateIndex.vstdir file contains this tag:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;LocalizedName Package="{66E325E6-8BA1-4688-8A67-B86CE7741D2A}" ID="3183"/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;This determines the satellite DLL and resource ID of the localized string that names the root node, in this case, &lt;SPAN class=ui&gt;SmartPhone 2003&lt;/SPAN&gt;. The localized name can contain special characters that are not available for folder names, such as &lt;SPAN class=ui&gt;.NET&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;If no &amp;lt;LocalizedName&amp;gt; tag is present, the project type is named by the folder itself, &lt;SPAN class=ui&gt;SmartPhone2003&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;H5 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Finding the Sort Order for a Project Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H5&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;To determine the sort order of the project type, .vstdir files use the &amp;lt;SortOrder&amp;gt; tag.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;For example, the \CSharp\Windows\Windows.vstdir file contains this tag:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;SortOrder&amp;gt;5&amp;lt;/SortOrder&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The \CSharp\Database\TemplateIndex.vstdir file has a tag with a larger value:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;SortOrder&amp;gt;5000&amp;lt;/SortOrder&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;The lower the number in the &amp;lt;SortOrder&amp;gt; tag, the higher the position in the tree, so the &lt;SPAN class=ui&gt;Windows&lt;/SPAN&gt; node appears higher than the &lt;SPAN class=ui&gt;Database&lt;/SPAN&gt; node in the &lt;SPAN class=ui&gt;Project types&lt;/SPAN&gt; tree.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;If no &amp;lt;SortOrder&amp;gt; tag is specified for a project type, it appears in alphabetical order following any project types that contain &amp;lt;SortOrder&amp;gt; specifications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;Note that there are no .vstdir files in the My Documents (&lt;SPAN class=ui&gt;My Templates&lt;/SPAN&gt;) folders. User application project type names are not localized and appear in alphabetical order.&lt;/FONT&gt;&lt;/P&gt;
&lt;H4 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;Quick Review&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face="Times New Roman" size=3&gt;Let's modify the &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box and create a new user project template.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Add a MyProjectNode subfolder to the \Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\CSharp folder.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Create a MyProject.vstdir file in the MyProjectNode folder using any text editor. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Add these lines to the .vstdir file:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=textinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;TemplateDir Version="1.0.0"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SortOrder&amp;gt;6&amp;lt;/SortOrder&amp;gt;&lt;BR&gt;&amp;lt;/TemplateDir&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Save and close the .vstdir file.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Create a MyProject.vstemplate file in the MyProjectNode folder using any text editor. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;6.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Add these lines to the .vstemplate file:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;VSTemplate Version="2.0.0" Type="Project" xmlns="&lt;A href="http://schemas.microsoft.com/developer/vstemplate/2005"&gt;http://schemas.microsoft.com/developer/vstemplate/2005&lt;/A&gt;"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TemplateData&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ProjectType&amp;gt;CSharp&amp;lt;/ProjectType&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/TemplateData&amp;gt;&lt;BR&gt;&amp;lt;/VSTemplate&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;7.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Save the.vstemplate file and close the editor.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;8.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Send the .vstemplate file to a new compressed MyProjectNode\MyProject.zip folder. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;9.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;From the &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt; command window, type:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;devenv /installvstemplates&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;10.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Open &lt;SPAN class=token&gt;Visual Studio&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=numberedlist1 style="MARGIN: auto 0in"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;11.&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 7pt"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT size=3&gt;Open the &lt;SPAN class=ui&gt;New Project&lt;/SPAN&gt; dialog box and expand the &lt;SPAN class=ui&gt;Visual C#&lt;/SPAN&gt; project node. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN class=ui&gt;MyProjectNode &lt;/SPAN&gt;appears as a child node of Visual C# just under the Windows node (&lt;A class="" href="http://blogs.msdn.com/photos/vsdocs/images/903828/original.aspx" target=_blank mce_href="http://blogs.msdn.com/photos/vsdocs/images/903828/original.aspx"&gt;picture&lt;/A&gt;).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: auto 0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face="Times New Roman"&gt;See Also&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Continued at New Project Generation: Under the Hood, Part Two&lt;SPAN class=MsoCommentReference&gt; (to be posted)&lt;/SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;-- Martin Tracy&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=903859" width="1" height="1"&gt;</description></item></channel></rss>