With its focus on tooling both in and outside of Visual Studio, this show will help you become a more productive developer. Join your hosts Leslie Richardson and Robert Green and see what tools you can put in your Visual Studio Toolbox.
Got a large solution with hundreds of projects? Join PM Kira Weiss as we check out how Solution Filters allow you to selectively choose which subset of projects get loaded in order to improve Visual StudioResources:--Blogpost: https://devblogs.microsoft.com/visualstudio/load-only-the-projects-you-need-with-solution-filters/--Documentation: https://docs.microsoft.com/en-us/visualstudio/ide/filtered-solutions?view=vs-2019--VS Office Hours: Visual Studio Remote Office Hours - https://www.youtube.com/watch?v=hWk9TT5osL0&t=1s
Phil Japikse shares a number of tips on how to manage multiple versions of ASP.NET Core Services. How do you and the API consumers easily keep track of versions 1.0, 1.1, 1.2, 2.0 etc? Phil shows how.
Sayed Hashimi, PM on the ASP.NET team, shows us how Visual Studio 2022 offers a new experience for building Web Forms projects. He shows the new Web Forms designer and Web Live Preview, which enables you to see changes reflected live in your running app. Check out this Visual Studio blog post to learn more.
Greg Hurlman, Power Platform Advocate, joins us part two of our mini-series on the Power Platform and what opportunities it offers for.NET developers. In part 1, we were shown how the Power Platform offers a "no cliffs" experience which enables citizen developers and traditional developers alike to create robust business solutions. Today, Greg shows how easy it is to publish a Web API to Azure and then use it in Power Apps. Resources:Transform your business applications with fusion development Power Platform overviewPart 3: Visual Studio Toolbox Live - Building Web APIs for Power Platform - YouTube
April Dunham, Cloud Advocate, joins us to kick-off a mini-series on the Power Platform and what opportunities it offers for.NET developers. April explains how the Power Platform offers a "no cliffs" experience which enables citizen developers and traditional developers alike to create robust business solutions. Resources:Transform your business applications with fusion development Power Platform overview
Isadora Rodopoulos, an engineer on the Visual Studio Debugging team, wraps up our mini-series on debugging async code. In the first episode, she provided some insights into how async code works. Last week she introduced us to async call stacks and what information they contain. Today, she shows how to debug your async code in Visual Studio. Resources:Source Code: https://github.com/isadorasophia/ReadMySongsDavid Fowler's Async Best Practices: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdDissecting Async Methods in C# Blog Post: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdDebugging Async Code in VS Blog Post: https://devblogs.microsoft.com/visualstudio/how-do-i-debug-async-code-in-visual-studio/Debugging Async in VS Video: https://www.youtube.com/watch?v=aVEug50YpaMBest Practices w/ Threading in VS: https://github.com/microsoft/vs-threading/blob/main/doc/cookbook_vs.mdConfigureAwait FAQ: https://devblogs.microsoft.com/dotnet/configureawait-faq/Sharplab Compiler Playground for Demo Code: https://sharplab.io/
Isadora Rodopoulos, an engineer on the Visual Studio Debugging team, is back to continue our mini-series on debugging async code. Last week she provided some insights into how async code works. Today she introduces us to async call stacks and what information they contain. Resources:Source Code: https://github.com/isadorasophia/ReadMySongsDavid Fowler's Async Best Practices: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdDissecting Async Methods in C# Blog Post: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdDebugging Async Code in VS Blog Post: https://devblogs.microsoft.com/visualstudio/how-do-i-debug-async-code-in-visual-studio/Debugging Async in VS Video: https://www.youtube.com/watch?v=aVEug50YpaMBest Practices w/ Threading in VS: https://github.com/microsoft/vs-threading/blob/main/doc/cookbook_vs.mdConfigureAwait FAQ: https://devblogs.microsoft.com/dotnet/configureawait-faq/Sharplab Compiler Playground for Demo Code: https://sharplab.io/
Isadora Rodopoulos, an engineer on the Visual Studio Debugging team, joins us to kick off a mini-series on debugging async code. Today she explains how async code works behind the scenes and provides some insights into why it is hard to debug. Next week Isadora will explore tooling in Visual Studio to debug async code.Resources:Demo Source Code: https://github.com/isadorasophia/ReadMySongsDavid Fowler's Async Best Practices: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdDissecting Async Methods in C# Blog Post: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.mdDebugging Async Code in VS Blog Post: https://devblogs.microsoft.com/visualstudio/how-do-i-debug-async-code-in-visual-studio/Debugging Async in VS Video: https://www.youtube.com/watch?v=aVEug50YpaMBest Practices w/ Threading in VS: https://github.com/microsoft/vs-threading/blob/main/doc/cookbook_vs.mdConfigureAwait FAQ: https://devblogs.microsoft.com/dotnet/configureawait-faq/Sharplab Compiler Playground for Demo Code: https://sharplab.io/
Diagnostics PM Sagar Shetty continues taking us on a tour of the Visual Studio profiling tools. Today he shows how you can see visual .NET counters over time from within the Visual Studio profiler. Learn more about profiling in Visual Studio at https://aka.ms/vsprofilingdocs.Learn more about the .NET Perf Counters tool here.
PM Jeffrey Mew shows off the support Visual Studio Code has for PyTorch, which makes it easier for data scientists to work with machine learning models. Check out the Microsoft Learn Get Started with PyTorch learning path here.
Andrew Clinick shows us Project Reunion, which is the starting point for your ability to build and ship Windows apps at a much faster pace without waiting for the Windows OS to update with new features. For more information click here and visit the Project Reunion GitHub repo at https://github.com/microsoft/ProjectReunion.
Jeremy Likness shows some of what's new in EF Core. He first shows off many-to-many relationships [07:30] and then reviews some of what's coming in EF Core 6 [26:30]. Jeremy will be speaking on EF Core at the upcoming DEVintersection conferences (June 6-11 in Orlando and Dec 5-10 in Las Vegas). To learn more and sign up, visit https://www.devintersection.com/#!/?track=dev and use discount code DEV21.
PM Angelos Petropoulos shows how easy it is to setup continuous integration and deployment (CI/CD) using GitHub Actions, all in the familiar Publish dialog. To learn more, check out:Using GitHub Actions in Visual Studio is as easy as right-click and PublishWhat's new with GitHub Actions tooling in Visual Studio
Jupyter notebooks are the go-to tool for data scientists. They make it easy to write and run some code, quickly see the results and then tweak and repeat. Claudia Regio shows how Visual Studio Code has native support for Jupyter notebooks. Click here to download Visual Studio Code Insiders. Click here to download for the Python extension
The desktop is here to stay. Sam Basu reviews how you can take advantage of the latest in .NET technologies and still build the apps your customers demand. Sam covers Windows Forms, XAML (UWP, WinUI), Progressive Web Apps, Electron, Blazor Mobile Bindings, .NET MAUI and building for Mac OS and Linux.
What are some of the emerging app patterns and technologies that developers should be following? .NET Rocks co-host Richard Campbell joins us to share his thoughts.
Developers can use the Developer Community website to provide feedback to the Visual Studio team. PM Mads Kristensen shows us how the Developer Community has been upgraded and improved to make it easier to interact with the engineering team. For more information, check out the Visual Studio blog.
.NET Marketing Manager Beth Massi previews .NET Conf: Focus on Windows, a free livestream event focusing on how to move your Windows desktop apps forward to .NET 5. Come join us Feb 25, 2021. Check out the agenda and speakers at https://focus.dotnetconf.net/.
Want to detect reliability and security bugs before they ship? Matthew Jin and Xiaoyu Liu show Infer#, a static analysis tool you can use to validate the correctness of source code without needing to execute it. Learn more about Infer# here.
Want to share your knowledge and experiences with others online? David Giard, host of the Technology and Friends and GCast channels on YouTube, shows you how to get started. Check out David's videos at http://technologyandfriends.com and at https://aka.ms/gcast.
Need to collect performance data about your Azure apps while they are running in production? DevDiv Azure Services PM Chuck Weininger shows us how to do that using the Azure Application Insights Profiler. For more information, see Profile production applications in Azure with Application Insights
Every .NET project is based on a project template. Want to learn more about the ones that ship "in the box"? Want to learn how to create your own? In this multi-part series, ASP.NET PM Sayed Hashimi explores NET Core project templates and how to use them. Episodes:Create .NET Core Projects with the Command Line (published 12/10)Use an Existing .NET Core Project Template (published 12/10)Create a .NET Core Project Template (published 12/10)Create a .NET Core Project Template for Visual Studio (published 12/18)Add a Parameter to a .NET Core Project Template (published 12/18)Troubleshooting .NET Core Project Templates (published 12/18)Resources:Template samples repoASP.NET Core project templates repoCommunity templates
Every .NET project is based on a project template. Want to learn more about the ones that ship "in the box"? Want to learn how to create your own? In this multi-part series, ASP.NET PM Sayed Hashimi explores NET Core project templates and how to use them. Episodes:Create .NET Core Projects with the Command Line (published 12/10)Use an Existing .NET Core Project Template (published 12/10)Create a .NET Core Project Template (published 12/10)Create a .NET Core Project Template for Visual Studio (published 12/18)Add a Parameter to a .NET Core Project Template (published 12/18)Troubleshooting .NET Core Project Templates (published 12/18)Resources:Template samples repoASP.NET Core project templates repoCommunity templates
Every .NET project is based on a project template. Want to learn more about the ones that ship "in the box"? Want to learn how to create your own? In this multi-part series, ASP.NET PM Sayed Hashimi explores NET Core project templates and how to use them. Episodes:Create .NET Core Projects with the Command Line (published 12/10)Use an Existing .NET Core Project Template (published 12/10)Create a .NET Core Project Template (published 12/10)Create a .NET Core Project Template for Visual Studio (published 12/18)Add a Parameter to a .NET Core Project Template (published 12/18)Troubleshooting .NET Core Project Templates (published 12/18)Resources:Template samples repoASP.NET Core project templates repoCommunity templates
Every .NET project is based on a project template. Want to learn more about the ones that ship "in the box"? Want to learn how to create your own? In this multi-part series, ASP.NET PM Sayed Hashimi explores NET Core project templates and how to use them. Episodes:Create .NET Core Projects with the Command Line (published 12/10)Use an Existing .NET Core Project Template (published 12/10)Create a .NET Core Project Template (published 12/10)Create a .NET Core Project Template for Visual Studio (published 12/18)Add a Parameter to a .NET Core Project Template (published 12/18)Troubleshooting .NET Core Project Templates (published 12/18)Resources:Template samples repoASP.NET Core project templates repoCommunity templates
Every .NET project is based on a project template. Want to learn more about the ones that ship "in the box"? Want to learn how to create your own? In this multi-part series, ASP.NET PM Sayed Hashimi explores .NET Core project templates and how to use them. Episodes:Create .NET Core Projects with the Command Line (published 12/10)Use an Existing .NET Core Project Template (published 12/10)Create a .NET Core Project Template (published 12/10)Create a .NET Core Project Template for Visual Studio (published 12/18)Add a Parameter to a .NET Core Project Template (published 12/18)Troubleshooting .NET Core Project Templates (published 12/18)Resources:Template samples repoASP.NET Core project templates repoCommunity templates
As more and more apps rely on services running in the cloud, you need a robust way to handle service outages. .NET Rocks co-host Carl Franklin shows us how to use Polly to handle transient errors. This is a two-part episode. In part 1, Carl introduces us to Polly. In part 2, he continues demoing how to use Polly in your apps. Polly resources:Github repoSample codeWiki
As more and more apps rely on services running in the cloud, you need a robust way to handle service outages. .NET Rocks co-host Carl Franklin shows us how to use Polly to handle transient errors. This is a two-part episode. In part 1, Carl introduces us to Polly. In part 2, he continues demoing how to use Polly in your apps. Polly resources:Github repoSample codeWiki
What's really happening when you install Visual Studio and how can you customize the installation? VS PM Soojin Choi answers these questions in this episode. Even if you have installed Visual Studio dozens of times before, you are sure to learn some tips and tricks that you will use the next time! Create a Network Installation of VS: https://docs.microsoft.com/en-us/visualstudio/install/create-a-network-installation-of-visual-studio?view=vs-2019/?&WT.mc_id=vstoolbox-c9-ninerGitHub Codespaces: https://github.com/features/codespaces/?&WT.mc_id=vstoolbox-c9-ninerDevinit Documentation: https://aka.ms/devinit/docs/?&WT.mc_id=vstoolbox-c9-niner
Diagnostics PM Sagar Shetty continues taking us on a tour of the Visual Studio profiling tools. Today he shows how you can see how much memory your app uses and what code paths allocate the most memory by using the .NET Object Allocation tool.Learn more about profiling in Visual Studio at https://aka.ms/vsprofilingdocs.Learn more about the .NET Object Allocation tool here.
Want to see Microsoft's vision for cloud-powered development environments that enable developers to get up and running quickly and work from anywhere on any platform? Visual Studio PM Vix Ryan shows the ease of power of GitHub Codespaces. To learn more and request early access, go to https://github.com/features/codespaces.
You know that asynchronous programming makes your UI more responsive. Did you know that you can use the .NET Async tool to profile your async code? Diagnostics PM Sagar Shetty shows how to use this tool.Learn more about profiling in Visual Studio at https://aka.ms/vsprofilingdocs.Learn more about the .NET Async tool here.
Does your app make database queries? Want to improve its performance? Profiler PM Esteban Herrera shows how to use the Database tool to collect and analyze information about individual queries. Learn more about profiling in Visual Studio at https://aka.ms/vsprofilingdocs.Learn more about the Database tool here.
A good way to start investigating performance issues in your app is to understand its CPU usage. Profiler PM Esteban Herrera shows how to collect and analyze CPU usage data for your applications. Learn more about profiling in Visual Studio at https://aka.ms/vsprofilingdocs. Learn more about the CPU Usage tool here.
Setting up and running a microservice application locally can be time-consuming and complex. Visual Studio PM Nick Greenfield shows how Bridge to Kubernetes enables you to connect to a Kubernetes cluster without needing to manually source, configure and compile external dependencies on your development workstation.Resources:Bridge to Kubernetes GA announcementVisual Studio quickstartVisual Studio Code quickstartBridge to Kubernetes GitHub repo
Visual Studio IntelliCode uses machine learning to offer useful, contextually rich code completion suggestion, in-line as you code. In this episode, PM Caty Caldwell shows a new feature of IntelliCode where you can get starred contextual completion suggestions for your own types. She shows how to train a model just for your codebase and share it with anyone who has access to your code. Resources:Learn more about IntelliCode at: https://aka.ms/intellicodeLearn more about Automatic model training for Team Completions in Visual Studio: https://aka.ms/vsic-autotrain-infoLearn more about our GitHub Action for Team Completions to share Team Completions with anyone who has access to your repo: https://aka.ms/vsic/xtn/github
The Visual Studio team has spent quite a bit of time recently improving Git integration in Visual Studio 2019. PMs Pratik Nadagouda and Taysser Gherfal show the latest updates, including the new Git Repository window and Merge Conflict Resolution improvements, as well as additional ease of use features. For more information, see the blog post at https://aka.ms/newvsgitblog. VS Git Integration documentation: https://aka.ms/vsgitdocs
The .NET Productivity team (a.k.a. Roslyn) is constantly thinking of new ways to make .NET developers more productive. Roslyn PM Mika Dumont shows a number of the latest features that make your coding life better, including her favorite (IntelliSense completion in DateTime and TimeSpan string literals). See the .NET blog post at aka.ms/vstproductivity for more details.