<?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>The Visual Basic Team : IDE</title><link>http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx</link><description>Tags: IDE</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>CodeRush Xpress Released Today! (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2009/05/14/coderush-xpress-released-today-lisa-feigenbaum.aspx</link><pubDate>Fri, 15 May 2009 06:19:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9617635</guid><dc:creator>VBTeam</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9617635.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9617635</wfw:commentRss><description>&lt;p&gt;CodeRush Xpress is a &lt;strong&gt;FREE&lt;/strong&gt; Visual Studio 2008 add-in containing 60+ refactorings, 7 editing features, and full support for C# and Visual Basic. &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;a href="http://www.devexpress.com/crx"&gt;Download here&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;CodeRush Xpress includes the following features.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Duplicate Line &lt;/li&gt;    &lt;li&gt;Highlight All References &lt;/li&gt;    &lt;li&gt;Increase or Reduce Selection &lt;/li&gt;    &lt;li&gt;Smart Clipboard Operations &lt;/li&gt;    &lt;li&gt;Generate from Using (TDD) &lt;/li&gt;    &lt;li&gt;Quick Navigation Window &lt;/li&gt;    &lt;li&gt;Quick File Navigation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition, you receive the following refactorings.&lt;/p&gt;  &lt;p&gt;Add Parameter    &lt;br /&gt;Create Overload     &lt;br /&gt;Create With Statement     &lt;br /&gt;Encapsulate Field     &lt;br /&gt;Encapsulate Field (read only)     &lt;br /&gt;Extract Interface     &lt;br /&gt;Extract Method     &lt;br /&gt;Extract Property     &lt;br /&gt;Extract XML Literal to Resource     &lt;br /&gt;Flatten Conditional     &lt;br /&gt;Introduce Constant     &lt;br /&gt;Introduce Constant (local)     &lt;br /&gt;Introduce Local     &lt;br /&gt;Introduce Local (replace all)     &lt;br /&gt;Inline Temp     &lt;br /&gt;Inline With Statement     &lt;br /&gt;Make Explicit     &lt;br /&gt;Make Explicit (and Name Anonymous Type)     &lt;br /&gt;Make Implicit     &lt;br /&gt;Method to Property     &lt;br /&gt;Move Declaration Near Reference     &lt;br /&gt;Move Initialization To Declaration     &lt;br /&gt;Move Type to File     &lt;br /&gt;Name Anonymous Type     &lt;br /&gt;Property to Method(s)     &lt;br /&gt;Remove Assignments to Parameter     &lt;br /&gt;Reorder Parameters     &lt;br /&gt;Remove Unused Parameter     &lt;br /&gt;Replace Temp with Query     &lt;br /&gt;Reverse Conditional     &lt;br /&gt;Simplify Expression     &lt;br /&gt;Split Initialization from Declaration     &lt;br /&gt;Split Temporary Variable     &lt;br /&gt;Widen Scope     &lt;br /&gt;Widen Scope (promote constant)     &lt;br /&gt;Widen Scope (promote to field)     &lt;br /&gt;Add Block Delimiters    &lt;br /&gt;Combine Conditionals    &lt;br /&gt;Compress to Lambda Expression    &lt;br /&gt;Compress to Ternary Expression    &lt;br /&gt;Convert to Auto-implemented Property    &lt;br /&gt;Convert to Initializer    &lt;br /&gt;Create Backing Store    &lt;br /&gt;Decompose Initializer    &lt;br /&gt;Decompose Parameter    &lt;br /&gt;Expand Lambda Expression    &lt;br /&gt;Expand Ternary Expression    &lt;br /&gt;Extract Method    &lt;br /&gt;Flatten Conditional    &lt;br /&gt;Inline Delegate    &lt;br /&gt;Inline Temp    &lt;br /&gt;Introduce Local    &lt;br /&gt;Make Explicit    &lt;br /&gt;Make Implicit    &lt;br /&gt;Move Type to File    &lt;br /&gt;Name Anonymous Method    &lt;br /&gt;Name Anonymous Type    &lt;br /&gt;Reverse Conditional    &lt;br /&gt;Split Conditional    &lt;br /&gt;Use String.Format    &lt;br /&gt;Use StringBuilder&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9617635" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category></item><item><title>CodeRush Xpress 9.1 Beta: 59 Refactorings, 17 Consume-first providers, and Much more! (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2009/05/04/coderush-xpress-9-1-beta-59-refactorings-17-consume-first-providers-and-much-more-lisa-feigenbaum.aspx</link><pubDate>Tue, 05 May 2009 06:07:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9587393</guid><dc:creator>VBTeam</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9587393.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9587393</wfw:commentRss><description>&lt;p&gt;Very exciting news! Developer Express is coming out with a new version of the FREE add-in we all know today as &lt;a href="http://msdn.microsoft.com/en-us/vbasic/bb693327.aspx"&gt;Refactor!&lt;/a&gt;. The new product, CodeRush XPress, builds on Refactor! by increasing the refactoring count to 59! It also includes a host of other editing functionality, making it a much richer tool for all-around IDE productivity. Consume-first providers enable a different way of programming, whereby you can refer to variables, properties, classes, and other members before they are defined. Then the IDE tools insert the definition for you, so you don't need to write all that plumbing code, or break your thought flow. There are a number of navigation features in CodeRush Xpress such as Tab to Next Reference, CamelCase Navigation, Quick Symbol Navigation and File Navigation. There are also editing features, including Smart Cut, Smart Copy, Structural Highlighting, and Duplicate Line.&lt;/p&gt;  &lt;p&gt;The best way to learn these features is to see them in action. Take a look at the VB.NET video here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tv.devexpress.com/CodeRushXpressVBIntro.movie"&gt;CodeRush Xpress 9.1: VB.NET Video&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It's a great demonstration of the features and also very entertaining, with fun personalities Mark Miller &amp;amp; Dustin Campbell. For more information, please see the &lt;a href="http://community.devexpress.com/blogs/markmiller/archive/2009/04/28/coderush-xpress-9-1-beta-for-c-and-visual-basic-developers.aspx"&gt;blog post&lt;/a&gt; by Mark Miller, Chief Scientist of Developer Express. And finally, here's a link to the download!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/index_beta.xml"&gt;&lt;strong&gt;FREE DOWNLOAD: CodeRush XPress 9.1 Beta for VS 2005 and VS 2008&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9587393" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category></item><item><title>Walkthrough: Quick Search for Files and Symbols in Visual Studio 2010 (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/19/walkthrough-quick-search-for-files-and-symbols-in-visual-studio-2010-lisa-feigenbaum.aspx</link><pubDate>Fri, 19 Dec 2008 19:00:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9212097</guid><dc:creator>VBTeam</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9212097.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9212097</wfw:commentRss><description>&lt;p&gt;Quick Search has to be one of my favorite features in the 2010 CTP. I find myself using it &lt;strong&gt;all the time&lt;/strong&gt;! I hope you will find it useful in your development too. The Quick Search functionality has become a pretty common feature in development environments today. That's because it since it handles such a common scenario - needing to find something in your code! Read on to learn more about this exciting addition in VS 2010.&lt;/p&gt;  &lt;p&gt;This blog post is part of a series on the walkthroughs included in the &lt;a href="http://blogs.msdn.com/vbteam/archive/2008/11/03/download-the-ctp-and-submit-your-feedback-lisa-feigenbaum.aspx"&gt;October VS2010 CTP&lt;/a&gt;. Each walkthrough guides you through a series of steps, to help you experience the new features coming up in Visual Studio 2010 and .NET Framework 4.0. Even if you choose not to download the CTP, you may find that you are still able to give feedback based on the descriptions and illustrations below. Please leave your feedback on this feature set at the end of this post, or at the following forum:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/1eb74a01-0d50-4a58-b9b3-cdfae5807ef8" href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/1eb74a01-0d50-4a58-b9b3-cdfae5807ef8"&gt;http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/1eb74a01-0d50-4a58-b9b3-cdfae5807ef8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks!    &lt;br /&gt;Lisa&lt;/p&gt;  &lt;h4&gt;Walkthrough: Quick Search for Files and Symbols&lt;/h4&gt;  &lt;p&gt;This walkthrough demonstrates the new Quick Search for Files and Symbols feature in Visual Studio 2010. Quick Search is a tool that helps you locate items in your code by using &amp;quot;fuzzy&amp;quot; search capabilities. You can access the Quick Search window from within any code file in a project by pressing CTRL+, (the CTRL key and the comma key). You can type any number of search terms in the Quick Search window and Visual Studio will search your project for symbols, which include file, type, and member names, that match the supplied search terms.&lt;/p&gt;  &lt;p&gt;For convenience, this walkthrough uses the PeopleTrax sample that is included with Visual Studio. You can, of course, use the Quick Search feature with any solution or project.&lt;/p&gt;  &lt;h4&gt;To open the sample solution&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Navigate to C:\Program Files\Visual Studio 10.0\Samples\1033\TeamDev Samples.zip. &lt;/li&gt;    &lt;li&gt;Extract the files to a folder of your choice, and then navigate to the PeopleTrax folder. &lt;/li&gt;    &lt;li&gt;Double-click the PeopleTrax.sln to open the solution in Visual Studio 2010. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image002_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt; To search for symbols by using the Quick Search window  &lt;p&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open any file. Click inside the code editor and press CTRL+,. The following window appears.      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image004_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="310" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image004_thumb.jpg" width="566" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In the text box at the top of the Quick Search window, type &lt;b&gt;get&lt;/b&gt;. The Quick Search window displays all symbols that contain the characters &amp;quot;get&amp;quot;, as shown in the following illustration. The search is case-insensitive.       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image006_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="310" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image006_thumb.jpg" width="566" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;After &amp;quot;get&amp;quot;, type a space and then &lt;b&gt;name&lt;/b&gt;. The Quick Search window displays all symbols that contain both &amp;quot;get&amp;quot; and &amp;quot;name&amp;quot;, as shown in the following illustration.       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image008_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="310" alt="clip_image008" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/4d68236c88af_CB04/clip_image008_thumb.jpg" width="566" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Press the DOWN ARROW key to select the &lt;b&gt;GetNames&lt;/b&gt; entry in the results box. Press ENTER. Visual Studio will navigate to the &lt;b&gt;GetNames&lt;/b&gt; method definition, in the file where it is defined. &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9212097" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2010/default.aspx">VB2010</category></item><item><title>Walkthrough: TDD Support with the Generate From Usage Feature in VS 2010 (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/13/walkthrough-tdd-support-with-the-generate-from-usage-feature-in-vs-2010-lisa-feigenbaum.aspx</link><pubDate>Sat, 13 Dec 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9211031</guid><dc:creator>VBTeam</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9211031.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9211031</wfw:commentRss><description>&lt;P&gt;As part of the &lt;A class="" href="http://blogs.msdn.com/vbteam/archive/2008/11/03/download-the-ctp-and-submit-your-feedback-lisa-feigenbaum.aspx" target=_blank mce_href="http://blogs.msdn.com/vbteam/archive/2008/11/03/download-the-ctp-and-submit-your-feedback-lisa-feigenbaum.aspx"&gt;October VS 2010 CTP&lt;/A&gt;, we also shipped a set of walkthrough documents explaining how to use the product to experience the new features. The CTP was released as a Virtual PC image, and can be a pretty hefty download to undertake. So for those of you just interested to know what's there, reading the walkthroughs can be a good alternative!&lt;/P&gt;
&lt;P&gt;Below is the combined VB/C# walkthrough for "Generate From Usage". Please tell us your feedback on this new IDE feature, either at the end of this blog post or at the following forum:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/d37cd027-dfa0-4bbd-958e-765446dd3476 href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/d37cd027-dfa0-4bbd-958e-765446dd3476" mce_href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/d37cd027-dfa0-4bbd-958e-765446dd3476"&gt;http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/d37cd027-dfa0-4bbd-958e-765446dd3476&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Lisa&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Walkthrough: TDD Support with the Generate From Usage Feature&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This walkthrough demonstrates how to use the new Visual Studio 2010 Generate From Usage feature that supports Test-Driven Development (TDD).&lt;/P&gt;
&lt;P&gt;TDD is an approach to software design in which you first write unit tests based on the product specifications, and then write the source code required to make the test succeed. Visual Studio 2010 supports TDD by generating new types and members in your source code when you first reference them in your test cases. &lt;/P&gt;
&lt;P&gt;Visual Studio 2010 generates the new types and members with minimal interruption to your workflow. You can create stubs for types, methods, properties, or constructors without leaving your current location in code. When you invoke a dialog box to specify options for type generation, the focus returns immediately to the current open file when the dialog box closes.&lt;/P&gt;
&lt;P&gt;In the release version of Visual Studio 2010, the Generate From Usage feature can be used in conjunction with any test framework that integrates with Visual Studio. In this walkthrough, the Microsoft Unit Testing Framework is demonstrated.&lt;/P&gt;
&lt;H4&gt;To set up a project and test project&lt;/H4&gt;
&lt;P&gt;1. In Visual C# or Visual Basic, create a new Windows Class Library project and name it GFUDemo_VB or GFUDemo_CS, depending on which language you have chosen.&lt;/P&gt;
&lt;P&gt;2. In &lt;B&gt;Solution Explorer&lt;/B&gt;, right-click the solution icon at the top, point to Add, and then click New Project to open the Add New Project dialog box. In the Project Types pane on the left, click Test. &lt;/P&gt;
&lt;P&gt;3. In the Templates pane on the right, click Test Project and accept the default name of TestProject1. &lt;/P&gt;
&lt;P&gt;4. Click OK to close the Add New Project dialog box.&lt;/P&gt;
&lt;P&gt;You are now ready to begin writing tests.&lt;/P&gt;
&lt;H4&gt;To generate a new class from a unit test&lt;/H4&gt;
&lt;P&gt;1. The test project contains a file named UnitTest1. Double-click this file in Solution Explorer to open it in the Code Editor. &lt;/P&gt;
&lt;P&gt;Locate the declaration for class UnitTest1 and rename it to AutomobileTest. Locate TestMethod1 and rename it to DefaultAutomobileIsInitializedCorrectly. Inside this method, create a new instance of a class named Automobile. Notice that a wavy underline immediately appears, indicating a compile-time error, along with a smart tag under the type name. Also notice that the exact location of the smart tag varies, depending on whether you are using Visual Basic or C#, as shown in the following illustrations: &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt;&lt;/I&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=109 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image004_thumb.jpg" width=450 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image004_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;STRONG&gt;Visual Basic code&lt;/STRONG&gt; &lt;BR&gt;&lt;/I&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image006_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=58 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image006_thumb.jpg" width=550 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image006_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;2. Rest the mouse pointer over the smart tag to see the error message that indicates that no type named Automobile has been defined yet. Click the smart tag or press CTRL+. (CTRL+period) to invoke the Generate From Usage context menu, as shown in the following illustration: &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt;&lt;/I&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image008_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=141 alt=clip_image008 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image008_thumb.jpg" width=580 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image008_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;STRONG&gt;Visual Basic code &lt;BR&gt;&lt;/STRONG&gt;&lt;/I&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image010_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image010_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=199 alt=clip_image010 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image010_thumb.jpg" width=530 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image010_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;3. Now you have two choices. You can click &lt;B&gt;Generate Class 'Automobile'&lt;/B&gt; to create a new file in your test project and populate it with an empty class named Automobile. This option provides the quickest way to create a new class type in a new file with default access modifiers in the current project. However, you may prefer to place the new file in your source code project, or you may want to place the class in an existing file or specify its access modifiers. In such cases, click Generate other to open the New Type dialog box. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image012_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image012_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=344 alt=clip_image012 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image012_thumb.jpg" width=354 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image012_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;In the &lt;B&gt;Project location&lt;/B&gt; list box, click GFUDemo_VB or GFUDemo_CS to instruct Visual Studio to place the file in the source code project, as opposed to the test project. Note that you can also specify the access of the type, in addition to whether the new type is a class, a struct, or an enumeration, in this dialog box. You can also choose to generate the type in an existing file.&lt;/P&gt;
&lt;P&gt;4. Click OK to close the dialog box and create the new file.&lt;/P&gt;
&lt;P&gt;5. In Solution Explorer, look under the GFUDemo_VB or GFUDemo_CS project node to verify that the new file has been created. Note that, in the Code Editor, the focus is still in AutomobileTest.DefaultAutomobileIsInitializedCorrectly, so you can continue writing your test with a minimum of interruption.&lt;/P&gt;
&lt;H4&gt;To generate a property stub&lt;/H4&gt;
&lt;P&gt;Assume that the product specification states that the Automobile class has two public properties named Model and TopSpeed. These properties are required to be initialized with default values of “Not specified” and -1 by the default constructor. This unit test will verify that the default constructor sets the properties to their correct default values. &lt;/P&gt;
&lt;P&gt;1. Add this line of code to DefaultAutomobileIsInitializedCorrectly: &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt; &lt;BR&gt;&lt;/I&gt;Assert.IsTrue(myAuto.Model == "Not specified" &amp;amp;&amp;amp; myAuto.TopSpeed == -1); &lt;BR&gt;&lt;I&gt;&lt;BR&gt;&lt;STRONG&gt;Visual Basic code&lt;/STRONG&gt; &lt;BR&gt;&lt;/I&gt;Assert.IsTrue(myAuto.Model = "Not specified" And myAuto.TopSpeed = -1) &lt;BR&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;2. Because the line references two undefined properties on Automobile, a smart tag appears. Invoke it and then click &lt;B&gt;Generate property stub&lt;/B&gt; &lt;B&gt;for 'TopSpeed’&lt;/B&gt;. After this stub is generated, a new smart tag appears under the Model property. Generate a property stub for that property as well. The following illustrations show these smart tags.&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt;&lt;/I&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image014_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image014_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=130 alt=clip_image014 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image014_thumb.jpg" width=830 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image014_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual Basic code&lt;/STRONG&gt; &lt;BR&gt;&lt;/I&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image016_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image016_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=230 alt=clip_image016 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image016_thumb.jpg" width=800 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image016_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;3. If you want to, you can navigate to the automobile.cs or automobile.vb source code file to verify that the new properties have been generated. &lt;/P&gt;
&lt;H4&gt;To generate a stub for a new constructor&lt;/H4&gt;
&lt;P&gt;1. In this test method, you will generate a constructor stub that will initialize the Model and TopSpeed properties with values that you specify. In the next step you will add additional code to complete the test. Add the following variables and test method to your AutomobileTest class:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;/I&gt;[TestMethod]&lt;/P&gt;
&lt;P&gt;public void AutomobileWithModelNameCanStart()&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;string model = "550 Barchetta";&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;int topSpeed = 199;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Automobile myAuto = new Automobile(model, topSpeed);&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual Basic code &lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;/I&gt;&amp;lt;TestMethod()&amp;gt; &lt;/P&gt;
&lt;P&gt;Public Sub AutomobileWithModelNameCanStart()&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Dim model As String = "550 Barchetta"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Dim topSpeed As Integer = 199&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Dim myAuto As New Automobile(model, topSpeed)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;2. Invoke the smart tag under the new class constructor and then click Generate constructor stub…. In the Automobile class file, note that the new constructor not only has correctly inferred the types of the arguments, but has also examined the names of the local variables that are used in the constructor call, found properties with the same names in the Automobile class, and supplied code in the constructor body to store the argument values in the Model and TopSpeed properties. (Note that in Visual Basic, the_model and _topSpeed fields in the new constructor are the implicitly defined backing fields for the Model and TopSpeed properties.)&lt;/P&gt;
&lt;P&gt;3. After you generate the new constructor, a wavy underline appears under the call to the default constructor in DefaultAutomobileIsInitializedCorrectly. The error message informs you that the Automobile class has no constructor that takes zero arguments. To generate an explicit default constructor with no parameters, invoke the smart tag and click Generate constructor stub….&lt;/P&gt;
&lt;H4&gt;To generate a stub for a method&lt;/H4&gt;
&lt;P&gt;1. Assume that the specification states that a new Automobile can be put into a Running state if its Model and TopSpeed properties are set to something other than the default values. Add the following lines to the method:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;myAuto.Start(); &lt;BR&gt;Assert.IsTrue(myAuto.IsRunning == true);&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual Basic code&lt;/STRONG&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;myAuto.Start() &lt;BR&gt;Assert.IsTrue(myAuto.IsRunning = True)&lt;/P&gt;
&lt;P&gt;2. Invoke the smart tag for the myAuto.Start method call and click Generate method stub…. Next, invoke the smart tag for IsRunning and click Generate property stub….&lt;/P&gt;
&lt;P&gt;The Automobile class now looks like this:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Visual C# code&lt;/STRONG&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;public class Automobile&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;{&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int TopSpeed { get; set; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Model { get; set; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Start()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&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; throw new NotImplementedException();&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsRunning { get; set; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Automobile(string model, int topSpeed)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Complete member initialization&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Model = model;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.TopSpeed = topSpeed;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Automobile()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Complete member initialization&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;} &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;STRONG&gt;Visual Basic code&lt;/STRONG&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Public Class Automobile&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sub New(ByVal model As String, ByVal topSpeed As Integer)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' TODO: Complete member initialization &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _model = model&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _topSpeed = topSpeed&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;End Sub&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sub New()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' TODO: Complete member initialization &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;End Sub&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Property TopSpeed As Integer&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Property Model As String&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Property IsRunning As Boolean&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sub Start()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New System.NotImplementedException&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;End Sub&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;End Class&lt;/P&gt;
&lt;H4&gt;To run the tests&lt;/H4&gt;
&lt;P&gt;1. From the main menu, click &lt;B&gt;Test&lt;/B&gt;, point to &lt;B&gt;Run&lt;/B&gt;, and then click All Tests in Solution. This command runs all tests in all test frameworks that have been written for the current solution. In this case, there are two tests, and they both fail, as expected. The &lt;B&gt;Test Results&lt;/B&gt; window looks like this: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image018_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image018_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=155 alt=clip_image018 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image018_thumb.jpg" width=684 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image018_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;To navigate to the source code&lt;/H4&gt;
&lt;P&gt;Now that the tests have run and failed, the next step is to navigate to the Automobile class and implement the code that will cause the tests to pass. Quick Search is a new feature in Visual Studio 2010 that enables you to quickly enter a text string, such as a type name or part of a name, and navigate to the desired location by clicking the element in the result list.&lt;/P&gt;
&lt;P&gt;1. Open the &lt;B&gt;Quick Search&lt;/B&gt; dialog box by clicking in the Code Editor and pressing CTRL+, (CTRL+comma). In the text box, type &lt;B&gt;Start&lt;/B&gt;, as shown in the following illustration: &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image020_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image020_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=300 alt=clip_image020 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image020_thumb.jpg" width=534 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image020_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;To implement the source code&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;When the Start method is called, it should set the IsRunning flag to &lt;B&gt;true&lt;/B&gt; only if the Model and TopSpeed properties have been set to something other than their default value. Remove the NotImplementedException from the method body and implement the desired behavior in any way that will cause the tests to succeed. Do the same for the default constructor. &lt;/LI&gt;
&lt;LI&gt;Add code to the default constructor so that the Model, TopSpeed and IsRunning properties are all initialized to their correct default values of “Not specified”, -1, and True (true). &lt;/LI&gt;&lt;/OL&gt;
&lt;H4&gt;To re-run the tests&lt;/H4&gt;
&lt;P&gt;From the main menu, click &lt;B&gt;Test&lt;/B&gt;, point to &lt;B&gt;Run&lt;/B&gt;, and then click All Tests in Solution. This time, the tests pass. The &lt;B&gt;Test Results&lt;/B&gt; window looks like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image022_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image022_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=160 alt=clip_image022 src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image022_thumb.jpg" width=694 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/WalkthroughTDDSupportwiththeGenerateFrom_748/clip_image022_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9211031" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2010/default.aspx">VB2010</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TDD/default.aspx">TDD</category></item><item><title>VB 2008 Keyboard Shortcut Posters -- Download your copy today! (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/11/vb-2008-keyboard-shortcut-posters-download-your-copy-today-lisa-feigenbaum.aspx</link><pubDate>Thu, 11 Dec 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9177325</guid><dc:creator>VBTeam</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9177325.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9177325</wfw:commentRss><description>&lt;P&gt;Some of you may be using the &lt;A href="http://blogs.msdn.com/vbteam/archive/2007/04/24/save-time-use-keyboard-shortcuts-lisa-feigenbaum.aspx" mce_href="http://blogs.msdn.com/vbteam/archive/2007/04/24/save-time-use-keyboard-shortcuts-lisa-feigenbaum.aspx"&gt;2005 posters&lt;/A&gt; we released last year. There is now a &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en"&gt;2008 version&lt;/A&gt; available as well! &lt;/P&gt;
&lt;P&gt;There aren't too many changes. We've actually tried to stay pretty consistent with the VB keybindings (going back to at least VB6), since we know there's nothing more frustrating than upgrading and finding the keystroke that used to take you to the watch window now deletes the current line. :) &lt;/P&gt;
&lt;P&gt;However, we have added a few new keyboard shortcuts for 2008 features, so you might want to download the 2008 copy to have the latest. &lt;/P&gt;
&lt;P&gt;Happy shortcutting!&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en href="http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=559 alt=image src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/aacb3c186b2f_D049/image_3.png" width=804 border=0 mce_src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/aacb3c186b2f_D049/image_3.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9177325" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category></item><item><title>Did you know? You can unwind the call stack from exceptions (Bill Horst)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/09/did-you-know-you-can-unwind-the-call-stack-from-exceptions-bill-horst.aspx</link><pubDate>Tue, 09 Dec 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9177509</guid><dc:creator>VBTeam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9177509.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9177509</wfw:commentRss><description>&lt;P&gt;The ability to unwind the call stack from exceptions is one of the debugger features that was newly introduced in Visual Basic.NET 2005. When the debugger hits a first-chance exception, you can unwind the call stack in order to make code edits to fix the exception and continue debugging with the changes. The exception assistant UI will have an “Enable Editing” option which will unwind the debugger to the topmost call stack frame with code in the current solution.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/whorst/EU1.jpg" mce_src="http://vbide.members.winisp.net/blog/whorst/EU1.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/whorst/EU2.jpg" mce_src="http://vbide.members.winisp.net/blog/whorst/EU2.jpg"&gt;&lt;/P&gt;
&lt;P&gt;When an exception is unhandled, the unwind will occur automatically, but this can be turned on and off from the Options dialog (under Tools).&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/whorst/EU3.jpg" mce_src="http://vbide.members.winisp.net/blog/whorst/EU3.jpg"&gt;&lt;/P&gt;
&lt;P&gt;If you attempt to edit code after an exception has been hit, but before an unwind, you're allowed the option of unwinding and editing the code, stopping the debugging session, or canceling the edit.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/whorst/EU4.jpg" mce_src="http://vbide.members.winisp.net/blog/whorst/EU4.jpg"&gt;&lt;/P&gt;
&lt;P&gt;The user can also unwind from the call stack window, by right-clicking the desired frame and selecting “Unwind To This Frame”. This is only available when an exception has been hit and not yet unwound, and only on frames sufficiently high on the call stack.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/whorst/EU5.jpg" mce_src="http://vbide.members.winisp.net/blog/whorst/EU5.jpg"&gt;&lt;/P&gt;
&lt;P&gt;We hope that this functionality will allow you to be more effective in their debugging, and will help you better leverage the “Edit and Continue” capabilities in Visual Basic.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9177509" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Debugger/default.aspx">Debugger</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Bill+Horst/default.aspx">Bill Horst</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2010/default.aspx">VB2010</category></item><item><title>Did you know? There are many ways to insert a snippet into your code (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/07/did-you-know-there-are-many-ways-to-insert-a-snippet-into-your-code-lisa-feigenbaum.aspx</link><pubDate>Sun, 07 Dec 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9177391</guid><dc:creator>VBTeam</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9177391.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9177391</wfw:commentRss><description>&lt;P&gt;Code snippets were introduced in the Visual Basic 2005 release. They provide an easy way to learn how to do a particular coding task, or to re-use a piece of code in various parts of your application. Code snippets can be inserted in a variety of ways.&amp;nbsp; The method you choose will depend upon the situation.&amp;nbsp; When browsing for a code snippet, use the Code Snippet Inserter: &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Code Snippet Inserter&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert1.bmp" mce_src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert1.bmp"&gt;&lt;/P&gt;
&lt;P&gt;The Code Snippet Inserter can be invoked in the following two ways: by typing ‘?+Tab’ in your code file, or by right-clicking and selecting "Insert Snippet..." from the context menu that appears.&amp;nbsp; You can then navigate the snippet directory structure and select the snippet you want to use. Notice that tooltips appear beside the titles to give the description and shortcut of the currently selected snippet:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert2.bmp" mce_src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert2.bmp"&gt;&lt;/P&gt;
&lt;P&gt;For snippets that you use more frequently or for which you want quicker access, you should use the snippet's shortcut.&amp;nbsp; Once you know the snippet's shortcut, you can just type the shortcut+Tab in code to insert the snippet.&amp;nbsp; To learn a snippet's shortcut, either select it in the Code Snippet Inserter (as pictured above) or view it in the Code Snippets Manager.&amp;nbsp; The Code Snippets Manager can be accessed via the Tools menu, and is pictured below.&amp;nbsp; It displays a number of relevant fields of the snippet:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Code Snippets Manager&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert3.bmp" mce_src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert3.bmp"&gt;&lt;/P&gt;
&lt;P&gt;The ‘shortcut+Tab’ insertion method also gives a neat effect for snippets which use keywords as their shortcuts.&amp;nbsp; For example, type ‘Select+Tab’ in your code, and you'll see the following code snippet inserted.&amp;nbsp; These kind of snippets function as expansions.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;An Expansion Snippet: Select Case&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert4.bmp" mce_src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert4.bmp"&gt;&lt;/P&gt;
&lt;P&gt;If you ever press Tab and end up inserting a snippet that you don't want, just type Ctrl+Z and your code will return to its previous state.&lt;/P&gt;
&lt;P&gt;For other, more task-oriented snippets, the snippet shortcuts start with an abbreviation for the corresponding snippet directory.&amp;nbsp; Thus, the shortcut for the "Send an Email" snippet is 'conEmail', since the snippet lives in the 'connectivity' directory.&amp;nbsp; Note: although most shortcuts include capitalized letters, the casing that you type does not have to match in order for the snippet to insert correctly.&amp;nbsp; That is, you could also type 'conemail' or 'CONEMAIL', and the snippet would insert just fine.&lt;/P&gt;
&lt;P&gt;Often, you may only remember a part of the snippet's shortcut.&amp;nbsp; In that case, you can type the beginning of the shortcut, press ?+Tab, and a shortcut completion list will appear.&amp;nbsp; For example, to insert a snippet from the Application snippet directory which uses ‘app’ as its shortcut prefix, you could type 'app'+?+Tab or 'a'+?+Tab in order to invoke the list.&amp;nbsp; The shortcut list appears and the title of the currently selected snippet displays in the tooltip.&amp;nbsp; You can then double-click or press Enter to insert the snippet into your code.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Snippet Shortcut List&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert5.bmp" mce_src="http://vbide.members.winisp.net/blog/lisafeig/InsertSnippet_7_6_05/Insert5.bmp"&gt;&lt;/P&gt;
&lt;P&gt;Most of the methods we've discussed for inserting a snippet into your code involved some sort of inline typing.&amp;nbsp; However there is still one more way to insert a snippet, which has a different feel than the others.&amp;nbsp; And that is: drag-and-drop.&amp;nbsp; In their essence, code snippets are xml files with a .snippet extension, which get copied to your computer when you install Visual Basic.&amp;nbsp; The Code Snippets Manager displays the location of the snippet files, so that you can find them on disk.&amp;nbsp; Once you determine that path and locate your snippet files on disk using Windows Explorer, you can simply drag and drop a snippet directly into your code!&lt;/P&gt;
&lt;P&gt;Try out all these different techniques, and decide which you like best! &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9177391" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2005/default.aspx">VB2005</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Did+you+know_3F00_/default.aspx">Did you know?</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2010/default.aspx">VB2010</category></item><item><title>Video: Microsoft Visual Basic 2008 Tips and Tricks (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/06/video-microsoft-visual-basic-2008-tips-and-tricks-lisa-feigenbaum.aspx</link><pubDate>Sat, 06 Dec 2008 19:00:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9177271</guid><dc:creator>VBTeam</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9177271.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9177271</wfw:commentRss><description>&lt;p&gt;I've blogged the &lt;a href="http://code.msdn.microsoft.com/techedemea" target="_blank"&gt;session materials&lt;/a&gt; for this presentation before, but now we finally have the &lt;a href="http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=79" target="_blank"&gt;video&lt;/a&gt; available too!&lt;/p&gt;  &lt;p&gt;Here are some section markers:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/VideoMicrosoftVisualBasic2008TipsandTric_9617/image_7.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="image" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/VideoMicrosoftVisualBasic2008TipsandTric_9617/image_thumb_2.png" width="191" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=79"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="image" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/VideoMicrosoftVisualBasic2008TipsandTric_9617/image_5.png" width="804" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=79"&gt;http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=79&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9177271" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/LINQ_2F00_VB9/default.aspx">LINQ/VB9</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TechEd2008/default.aspx">TechEd2008</category></item><item><title>Video: The Joy of Writing Code in Visual Studio 2010 (Karen Liu)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/05/video-the-joy-of-writing-code-in-visual-studio-2010-karen-liu.aspx</link><pubDate>Fri, 05 Dec 2008 19:00:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9176088</guid><dc:creator>VBTeam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9176088.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9176088</wfw:commentRss><description>&lt;p&gt;We've had a couple recent posts about the Code Focused development experience coming up in the Visual Studio 2010 IDE:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2008/12/02/vs-2010-announcements-at-teched-emea-lisa-feigenbaum.aspx" target="_blank"&gt;Code Focus Announcements in the TechEd EMEA Keynote&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2008/12/02/code-focused-development-in-visual-studio-2010-lisa-feigenbaum.aspx" target="_blank"&gt;Code Focus Videos on Channel 9&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now for the ultimate coverage (a complete TechEd presentation on the subject), check out the following &lt;a href="http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=80" target="_blank"&gt;video&lt;/a&gt; by Karen Liu!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=80" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="297" alt="image" src="http://blogs.msdn.com/blogfiles/vbteam/WindowsLiveWriter/VideoTheJoyofWritingCodeinVisualStudio20_9381/image_7.png" width="804" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=80"&gt;http://www.microsoft.com/emea/teched2008/developer/tv/default.aspx?vid=80&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9176088" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TechEd2008/default.aspx">TechEd2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Karen+Liu/default.aspx">Karen Liu</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2010/default.aspx">VB2010</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TDD/default.aspx">TDD</category></item><item><title>Code Focused Development in Visual Studio 2010 (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/12/02/code-focused-development-in-visual-studio-2010-lisa-feigenbaum.aspx</link><pubDate>Wed, 03 Dec 2008 03:36:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9167397</guid><dc:creator>VBTeam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/9167397.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=9167397</wfw:commentRss><description>&lt;p&gt;Do you spend a lot of your day in code? (Writing code, navigating code, modifying code, understanding code, testing code, debugging code, etc.) If so, then the Visual Studio 2010 IDE has got a lot in store for you! In this release we're focusing on optimizing for code-focused development, which covers each of these tasks. There are a number of new features being added, designed to make your day easier. Here's the list:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Quick Search&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;for better navigation...&lt;/em&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Highlight References&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;to better understand and navigate your code...&lt;/em&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Call Hierarchy&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;to better understand your code...&lt;/em&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Generate from Usage&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;to write code more quickly, and help with Test-Driven development...&lt;/em&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The VS 2010 Editor has also been rewritten using WPF and MEF (Microsoft Extensibility Framework) which allow us to create features with better visualizations and make it easier to create killer add-ins.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Here are a few videos you can watch to see these features in action!&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Channel9 videos with IDE lead, Karen Liu:&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Test-Driven-Development-with-Visual-Studio-2010/"&gt;&lt;strong&gt;Test-Driven Development with Visual Studio 2010&lt;/strong&gt;&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Code-Focused-Development-with-Visual-Studio-2010/"&gt;&lt;strong&gt;Code-Focused Development with Visual Studio 2010&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/2008/12/02/vs-2010-announcements-at-teched-emea-lisa-feigenbaum.aspx" target="_blank"&gt;&lt;strong&gt;Jason Zander's TechEd EMEA Keynote&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Visit the forums to submit your feedback.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Forums &lt;/strong&gt;      &lt;ul&gt;       &lt;li&gt;Test-driven Development Support with the Generate From Usage Feature (&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/d37cd027-dfa0-4bbd-958e-765446dd3476" target="_blank"&gt;forum&lt;/a&gt;)           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Call Hierarchy (&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/981f2881-7bc1-49e8-96b9-5c0a7739fda4" target="_blank"&gt;forum&lt;/a&gt;)           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Quick Search for Files and Symbols (&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vs2010ctpvbcs/thread/1eb74a01-0d50-4a58-b9b3-cdfae5807ef8" target="_blank"&gt;forum&lt;/a&gt;) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;Finally, &lt;a href="http://blogs.msdn.com/vbteam/archive/2008/11/03/download-the-ctp-and-submit-your-feedback-lisa-feigenbaum.aspx" target="_blank"&gt;download the CTP&lt;/a&gt; to try them out yourself! There are some great walkthroughs included in the CTP download, to help you explore the new features.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9167397" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Karen+Liu/default.aspx">Karen Liu</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2010/default.aspx">VB2010</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TDD/default.aspx">TDD</category></item><item><title>Did you know? 300+ Visual Studio Tips &amp; Tricks (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/09/22/did-you-know-300-visual-studio-tips-tricks-lisa-feigenbaum.aspx</link><pubDate>Mon, 22 Sep 2008 18:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8958358</guid><dc:creator>VBTeam</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8958358.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8958358</wfw:commentRss><description>&lt;P&gt;Did you know that &lt;A class="" href="http://blogs.msdn.com/saraford/" target=_blank mce_href="http://blogs.msdn.com/saraford/"&gt;Sara Ford&lt;/A&gt; just recently passed the 300 mark for her Visual Studio Tips &amp;amp; Tricks? Sara&amp;nbsp;used to be&amp;nbsp;a&amp;nbsp;tester on the Visual Studio Core IDE team, and knows the IDE inside and out! I remember the first time I met Sara was 4 years ago when she was&amp;nbsp;writing some automation and called to find out the expected behavior for arrowing over tab stops&amp;nbsp;in VB.&amp;nbsp;:-)&amp;nbsp;Now she works on &lt;A class="" href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt;, but&amp;nbsp;she still keeps&amp;nbsp;up her Tips &amp;amp; Tricks blog going! These tips are most-often language-independent tips to help your productivity when working with Visual Studio. Here's where you can&amp;nbsp;find them:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2005+Tip+of+the+Week/default.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2005+Tip+of+the+Week/default.aspx"&gt;The Visual Studio 2005 Tip of&amp;nbsp;the Day&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx"&gt;The Visual Studio 2008 Tip of the Day&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+_EF30F330DD30A430F330C830_/default.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+_EF30F330DD30A430F330C830_/default.aspx"&gt;The Japanese Visual Studio 2008 Tip of the Day&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/MSPress/books/13221.aspx" target=_blank mce_href="http://www.microsoft.com/MSPress/books/13221.aspx"&gt;Microsoft Visual Studio Tips book on pre-sale&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The first three links above&amp;nbsp;are RSS feeds. The last link is an Amazon pre-sale for her book, which is a&amp;nbsp;compilation of the first 251 tips. More info on the book creation &lt;A class="" href="http://blogs.msdn.com/saraford/archive/2008/08/11/microsoft-visual-studio-tips-helps-katrina-survivors-rebuild-lives.aspx" target=_blank mce_href="http://blogs.msdn.com/saraford/archive/2008/08/11/microsoft-visual-studio-tips-helps-katrina-survivors-rebuild-lives.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8958358" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Did+you+know_3F00_/default.aspx">Did you know?</category></item><item><title>Channel9 Interview: Meet the VS "Development Experience" Team (Beth Massi)</title><link>http://blogs.msdn.com/vbteam/archive/2008/09/08/channel9-interview-meet-the-vs-development-experience-team-beth-massi.aspx</link><pubDate>Mon, 08 Sep 2008 22:00:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8934278</guid><dc:creator>VBTeam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8934278.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8934278</wfw:commentRss><description>&lt;p&gt;Today I &lt;a href="http://channel9.msdn.com/posts/funkyonex/Meet-the-Visual-Studio-Managed-Languages-Development-Experience-Team/" target="_blank"&gt;posted another Channel9 interview&lt;/a&gt;. This time I met with the team that brings us the &amp;quot;experience&amp;quot; of coding in Visual Studio, also sometimes referred to as the VS IDE Team. I ask them how their design process works, what the top requested features are for the code editors, how they work with the language teams as well as what their favorite and hardest features are to build and test. &lt;/p&gt; &lt;iframe src="http://channel9.msdn.com/posts/funkyonex/426382/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/funkyonex/Meet-the-Visual-Studio-Managed-Languages-Development-Experience-Team/"&gt;Meet the Visual Studio Managed Languages Development Experience Team&lt;/a&gt;   &lt;br /&gt;  &lt;p&gt;Enjoy,    &lt;br /&gt;-&lt;a href="http://blogs.msdn.com/bethmassi"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8934278" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Beth+Massi/default.aspx">Beth Massi</category></item><item><title>Visual Basic and CSharp IDEs Uncensored (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/09/06/visual-basic-and-csharp-ides-uncensored-lisa-feigenbaum.aspx</link><pubDate>Sun, 07 Sep 2008 02:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8918609</guid><dc:creator>VBTeam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8918609.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8918609</wfw:commentRss><description>Interested in hearing about what the Visual Basic and CSharp program managers *really* think about the two IDEs? Come join Karen Liu and me as we chat about the goals, similarities and differences of the VB &amp;amp; C# IDEs. We also discuss our favorite features and where we think IDEs are going in the future. This talk was recorded at TechEd North America 2008 Developers conference. The video is posted&amp;nbsp;at the &lt;A class="" href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx"&gt;TechEd Online Library&lt;/A&gt;. You can also find a direct link &lt;A class="" href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_techtalk_69_low.asx" target=_blank mce_href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_techtalk_69_low.asx"&gt;here&lt;/A&gt;.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8918609" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TechEd2008/default.aspx">TechEd2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Karen+Liu/default.aspx">Karen Liu</category></item><item><title>Visual Basic at TechEd SouthEast Asia (Lisa Feigenbaum)</title><link>http://blogs.msdn.com/vbteam/archive/2008/09/03/visual-basic-at-teched-southeast-asia-lisa-feigenbaum.aspx</link><pubDate>Thu, 04 Sep 2008 00:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8919384</guid><dc:creator>VBTeam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8919384.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8919384</wfw:commentRss><description>&lt;P&gt;This is a follow-up to my presentations at TechEd SouthEast Asia. Please find all the descriptions and materials for the presentations on the following resource page: &lt;A href="http://code.msdn.microsoft.com/techedsea"&gt;http://code.msdn.microsoft.com/techedsea&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here are some direct links to the materials:&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=techedsea&amp;amp;ReleaseId=1486" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=techedsea&amp;amp;ReleaseId=1486"&gt;&lt;STRONG&gt;TLA 314 - Visual Basic 2008 Tips and Tricks&lt;/STRONG&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=techedsea&amp;amp;ReleaseId=1487" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=techedsea&amp;amp;ReleaseId=1487"&gt;&lt;STRONG&gt;TLA 323 - Best Practices for the VB9.0 and CSharp 3.0 Features that Make LINQ Work&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=techedsea&amp;amp;ReleaseId=1488" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=techedsea&amp;amp;ReleaseId=1488"&gt;&lt;STRONG&gt;TLA 335 - Conquering XML with Visual Basic 9.0&lt;/STRONG&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And now, some pictures below. :)&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919371/original.aspx" mce_src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919371/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919378/original.aspx" mce_src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919378/original.aspx"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919444/original.aspx" mce_src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919444/original.aspx"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919405/original.aspx" mce_src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919405/original.aspx"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919403/original.aspx" mce_src="http://blogs.msdn.com/photos/vbteam_gallery2/images/8919403/original.aspx"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8919384" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx">Lisa Feigenbaum</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/LINQ_2F00_VB9/default.aspx">LINQ/VB9</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/TechEd2008/default.aspx">TechEd2008</category></item><item><title>Channel 9 Interview: New Editor Features in Visual Studio 2008 SP1 (Beth Massi)</title><link>http://blogs.msdn.com/vbteam/archive/2008/08/22/channel-9-interview-new-editor-features-in-visual-studio-2008-sp1-beth-massi.aspx</link><pubDate>Sat, 23 Aug 2008 03:00:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8888960</guid><dc:creator>VBTeam</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/vbteam/comments/8888960.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vbteam/commentrss.aspx?PostID=8888960</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/funkyonex/New-Editor-Features-in-Visual-Studio-2008-SP1/" target="_blank"&gt;Today I posted another Channel 9 interview&lt;/a&gt; on SP1. This time, Yang Xiao, a tester on the VB IDE team is back demonstrating new improvements to the &amp;quot;Go To Definition&amp;quot;, &amp;quot;Find All References&amp;quot; and Rename capabilities in the editor when flipping between code and XAML in &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533448.aspx"&gt;Visual Studio 2008 Service Pack 1&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://channel9.msdn.com/posts/funkyonex/422983/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/funkyonex/New-Editor-Features-in-Visual-Studio-2008-SP1/"&gt;New Editor Features in Visual Studio 2008 SP1&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Enjoy,   &lt;br /&gt;-&lt;a href="http://blogs.msdn.com/bethmassi" target="_blank"&gt;Beth Massi&lt;/a&gt;, Visual Studio Community&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8888960" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vbteam/archive/tags/IDE/default.aspx">IDE</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/Beth+Massi/default.aspx">Beth Massi</category><category domain="http://blogs.msdn.com/vbteam/archive/tags/VB2008/default.aspx">VB2008</category></item></channel></rss>