
This video will give you an overview about the course.
Explore the new start window in Visual Studio 2019.
• Review the new dashboard format
• Browse a list of recently opened folders, projects, and solutions
• Explore options for opening existing items, creating new items, or opening without code
Learn how to navigate the new interface for creating new projects.
• View new scrolling selection area
• Filter by language, platform, and type
• Explore the new marketplace experience
Learn how to utilize new changes in the Visual Studio 2019 IDE.
• Discover new heads-up indicators
• Briefly review the new search bar
• Look at the new toolbar customization options
Learn how to use the new search bar in Visual Studio 2019.
• Review contextual searches across the IDE
• Search menu items, components, and templates
• See top results or full list of matches
Discover new features related to code maintenance and intelligent document health indicators.
• Review health indicators within a document
• Use code cleanup to fix warning or suggestions
• Apply cleanup rules using config files or Roslyn analyzers
Review new functionality in Visual Studio 2019, that would enable searching through stack output, variable values, and more.
• Identify windows and search boxes
• Experiment with setting object search depth
• Review search execution, as it relates to active window
Learn how to incorporate custom data formats by using the new format specifiers dropdown.
• Discover how variables can be formatted
• Review windows that allow specifier usage
• Specifiers available are dependent on the data type
Learn how to write custom data visualizers, that can show data during debugging sessions.
Identify available visualizer types
Review extensibility API to build custom visualizers
Note here that visualizers do not work on certain types
Review IDE improvements and performance fixes that assist with debugging large solutions, especially in C++.
• Discuss memory optimizations in Visual Studio 2019
• Discuss symbol loading and performance improvements
• Review solution types (C++)
Learn how to selectively load solutions, in order to save time on the startup.
• Load a solution file without loading projects
• Review UI or command line loading
• Set baseline for creating filter files
Learn how to save filter files, and allow others to use them, to quickly load relevant projects.
• Show how to save the load-time configurations
• Show how to load only the necessary projects
• Show how to share the file with others
Discover improvements in Visual Studio 2019, geared toward a better experience while writing code.
• Examine improved IntelliSense
• Examine AI-assisted plugin (IntelliCode)
• Review code cleanup profiles and macros
Learn how to keep project hierarchy and tool window states persistent between IDE sessions.
• Review options for persisting state
• Review items that can be persisted
• Demonstrate how to enable state persistence
Leverage built-in tools for working with Git repositories in Visual Studio 2019.
• Access Git tools from Team Explorer window
• Review Azure DevOps and GitHub integrations
• Review fine-grained Git configuration settings
Explore the new pull request experience from within Visual Studio 2019.
• Showcase the new IDE-based pull request experience
• Examine reviews, comments, and diffs
• Install the extension from the marketplace
Learn how to leverage the improved work item management experience within Visual Studio 2019, to interact with Azure DevOps.
• Review the new work items hub
• Demonstrate how to create branches and relate work items
• Use "# mentions" to associate work items in commits
Review further Azure DevOps integrations with Visual Studio 2019, including continuous integration (CI) and continuous delivery (CD) options.
• Review additional integration points
• Examine Azure pipelines integrations
• Examine Team Explorer integrations
Explore new project support for .NET Core 3.0, which is only available in Visual Studio 2019.
• Explore how VS 2019 offers SDK support for .NET Core 3.0
• Review the project templates for various languages
• Review its need to enable preview functionality
Learn how to perform CPU profiling while debugging an ASP.NET application.
• Show visibility into the performance and execution issues
• Review wider suite of profiling tools
• Show how to record, save, and review the output
Learn how to leverage snapshot debugging to debug problems in remote scenarios.
• Learn how this works only with Azure-based applications
• See how it requires an app service and a storage account
• Review Snappoints and Logpoints
Examine new support for XAML and C++ code-behind in Universal Windows Platform (UWP) projects.
• Review new C++ UWP templates
• Demonstrate code-behind in C++
• Show IntelliCode integration
Review the F# language, its features, and its associated tools.
• Show the new .NET Core 3.0 project types
Examine the new Python environment dialog, allowing you to create specific environments with requirements and library isolation.
Show central dialog for viewing and configuring the environments
Refresh via the link to Requirements.txt file
Show ability to switch between environments quickly
Review the best methods for deploying the web applications, in conjunction with Visual Studio 2019.
• Review the different options from within Visual Studio 2019
• Show how to configure continuous delivery
• Explore the reminder to not publish directly from the IDE
Review the improvements made to project builds for Xamarin.
• Review how the changes are built incrementally
• Show faster cycle times between builds
• Show faster spin-up time for testing
Learn about the new Xamarin Android designer interface.
• Review the integrated themes and the accessibility features
• Review their hand-editing and drag-and-drop controls
• Show the link between the URIs and the resource definitions
Review the property panel for Xamarin Forms, including the features that facilitate its development and its styling.
• Show its ability to edit common properties in XAML forms
• Learn about the familiar interface for UWP and Android developers
• Review real-time visual updates using the Previewer
Examine the improvements in the performance, meant to make working with large workloads easier.
• Review the build time reductions
• Show quicker load time for utilities and tools
• Demonstrate quicker test execution
Review the new Visual Studio Android Emulator for use with Visual Studio 2019.
• Review the key features, such as profile merging
• Demonstrate improved sensor and capacitive touch emulation
• Demonstrate its usage with Visual Studio 2019 or by itself
This comprehensive course covers the advanced features of Visual Studio 2019 and uses a practical approach to bolster your programming skills and simplify application development requirements.
You will master advanced topics to take your skills to the next level with Visual Studio 2019. We begin with a quick overview, then introduce the new features, including updates such as tighter integration between Visual Studio Team Explorer and Azure DevOps, a suite of tools that enables you to easily create cloud-enabled apps powered by Microsoft Azure. You will learn to create apps for the web as well as cross-platform applications. You will learn how to connect to databases using Server Explorer. You will learn how to debug, test, and improve your code and deploy your app. You will also learn how to manage your code, collaborate, and extend Visual Studio’s functionalities.
By the end of the course, you will have mastered the new features and functionalities of Visual Studio 2019 to utilize the full benefits of Visual Studio when it comes to building advanced applications.
About the Author
Joshua Garverick is a Microsoft MVP and a seasoned IT professional with more than 15 years' enterprise experience working in several large industries (finance, healthcare, transportation, and logistics). He specializes in application lifecycle management and is currently involved with DevOps and architecture projects, focusing specifically on software architecture and enterprise needs. Josh is a Visual Studio ALM Ranger, providing guidance, practical experience, and solutions to the developer community.