You are previewing ReSharper Essentials.
O'Reilly logo
ReSharper Essentials

Book Description

Make your Microsoft Visual Studio work smarter with ReSharper

In Detail

ReSharper is one of the best tools that extends Microsoft Visual Studio. It adds a lot of features which increases a developer’s productivity. It started with providing support for C# and VB.NET projects, but the current version supports developers in almost any type of applications which you can create with Visual Studio.

Written with very clear walkthroughs and step-by-step instructions, this book contains many cases that practically show you how to write better code, refactor it and quickly find problems in your code.

This book explains how to start using ReSharper and how you can configure it to suit your needs. In the beginning it focuses on introducing the most commonly used features that help you in writing code and find things in smarter, quicker ways. You will learn about code analysis which will help you to eliminate errors and code smells, and how ReSharper supports web development by providing support for writing ASP.NET (MVC) applications and JavaScript/TypeScript or HTML/CSS code.

This book introduces tools that facilitate your work with unit tests and teach you how to write a simple ReSharper plugin. The last chapters present the new features introduced in ReSharper 8, which provide support for architects and allow you to use ReSharper analysis besides Visual Studio and also support for TypeScript (8.1). Finally, it quickly reviews the best ReSharper plugins recommended by the author.

This book will show you how to use ReSharper features to be a better developer, in a practical manner.

What You Will Learn

  • Employ ReSharper in web projects with support for ASP.NET (MVC), HTML/CSS, JavaScript and TypeScript
  • Write your own ReSharper plugin
  • Utilize and configure templates
  • Find files, code references, and navigate through codes quicker
  • Eliminate errors and code smells
  • Generate your code – not write it
  • Improve the quality of your code by using code analysis
  • Run Unit Tests and manage test sessions
  • Find your project's dependencies
  • Use ReSharper analysis beyond Visual Studio
  • Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

    Table of Contents

    1. ReSharper Essentials
      1. Table of Contents
      2. ReSharper Essentials
      3. Credits
      4. About the Author
      5. About the Reviewers
      6. www.PacktPub.com
        1. Support files, eBooks, discount offers and more
          1. Why Subscribe?
          2. Free Access for Packt account holders
      7. Preface
        1. What this book covers
        2. What you need for this book
        3. Who this book is for
        4. Conventions
        5. Reader feedback
        6. Customer support
          1. Errata
          2. Piracy
          3. Questions
      8. 1. Getting Started with ReSharper
        1. Introduction to ReSharper
          1. Available versions
          2. Support for various versions of Visual Studio
          3. Support for various languages
        2. Installing and configuring ReSharper
          1. Installing ReSharper
          2. Configuring ReSharper
            1. Options
              1. The General tab
              2. The Keyboard & Menus tab
              3. The Settings tab
              4. The Inspection Severity tab
              5. The C#, VB.NET, and Naming Style tab
            2. Manage options
        3. Integration with Visual Studio
        4. Summary
      9. 2. Write Smarter Code
        1. Code generation
          1. Generating code for non-existent objects
          2. Introduce variable
          3. Generating constructors
          4. Surround with
          5. Generating object members
        2. Using code editing helpers
          1. Enhanced IntelliSense
          2. Extending the code selection
          3. Safe delete
          4. Auto-importing namespaces
          5. Quick documentation
        3. Templates
          1. Templates as snippets
          2. File template
          3. Customization
          4. Multifile templates
        4. Refactoring
          1. Rename
          2. Moving to a separate file
          3. Refactor this…
        5. Summary
      10. 3. Finding What You Need Quickly
        1. Finding files
          1. Going to a proper file
          2. Bookmarks
          3. The last edited location
          4. Go to Everything
        2. Searching code references
          1. Go to Declaration
          2. Code usage
          3. The Navigate to feature
        3. Displaying code structure
          1. File members
          2. The File Structure window
          3. Value Origin and Destination
        4. Navigating to the library code
        5. Summary
      11. 4. Making Your Code Better
        1. Code quality analysis
          1. Background analysis
          2. Solution-wide inspections
          3. Disabling code inspections
          4. Code Issues
        2. Eliminating errors and code smells
          1. Quick fixes
          2. Fix in scope
          3. Structural Search and Replace
          4. Code Cleanup
        3. Summary
      12. 5. Extended Support for Web Developers
        1. ASP.NET Web Forms and ASP.NET MVC tools
          1. Writing ASP.NET smartly
          2. Templates
          3. Enhanced navigation
          4. ASP.NET MVC specific support
        2. Support for JavaScript
          1. Smart IntelliSense
          2. The Code Analysis and refactoring options
          3. Navigation and smart usages
          4. Structural Search and Replace (SSR)
        3. Support for TypeScript
        4. Support for HTML/CSS
          1. Writing HTML/CSS code
          2. CSS hierarchy
          3. Navigation
          4. Browser compatibility support
          5. Templates
          6. Code analysis
        5. Summary
      13. 6. Unit Testing
        1. Test runner
          1. The Unit Test Explorer window
          2. The Unit Test Sessions window
        2. Testing JavaScript
          1. Running JavaScript unit tests
          2. Integration with PhantomJS
        3. Analyzing code coverage with dotCover
        4. Summary
      14. 7. Extending ReSharper
        1. Why you should extend ReSharper
        2. The ReSharper API
          1. Platform
          2. Program Structure Interface (PSI)
          3. Features and plugins
          4. Daemons
        3. Internal mode
          1. PSI Browser
          2. PSI Module Browser
          3. PSI Viewer
          4. Enabling the Internal mode
        4. The ReSharper SDK
          1. Installing the ReSharper SDK
          2. Getting the required NuGet packages
        5. Your first plugin
          1. Creating a project
          2. Project elements
            1. Assembly info
            2. Actions
            3. Context action
            4. Other project elements
          3. Debugging a plugin
          4. Deploying a plugin
          5. Your plugin in action
        6. Sample SDK plugins
        7. Summary
      15. 8. Tools for Architects
        1. Architecture View
        2. Advanced references view
          1. The Referenced Code window
          2. The Optimize References window
        3. Global refactoring
        4. Summary
      16. 9. Code Analysis Beyond Visual Studio
        1. Finding code duplicates
        2. Running code analysis
        3. TeamCity
        4. Summary
      17. 10. Recommended Plugins
        1. The ReSharper gallery
        2. xUnit.net tests support
        3. Mnemonic Live Templates
        4. Support for AngularJS
        5. JSLint for ReSharper
        6. The Utility Pack
        7. Summary
      18. A. Keyboard Shortcuts
        1. Write smarter code
        2. Finding what you need quickly
        3. Extended support for web developers
        4. Unit testing
      19. Index