Visual Studio Blog
The official source of product insight from the Visual Studio Engineering Team
Latest posts
Multi-Project Launch Configuration
Are you tired of the hassle of manually configuring your development environment every time you want to launch multiple projects? We've heard your feedback and ...
How to run .NET apps natively on Arm64 devices
Are you developing .NET applications for Arm-based processors? Do you want to take advantage of the performance and power efficiency of running your apps ...
Understanding the behavior of the XAML Designer with abstract base classes
Visual Studio 2022 introduced a new XAML designer for building WPF apps, with a goal of increasing the performance and reliability of the designer. The new ...
VisualStudio.Extensibility 17.11: Settings and more Remote UI support
We continue to invest in the VisualStudio.Extensibility SDK to allow users like you to create extensions that run faster and smoother than ever before! ...
Search scoping helps you find what you’re looking for
If you're working on a large and complex solution, you might find yourself overwhelmed by the number of results when you use code search in Visual Studio. You ...
Break for Async User-Unhandled exceptions in the Visual Studio Debugger
Before .NET 9, the debugger was unable to track exceptions thrown from user-code async methods into non-user code framework methods, such as ASP.NET middleware...
Supercharge C++ Debugging with AI-Generated breakpoint expressions
Have you ever spent hours debugging your C++ code, struggling to set up the right conditional breakpoint or tracepoint? Or wished for a smarter way to obtain ...
Easily dock and float tool windows
You’re in the middle of a debugging session, attempting to chase down that one issue that is causing you trouble. In the heat of the moment, you grab a tool ...
Incorporate GitHub Copilot into your daily flow
Streamlining Workflow with GitHub Copilot Have you ever received code completions that are too large to manage or ones that need slight tweaks, but you must ...