Dustin Campbell Program Manager Microsoft DTL321
Announcing CodeRush Xpress! FREE add-in for Visual Studio 2008 CodeRush Xpress (for C#) + Refactor! (for VB) Support for both C# and Visual Basic Several key productivity features: 50+ Refactorings Duplicate Line Generate from Using (TDD) Highlight All References Increase/Reduce Selection Smart Clipboard Operations Quick Symbol Navigation Quick File Navigation
Refactorings… Add Block Delimiters Add Parameter Combine Conditionals Compress to Lambda Expression Compress to Ternary Expression Convert to Auto Property Convert to Initializer Create Backing Store Create Overload Create With Statement Decompose Initializer Decompose Parameter Encapsulate Field Encapsulate Field (read only) Expand Lambda Expression Expand Ternary Expression Extract Interface Extract Method Extract Property Extract XML Literal to Resource Flatten Conditional Inline Delegate Introduce Constant Introduce Constant (local) Introduce Local Introduce Local (replace all) Inline Temp Inline With Statement Make Explicit Make Implicit Method to Property Move Declaration Near Reference Move Initialization To Declaration Move Type to File Name Anonymous Method Name Anonymous Type Property to Method(s) Remove Assignments to Parameter Reorder Parameters Remove Unused Parameter Replace Temp with Query Reverse Conditional Simplify Expression Split Conditional Split Initialization from Declaration Split Temporary Variable Use String.Format Use StringBuilder Widen Scope Widen Scope (promote constant) Widen Scope (promote to field)
Agenda Setting Up Visual Studio Writing Code Understanding and Navigating Code Using CodeRush Xpress Visual Studio 2005 Visual Studio 2008 Visual Studio 2010 [+]Third-party add-in [CRX]CodeRush Xpress Visual Studio 2005 Visual Studio 2008 Visual Studio 2010 [+]Third-party add-in [CRX]CodeRush Xpress
Visual Basic Development Settings Streamlines IDE experience Quick access to commonly used features Keyboard shortcuts use VB6 as a baseline Tweaks That I Like to Make  Environment | Keyboard options page Remove F2 binding for View.ObjectBrowser Bind F2 to EditorContextMenus.CodeWindow.Rename in the Text Editor context Rebind Edit.Redo to Ctrl+Y
Setting Up Visual Studio Tweaks That I Like to Make (Continued)  Projects and Solutions | General options page Check “show advanced build configurations” Leave “always show solution” unchecked Leave “save new projects when created” unchecked Projects and Solutions | VB Defaults options page Set Option Strict to “on” Export your settings to use them again later!
Understanding and Navigating Code  Navigate To (Ctrl +,) Find files, types and members in a solution Supports VB, C# and C++ out of the box Allows multiple search terms, substring and camelCase matches  Next and Previous Method (Ctrl + Down, Ctrl + Up) [+] Source Code Outliner Helps visualize structure of the active file http://sourcecodeoutliner.codeplex.com/
Understanding and Navigating Code  Outlining Refresh Preview a region by hovering over the margin Double-click the margin to collapse  “Adhoc” Outlining Select a block of code and collapse it To add region: Ctrl + M, Ctrl + H To remove region: Ctrl + M, Ctrl + U Persisted in the solution options file (*.suo)
www.microsoft.com/teched Sessions On-Demand & Community http://microsoft.com/technet Resources for IT Professionals http://microsoft.com/msdn Resources for Developers www.microsoft.com/learning Microsoft Certification and Training Resources www.microsoft.com/learning Microsoft Certification & Training Resources Resources
Track Resources Visit the DPR TLC for a chance to win a copy of Visual Studio Team Suite. Daily drawing occurs every day in the TLC at 4:15pm. Stop by for a raffle ticket http://www.microsoft.com/visualstudio http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx Please visit us in the TLC blue area
Complete an evaluation on CommNet and enter to win!