News
Microsoft Brings GitHub Copilot and Dashboard Enhancements to .NET Aspire 9.3
Continuing its rapid cadence of releases for the evolving .NET Aspire application model, Microsoft last month shipped version 9.3, bringing major new capabilities -- headlined by GitHub Copilot integration -- and a long list of usability, integration and publishing improvements.
The open-source project, aimed at simplifying the development of cloud-native .NET applications, now benefits from the power of AI baked into its visual dashboard. The release also expands publishing options, strengthens Azure integrations, enhances container management, and delivers numerous developer experience (DX) improvements.
GitHub Copilot Comes to the Dashboard
The standout feature of .NET Aspire 9.3 is the new GitHub Copilot integration in the Aspire dashboard. Using AI, developers can now analyze distributed traces and structured logs with a single click -- surfacing root causes of errors, identifying performance issues and explaining cryptic error codes.
[Click on image for larger view.] The Dashboard (source: Microsoft).
Copilot's AI-powered analysis is available when developers launch their Aspire app via Visual Studio or Visual Studio Code. As Jeffrey T. Fritz, principal program manager at Microsoft, explained, "GitHub Copilot supercharges the dashboard's OpenTelemetry debugging and diagnostics experience."
The integration promises to save developers time and effort when diagnosing complex distributed applications -- a core scenario for Aspire-based solutions.
Smarter, More Interactive Dashboard
Beyond Copilot, the Aspire dashboard saw several enhancements:
- A new context menu in the Resource Graph allows quick access to telemetry, console logs, structured logs, traces, and external resource URLs.
- The Traces view now visualizes calls to resources that lack their own telemetry, such as databases and caches -- a long-standing visibility gap that is now closed.
- The dashboard remembers resource filter settings across sessions, making it easier to maintain focus on key services.
- Friendly resource names are preserved in console logs, reducing noise in common single-instance setups.
- A new metrics pause warning helps users avoid stale telemetry.
App Model and Integration Updates
The release also delivered improvements to Aspire's app model and integrations:
- First-class support for YARP (Yet Another Reverse Proxy) as a lightweight reverse proxy container.
- Updated MySQL integration that now automatically creates databases, aligning it with Aspire's SQL Server and PostgreSQL integrations.
- New APIs to simplify container configuration -- developers can declaratively set ports, usernames and passwords via WithHostPort, WithPassword, and WithUserName methods.
Expanded Azure Capabilities
Microsoft continues to strengthen Aspire's Azure story with version 9.3:
- Preview support for Azure App Service deployments via containerized Linux Web Apps.
- Support for modeling existing Azure Container Registries (ACR) and using them across environments.
- Deep linking and injection of clients for Azure Blob Storage containers and expanded Azure Key Vault integration, including keys and certificates.
- New client-only support for Azure AI Inference Chat Completions endpoints.
Publisher Model Evolution
The evolving Publisher model -- introduced in v9.2 -- received significant improvements:
- A new multi-environment architecture allows hybrid deployments (e.g., Kubernetes for frontend, Docker Compose for backend), preparing Aspire for real-world heterogeneous cloud and edge scenarios.
- Rich new APIs for customizing Docker Compose and Kubernetes manifests directly in C# -- enabling CI/CD-friendly, strongly typed configuration.
CLI Improvements and Policy Notes
The Aspire CLI now performs smarter app host discovery and waits for the dashboard to become responsive before surfacing its URL -- improving reliability in development workflows.
As for support, .NET Aspire 9.3 was officially released on May 19, 2025. It is governed by Microsoft's Modern Lifecycle and will remain supported until the next major or minor version is released. The previous version, 9.2, went out of support the same day 9.3 shipped.
About the Author
David Ramel is an editor and writer at Converge 360.