O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Professional Visual Studio 2017

Book Description

Skip the basics and delve right into Visual Studio 2017 advanced features and tools

Professional Visual Studio 2017 is the industry-favorite guide to getting the most out of Microsoft's primary programming technology. From touring the new UI to exploiting advanced functionality, this book is designed to help professional developers become more productive. A unique IDE-centric approach provides a clear path through the typical workflow while exploring the nooks and crannies that can make your job easier. Visual Studio 2017 includes a host of features aimed at improving developer productivity and UI, and this book covers them all with clear explanation, new figures, and expert insight. Whether you're new to VS or just upgrading, this all-inclusive guide is an essential resource to keep within arm's reach.

Visual Studio 2017 fixes the crucial issues that kept professionals from adopting VS 2015, and includes new features and tools that streamline the developer's job. This book provides the straightforward answers you need so you can get up to speed quickly and get back to work.

  • Master the core functionality of Visual Studio 2017
  • Dig into the tools that make writing code easier
  • Tailor the environment to your workflow, not the other way around
  • Work your way through configuration, debugging, building, deployment, customizing, and more

Microsoft is changing their release cadence—it's only been about two years since the last release—so developers need to quickly get a handle on new tools and features if they hope to remain productive. The 2017 release is designed specifically to help you get more done, in less time, with greater accuracy and attention to detail. If you're ready to get acquainted, Professional Visual Studio 2017 is your ideal guide.

Table of Contents

  1. COVER
  2. TITLE PAGE
  3. INTRODUCTION
    1. WHO THIS BOOK IS FOR
    2. WHAT THIS BOOK COVERS
    3. HOW THIS BOOK IS STRUCTURED
    4. WHAT YOU NEED TO USE THIS BOOK
    5. CONVENTIONS
    6. SOURCE CODE
    7. ERRATA
    8. P2P.WROX.COM
  4. PART I: Integrated Development Environment
    1. 1 A Quick Tour
      1. GETTING STARTED
      2. THE VISUAL STUDIO IDE
      3. SUMMARY
    2. 2 The Solution Explorer, Toolbox, and Properties
      1. THE SOLUTION EXPLORER
      2. THE TOOLBOX
      3. PROPERTIES
      4. SUMMARY
    3. 3 Options and Customizations
      1. THE START PAGE
      2. WINDOW LAYOUT
      3. THE EDITOR SPACE
      4. OTHER OPTIONS
      5. IMPORTING AND EXPORTING SETTINGS
      6. SUMMARY
    4. 4 The Visual Studio Workspace
      1. THE CODE EDITOR
      2. CODE NAVIGATION
      3. THE COMMAND WINDOW
      4. THE IMMEDIATE WINDOW
      5. THE CLASS VIEW
      6. THE ERROR LIST
      7. THE OBJECT BROWSER
      8. SUMMARY
    5. 5 Find and Replace and Help
      1. QUICK FIND/REPLACE
      2. FIND/REPLACE IN FILES
      3. ACCESSING HELP
      4. SUMMARY
  5. PART II: Getting Started
    1. 6 Solutions, Projects, and Items
      1. SOLUTION STRUCTURE
      2. SOLUTION FILE FORMAT
      3. SOLUTION PROPERTIES
      4. PROJECT TYPES
      5. PROJECT FILES FORMAT
      6. PROJECT PROPERTIES
      7. C/C++ CODE ANALYSIS TOOL
      8. WEB APPLICATION PROJECT PROPERTIES
      9. WEB SITE PROJECTS
      10. NUGET PACKAGES
      11. SUMMARY
    2. 7 IntelliSense and Bookmarks
      1. INTELLISENSE EXPLAINED
      2. JAVASCRIPT INTELLISENSE
      3. XAML INTELLISENSE
      4. INTELLISENSE OPTIONS
      5. EXTENDED INTELLISENSE
      6. BOOKMARKS AND THE BOOKMARK WINDOW
      7. SUMMARY
    3. 8 Code Snippets and Refactoring
      1. CODE SNIPPETS REVEALED
      2. ACCESSING REFACTORING SUPPORT
      3. REFACTORING ACTIONS
      4. SUMMARY
    4. 9 Server Explorer
      1. SERVER CONNECTIONS
      2. DATA CONNECTIONS
      3. SHAREPOINT CONNECTIONS
      4. SUMMARY
  6. PART III: Digging Deeper
    1. 10 Unit Testing
      1. YOUR FIRST TEST CASE
      2. ASSERTING THE FACTS
      3. INITIALIZING AND CLEANING UP
      4. TESTING CONTEXT
      5. LIVE UNIT TESTING
      6. ADVANCED UNIT TESTING
      7. INTELLITEST
      8. SUMMARY
    2. 11 Project and Item Templates
      1. CREATING TEMPLATES
      2. EXTENDING TEMPLATES
      3. STARTER KITS
      4. ONLINE TEMPLATES
      5. SUMMARY
    3. 12 Managing Your Source Code
      1. SOURCE CONTROL
      2. SUMMARY
  7. PART IV: Desktop Applications
    1. 13 Windows Forms Applications
      1. GETTING STARTED
      2. THE WINDOWS FORM
      3. FORM DESIGN PREFERENCES
      4. ADDING AND POSITIONING CONTROLS
      5. CONTAINER CONTROLS
      6. DOCKING AND ANCHORING CONTROLS
      7. SUMMARY
    2. 14 Windows Presentation Foundation (WPF)
      1. WHAT IS WPF?
      2. GETTING STARTED WITH WPF
      3. THE WPF DESIGNER AND XAML EDITOR
      4. STYLING YOUR APPLICATION
      5. WINDOWS FORMS INTEROPERABILITY
      6. DEBUGGING WITH THE WPF VISUALIZER
      7. SUMMARY
    3. 15 Universal Windows Platform Apps
      1. WHAT IS A WINDOWS APP?
      2. CREATING A WINDOWS APP
      3. WINDOWS RUNTIME COMPONENTS
      4. .NET NATIVE COMPILATION
      5. SUMMARY
  8. PART V: Web Applications
    1. 16 ASP.NET Web Forms
      1. WEB APPLICATION VERSUS WEB SITE PROJECTS
      2. CREATING WEB PROJECTS
      3. DESIGNING WEB FORMS
      4. WEB CONTROLS
      5. MASTER PAGES
      6. RICH CLIENT-SIDE DEVELOPMENT
      7. SUMMARY
    2. 17 ASP.NET MVC
      1. MODEL VIEW CONTROLLER
      2. GETTING STARTED WITH ASP.NET MVC
      3. CHOOSING A MODEL
      4. CONTROLLERS AND ACTION METHODS
      5. RENDERING A UI WITH VIEWS
      6. ADVANCED MVC
      7. SUMMARY
    3. 18 .NET Core
      1. WHAT IS .NET CORE?
      2. WORKING WITH ASP.NET CORE
      3. NUGET PACKAGE MANAGER
      4. BOWER PACKAGE MANAGER
      5. SUMMARY
    4. 19 Node.js Development
      1. GETTING STARTED WITH NODE.JS
      2. NODE PACKAGE MANAGER
      3. TASK RUNNER EXPLORER
      4. SUMMARY
    5. 20 Python Development
      1. GETTING STARTED WITH PYTHON
      2. COOKIECUTTER EXTENSION
      3. SUMMARY
  9. PART VI: Mobile Applications
    1. 21 Mobile Applications Using .NET
      1. USING XAMARIN
      2. CREATING A XAMARIN FORMS PROJECT
      3. DEBUGGING YOUR APPLICATION
      4. SUMMARY
    2. 22 Mobile Applications Using JavaScript
      1. WHAT IS APACHE CORDOVA?
      2. CREATING AN APACHE CORDOVA PROJECT
      3. DEBUGGING IN APACHE CORDOVA
      4. SUMMARY
  10. PART VII: Cloud Services
    1. 23 Windows Azure
      1. THE WINDOWS AZURE PLATFORM
      2. SQL AZURE
      3. SERVICE FABRIC
      4. AZURE MOBILE APP
      5. AZURE VIRTUAL MACHINES
      6. SUMMARY
    2. 24 Synchronization Services
      1. OCCASIONALLY CONNECTED APPLICATIONS
      2. SERVER DIRECT
      3. GETTING STARTED WITH SYNCHRONIZATION SERVICES
      4. SYNCHRONIZATION SERVICES OVER N-TIERS
      5. SUMMARY
    3. 25 SharePoint
      1. SHAREPOINT EXECUTION MODELS
      2. PREPARING THE DEVELOPMENT ENVIRONMENT
      3. CREATING A SHAREPOINT PROJECT
      4. RUNNING YOUR APPLICATION
      5. SUMMARY
  11. PART VIII: Data
    1. 26 Visual Database Tools
      1. DATABASE WINDOWS IN VISUAL STUDIO 2017
      2. EDITING DATA
      3. REDGATE DATA TOOLS
      4. SUMMARY
    2. 27 The ADO.NET Entity Framework
      1. WHAT IS THE ENTITY FRAMEWORK?
      2. GETTING STARTED
      3. CREATING AN ENTITY MODEL
      4. QUERYING THE ENTITY MODEL
      5. ADVANCED FUNCTIONALITY
      6. SUMMARY
    3. 28 Data Warehouses and Lakes
      1. WHAT IS APACHE HADOOP?
      2. DATA LAKE TOOLS FOR VISUAL STUDIO
      3. SUMMARY
    4. 29 Data Science and Analytics
      1. WHAT IS R?
      2. R TOOLS FOR VISUAL STUDIO
      3. SUMMARY
  12. PART IX: Debugging
    1. 30 Using the Debugging Windows
      1. THE CODE WINDOW
      2. THE BREAKPOINTS WINDOW
      3. THE OUTPUT WINDOW
      4. THE IMMEDIATE WINDOW
      5. THE WATCH WINDOWS
      6. THE CODE EXECUTION WINDOWS
      7. THE MEMORY WINDOWS
      8. THE PARALLEL DEBUGGING WINDOWS
      9. EXCEPTIONS
      10. SUMMARY
    2. 31 Debugging with Breakpoints
      1. BREAKPOINTS
      2. TRACEPOINTS
      3. EXECUTION CONTROL
      4. EDIT AND CONTINUE
      5. SUMMARY
  13. PART X: Build And Deployment
    1. 32 Upgrading with Visual Studio 2017
      1. UPGRADING FROM RECENT VISUAL STUDIO VERSIONS
      2. UPGRADING TO .NET FRAMEWORK 4.6.2
      3. SUMMARY
    2. 33 Build Customization
      1. GENERAL BUILD OPTIONS
      2. MANUAL DEPENDENCIES
      3. THE VISUAL BASIC COMPILE PAGE
      4. C# BUILD PAGES
      5. MSBUILD
      6. SUMMARY
    3. 34 Obfuscation, Application Monitoring, and Management
      1. THE IL DISASSEMBLER
      2. DECOMPILERS
      3. OBFUSCATING YOUR CODE
      4. APPLICATION MONITORING AND MANAGEMENT
      5. SUMMARY
    4. 35 Packaging and Deployment
      1. WINDOWS INSTALLER XML TOOLSET
      2. CLICKONCE
      3. SUMMARY
    5. 36 Web Application Deployment
      1. WEB DEPLOYMENT
      2. WEB PROJECT INSTALLERS
      3. THE WEB PLATFORM INSTALLER
      4. SUMMARY
    6. 37 Continuous Delivery
      1. NOMENCLATURE
      2. CONTINUOUS DELIVERY TOOLS
      3. SUMMARY
  14. PART XI: Visual Studio Editions
    1. 38 Visual Studio Enterprise: Code Quality
      1. DEPENDENCY VERIFICATION
      2. EXPLORING CODE WITH CODE MAPS
      3. CODE CLONING
      4. SUMMARY
    2. 39 Visual Studio Enterprise: Testing and Debugging
      1. AUTOMATED TESTS
      2. INTELLITRACE
      3. INTELLITEST
      4. SUMMARY
    3. 40 Visual Studio Team Services
      1. GETTING STARTED WITH GIT
      2. VERSION CONTROL
      3. WORK ITEM TRACKING
      4. BUILDS
      5. WEB PORTAL
      6. SUMMARY
  15. END USER LICENSE AGREEMENT