Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
148322 stories
·
33 followers

Visual Studio February Update

1 Share

This month’s Visual Studio update continues our focus on helping you move faster and stay in flow, with practical improvements across AI assistance, debugging, testing, and modernization. Building on the momentum from January’s editor updates, the February release brings smarter diagnostics and targeted support for real world development scenarios, from WinForms maintenance to C++ modernization.

All of the features highlighted are available in the Visual Studio 2026 Stable Channel as part of the February 2026 feature update (18.3). Please update to the latest version to try out these new features!

WinForms Expert Agent

The WinForms Expert agent provides a focused guide for handling key challenges in WinForms development. It covers several important areas: Designer vs. regular code: Understand which C# features apply to designer-generated code and business logic.

  • Modern .NET patterns: Updated for .NET 8-10, including MVVM with Community Toolkit, async/await with proper InvokeAsync overloads, Dark mode with high-DPI support, and nullable reference types.
  • Layout: Advice on using TableLayoutPanel and FlowLayoutPanel for responsive, cross-device design.
  • CodeDOM serialization: Rules for property serialization and avoiding common issues with [DefaultValue] and ShouldSerialize*() methods.
  • Exception handling: Patterns for async event handlers and robust application-level error handling.

The agent serves as an expert reviewer for your WinForms code, providing comprehensive guidance on everything from naming controls to ensuring accessibility. The WinForms Agent is automatically implemented and included in the system prompt when necessary.

Smarter Test Generation with GitHub Copilot

Visual Studio now includes intelligent test generation with GitHub Copilot, making it faster to create and refine unit tests for your C# code. This purpose-built workflow works seamlessly with xUnit, NUnit, and MSTest.

GitHub Copilot Chat pane in Visual Studio showing a new chat thread. The Copilot Chat welcome screen appears with a message about checking accuracy, a prompt asking ‘generate tests for my entire solution,’ and the selected model labeled Claude Haiku 4.5. The input box includes a reference button and test generation command.

Simply type @Test in GitHub Copilot Chat, describe what you want to test, and Copilot generates the test code for you. Whether you’re starting fresh or improving coverage on existing projects, this feature helps you write tests faster without leaving your workflow.

Slash Commands for Custom Prompts

Invoke your favorite custom prompts faster using slash commands in Copilot Chat. Type / and your custom prompts appear at the top of the list, marked with a bookmark icon for easy identification.

Copilot Chat slash command menu in Visual Studio showing available commands such as quality check, clear, explain, fix, and generate, with Agent mode enabled and Claude Sonnet 4.5 selected in the chat input area.

We’ve also added two additional commands:

/generateInstructions: Automatically generate a copilot-instructions.md file for your repository using project context like coding style and preferences

/savePrompt: Extract a reusable prompt from your current chat thread and save it for later use via / commands

These shortcuts make it easier to build and reuse your workflow patterns.

C++ App Modernization

GitHub Copilot app modernization for C++ is now available in Public Preview. GitHub Copilot app modernization for C++ helps you update your C++ projects to use the latest versions of MSVC and to resolve upgrade-related issues. You can find our user documentation on Microsoft Learn.

Split view in Visual Studio showing a Markdown file on the left and a rendered preview on the right with an Executive Summary and Key Findings for an MSVC Build Tools upgrade including errors and warnings.

DataTips in IEnumerable Visualizer

You can now use DataTips in the IEnumerable Visualizer while debugging. Just hover over any cell in the grid to see the full object behind that value, the same DataTip experience you’re used to in the editor or Watch window.

When you hover over a cell, a DataTip shows all the object’s properties in one place. This makes it much easier to debug collections with complex or nested data. Whether it’s a List<T> of objects or a dictionary with structured values, one hover lets you quickly inspect everything inside.

Visual Studio IEnumerable Visualizer showing the expression lpvm.Posts. A table displays one row with columns for PostViewModel properties, including Categories with a count of one, AllCategories, NewCategory, and AllowComments set to True. A tooltip shows a CategoryViewModel object with an option to view raw data.

Analyze Call Stack with Copilot

You can now Analyze Call Stack with Copilot to help you quickly understand what your app is doing when debugging stops. When you pause execution, you can select Analyze with Copilot in the Call Stack window. Copilot reviews the current stack and explains why the app isn’t progressing whether the thread is waiting on work, looping, or blocked by something.

This makes the call stack more than just a list of frames. It becomes a helpful guide that shows what’s happening in your app so you can move faster toward the real fix.

Profiler agent with Unit Test support

The Profiler Agent (@profiler) now works with unit tests. You can use your existing tests to check performance improvements, making it easier to measure and optimize your code in more situations. The agent can discovers relevant unit tests/BenchmarkDotNet benchmarks that exercise performance-critical code paths.

If no good tests or benchmarks are available, it automatically creates a small measurement setup so you can capture a baseline and compare results after changes. This unit-test-focused approach also makes the Profiler Agent useful for C++ projects, where benchmarks aren’t always practical, but unit tests often already exist.

GitHub Copilot Chat showing profiler suggestion to optimize code step identify scope message requesting permission to run CPU performance profiler with confirm and deny buttons and model selector visible

Faster and More Reliable Razor Hot Reload

Hot Reload for Razor files are now faster and more reliable. By hosting the Razor compiler inside the Roslyn process, edits to .razor files apply more quickly and avoid delays that previously slowed Blazor workflows. We also reduced the number of blocked edits, with more changes now applying without requiring a rebuild, including file renames and several previously unsupported code edits. When a rebuild is still required, Hot Reload can now automatically restart the app instead of ending the debug session, helping you stay in flow.

We are continuing to invest in features that help you understand, test, and improve existing code, not just write new code. Try these updates in the Visual Studio 2026 Stable Channel and let us know what is working well and where we can improve. Your feedback directly shapes what we build next.

The post Visual Studio February Update appeared first on Visual Studio Blog.

Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Daily Reading List – February 24, 2026 (#728)

1 Share

The first two items in this list are the two best things I’ve read in February. Just top tier, thought-provoking content that I can use right now. I bet you can too.

[blog] Building An Elite AI Engineering Culture In 2026. This should be a top 2 focus right now for most (every?) engineering team. Remake or eliminate handoffs, infuse quality into every step, and use AI tools for extreme leverage.

[article] Strategic choices: When both options are good. This could be the most practical and useful thing I read about “strategy” all year. Brilliant stuff from Jason.

[article] Skills are evolving too quickly for current training cycles, report says. Speed breaks all sorts of things. Including your training program. We need more skills training than ever, but it’s out of date every three months!

[blog] Great-looking UIs with Google Stitch and Google Antigravity. This is part of my go-to customer demo right now. I can build out an entire, attractive website in minutes using Antigravity and the Stitch MCP server.

[article] The Hidden Cost of Agentic Failure. More components (agents) means more failure points and hidden complexity. This post explores the tax and debt you incur with multiple agents.

[blog] Automating GCP Safely: How the Developer Knowledge MCP Server Powered Our Gemini CLI Skill. Fabulous post from Romin. He deftly tells a story that explains the problem (solving vague LLM requests) before going step by step through solutions (tools –> MCP –> Skills). Great read.

[blog] MLOps Pipeline with Vertex AI and Cloud Deploy on Google Cloud. I don’t even try to pretend I’m an ML engineer. But this is a very easy to follow post about how to set up a model training and serving pipeline. I’m tempted to try it myself now.

[blog] Decommission your legacy Apache Cassandra stack and build for the future with Spanner. A one-line code change gets you an entirely new database stack? Sounds like a good deal to me.

[blog] Simplify your AI workflow with autonomous embedding generation in BigQuery. Can’t beat that. Instead of a complex independent process for generating embeddings and updating rows, you can have BigQuery generate embeddings automatically for a table.

[blog] How Do I Enforce Quality Checks on AI-Generated Code in CI/CD? These look like the same things you’d check for any code! Just build good CI pipelines.

Want to get this update sent to you every day? Subscribe to my RSS feed or subscribe via email below:



Read the whole story
alvinashcraft
15 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Cursor agents can now control their own computers

1 Share
Cloud agents use the software they create to verify changes and demo their work.
Read the whole story
alvinashcraft
25 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Azure.AI.Projects_2.0.0-beta.1

1 Share

2.0.0-beta.1 (2026-02-24)

Features Added

  • Updated for full net10 framework compatibility, including removal of <EnablePreviewFeatures> flagging.

Breaking Changes

Transitive from Azure.AI.Projects.OpenAI:

  • ImageBasedHostedAgentDefinition has been merged into HostedAgentDefinition
    • Image is now an optional property on HostedAgentDefinition; no other net change
  • Tracing: gen_ai.system.instructions event changed to gen_ai.system_instructions attribute.
  • Tracing: provider name change from "azure.ai.agents" to "microsoft.foundry".

Sample Updates

  • Added Evaluation sample.

Known Issues

At the time of release, the following operation areas do not yet support the latest API version and will fail. Please temporarily use the previous library version until the new v1 operations are available.

  • Computer use tool
  • Fine tuning
  • Red teams
  • Evaluation
Read the whole story
alvinashcraft
35 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Azure.AI.Projects.OpenAI_2.0.0-beta.1

1 Share

2.0.0-beta.1 (2026-02-24)

Features Added

  • Updated for full net10 framework compatibility, including removal of <EnablePreviewFeatures> flagging.

Sample Updates

  • Added Hosted Agent sample.

Breaking changes

  • To align with OpenAI naming conventions, use "Tool" suffix for class names describing Azure tools that are generally available (stable release):
    • Rename class AzureAISearchAgentTool to AzureAISearchTool
    • Rename class OpenApiAgentTool to OpenAPITool
    • Rename class AzureFunctionAgentTool to AzureFunctionTool
    • Rename class BingGroundingAgentTool to BingGroundingTool
  • To align with OpenAI naming conventions, use "PreviewTool" suffix for class names descirbing Azure tools in preview:
    • Rename class MicrosoftFabricAgentTool to MicrosoftFabricPreviewTool
    • Rename class MemorySearchTool to MemorySearchPreviewTool
    • Rename class SharepointAgentTool to SharepointPreviewTool
    • Rename class BingCustomSearchAgentTool to BingCustomSearchPreviewTool
    • Rename class BrowserAutomationAgentTool to BrowserAutomationPreviewTool
    • Rename class A2ATool to A2APreviewTool
    • Removed class LocalShellAgentTool
  • ImageBasedHostedAgentDefinition has been merged into HostedAgentDefinition
    • Image is now an optional property on HostedAgentDefinition; no other net change
Read the whole story
alvinashcraft
43 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

0.0.417

1 Share

2026-02-25

  • Add /research command for deep research with exportable reports
  • MCP servers no longer intermittently fail to load when opening a new session
  • Plugin agents and skills are available immediately after install without restarting
  • Plugin skills and commands load from custom paths declared in plugin.json
  • Alt+backspace correctly registers as backspace instead of delete
Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories