January 16th, 2025

Our Favorite NEW Visual Studio Features of 2024

Last year, the Visual Studio team delivered many new developer-focused improvements and AI integrations, many of which came directly from your feedback on Developer Community. In this post, we highlight the team’s favorite features from 2024 that boost productivity, streamline workflows, and enhance your coding experience. Let’s dive in!

Image Hover Preview: See your images instantly! (Mads Kristensen 00:30)

Struggling to visualize referenced images in your code? Visual Studio’s Image Hover Preview solves this by showing a quick preview of any image, complete with dimensions and file size, when you hover over its reference. It’s a small addition with a big impact on productivity.

When you hover an image source it shows a preview in Visual Studio

I love this feature!

Error Copying Improvements: Copy only what you need (Mads Kristensen 00:55)

Historically, copying error messages might have included detailed data that weren’t necessary to you. With this update, you can copy (Ctrl+C) just the error description, making it easier to search for solutions online.

Copy now takes just the description from error messages

Before:

Severity Code Description Project File Line Suppression State

Error (active) CS0103 The name ‘Test’ does not exist in the current context ConsoleApp1 C:\Users\jamont\source\repos\ConsoleApp1\ConsoleApp1\Program.cs 7

After:

The name ‘Test’ does not exist in the current context

Drag/Drop across multiple instances of Visual Studio (Mads Kristensen 1:45)

You can now copy/paste or drag/drop files between Visual Studio instances seamlessly. This feature works across most project types and enhances workflow efficiency.

gif showing how to drag and drop files into a different instance of VS

Rename Suggestions: Smarter names for cleaner code (Dalia Ado Sheasha 2:48)

Tired of unclear variable or method names? The Rename Suggestions feature analyzes your code to offer context-aware naming options. It’s a lifesaver when working on legacy or inherited projects.

I hate naming things; this means I don’t have to!

Copilot for Commits: Automated and personalized messages (Jessie Houghton 4:23)

Commit messages just got easier. GitHub Copilot now generates customized commit messages, ensuring they align with your preferences and cover every change.

Image AI Generated Commit 1

Memory Layout Viewer: Optimize memory usage (Sy Brand 5:25)

Visual Studio now lets you visualize memory layout, identify gaps, and optimize memory usage. This is particularly beneficial for projects requiring efficient memory management.

Color coded visual of memory layouts by bytes

Async Debugging made easy (Andy Sterland 6:23)

Debugging async/await code is notoriously tricky. The new Async Debugger in Visual Studio provides clearer insights into async calls, making it easier to identify issues and debug effectively.

New .NET MAUI templates: Start projects with ease (Rachel Kang 8:08)

With this update to .NET MAUI templates, you can now include sample content to jump-start your project. These templates integrate popular toolkits for a smoother development experience.

Showcasing an example .NET MAUI template

Everything Copilot (Bruno Capuano 9:50)

You can now ask domain specific questions in Copilot Chat. Which, in combination with Copilot Edits, provides targeted code suggestions that you can add in session. If you want to change up the suggestions, you now can choose between different models in Copilot Chat.

New Extension Manager and Extension Hot Loading (Maia Kelner 11:11)

Installing extensions no longer interrupts your flow. With extension hot loading, you can install and use extensions without restarting Visual Studio.

Full-length extension descriptions in the Extension Manager

Check out the new Bright Xaml Extension!

Unreal Engine integration: Game development streamlined (David Li 12:55)

Game developers rejoice! Open Unreal Engine projects directly in Visual Studio, configure targets, and leverage the new Unreal Engine toolbar for efficient workflows.

New Unreal Engine toolbar, options to attach processes, scan blueprints, configure tools, and more

Code Search (Sandy Armstrong 14:13)

Use Ctrl + T to launch search. You can now search for specific scopes (current document, entire solution, etc)

Code search ability to search by entire solution, project, or document

You can dock the feature search window!

.NET Aspire integrations (James Montemagno 15:09)

You can now easily orchestrate your existing .NET applications and services with a single click. Visual Studio will automatically create the .NET Aspire `AppHost` and `ServiceDefault` projects and configure everything for you! From the same context menu in Visual Studio you can easily add .NET Aspire integrations to your project by bringing up a filtered NuGet search. Check it out!

Highlighting .NET Aspire Orchestrator Support

We love your feedback!

These innovations and improvements are a direct result of your input. The Visual Studio team thrives on feedback, and your suggestions continue to make it better. Keep sharing your thoughts and ideas on Developer Community. We’re building the future of development together!

Author

Jason Chlus
Program Manager

I work on Visual Studio, specifically on feedback and customer engagement. I am the PM for Developer Community and love hearing/reading all your ideas on how to improve Visual Studio. Thank you for giving feedback and making VS the best it can be!

James Montemagno
Principal Manager, Tech PM

James Montemagno is a Principal Lead Program Manager for Developer Community at Microsoft. He has been a .NET developer since 2005, working in a wide range of industries including game development, printer software, and web services. Prior to becoming a Principal Program Manager, James was a professional mobile developer and has now been crafting apps since 2011 with Xamarin. In his spare time, he is most likely cycling around Seattle or guzzling gallons of coffee at a local coffee shop. He ...

More about author