News

In .NET 9 Debut, Microsoft Focuses on .NET Aspire, AI

Microsoft shipped .NET 9 today with the dev team highlighting .NET Aspire and AI in a keynote and follow-on sessions of the livestreamed launch event.

.net 9 Highlights
[Click on image for larger view.] .NET 9 Highlights (source: .NET Conf screenshot).

We noted earlier that the company is making a big push for .NET Aspire, and it led off the .NET Conf livestream, even though presenters later on joked about how hard it was to come up with a pithy description of the fairly new initiative.

Before that, here is how Microsoft's Damian Edwards wordily described .NET Aspire early in the livestream:

".NET Aspire is a collection of flexible tools, opinionated templates and curated packages for .NET developers. Aspire simplifies managing projects, resources, containers, microservices and more at development time while you write code, plus Aspire gives you real time insights into your app while you're actively developing it, no more pushing to staging environments or production to see how your changes play with the rest of your stack."

Unsurprisingly, .NET Aspire was also front-and-center in the company's official .NET 9 announcement, being the first component discussed.

".NET Aspire is a set of powerful tools, templates, and packages for seamless development of observable, production-ready apps," said the team. "It's been just six months since the first release of .NET Aspire, and we've already made improvements to all parts of the stack, from new features in the telemetry and metrics dashboard to more streamlined deployment of cloud apps. It's been great to see the adoption of .NET Aspire across applications of all types and watch the community embrace the Integrations and tooling for their scenarios. Plus, we've seen great adoption here at Microsoft -- both the Xbox and Copilot teams have integrated .NET Aspire into their existing services, tightening their inner development loop with easily accessible insights and various compatible Azure Integrations."

.NET Aspire
[Click on image for larger view.] .NET Aspire (source: Microsoft).

As far as what's new for .NET Aspire 9.0, the team said it introduced top-requested features to streamline app development. Users can now start and stop resources from the dashboard, maintain container persistence between debug sessions, and utilize new APIs, including WaitFor, for improved resource management. New integrations with OpenAI, Ollama, Milvus, and more enhance flexibility. The acquisition process has been simplified for easier adoption, deployment scenarios with Azure Container Apps have been optimized, and there is now preview support for Azure Functions.

Also new is the .NET Aspire Community Toolkit, an open-source a collection of integrations and extensions for developing with .NET Aspire.

AI in .NET 9
Following the .NET Aspire discussion, the team moved on to AI in .NET 9 in both the livestream and announcement post.

"This year, we have seen teams across the industry leverage .NET to build amazing AI solutions," said Microsoft's Maria Naggaga. "From consumer apps with Microsoft Copilot to developer apps with GitHub Copilot, .NET is at the core of these top-tier AI experiences."

Here's a bullet-point summary of what's new for AI in .NET 9:

  • Expanded AI Ecosystem:
    • New learning materials and samples
    • Simplified integrations into the .NET ecosystem
    • Collaborations with partners to build a vibrant AI community
    • Improved deployment of AI solutions to the cloud
  • AI Building Blocks for .NET: Microsoft introduced new abstractions to streamline AI including:
      AI Extensions
      [Click on image for larger view.] AI Extensions (source: Microsoft).
    • Microsoft.Extensions.AI and Microsoft.Extensions.VectorData: These provide a unified layer of C# abstractions for interacting with AI services, including:
      • Small and large language models (SLMs and LLMs)
      • Embeddings
      • Vector stores
      • Middleware
    • Improved tokenizer support in Microsoft.ML.Tokenizers:
      • Enhanced tokenization for popular model families (GPT, Llama, Phi, Bert)
      • New support for tokenization algorithms (Byte-Level BPE, SentencePiece, WordPiece)
    • Tensor<T> enhancements:
      • New type to represent multidimensional data
      • Simplifies interoperability between libraries
      • Improves applying operations
  • AI Integration Partnerships: .NET 9 includes collaborations with various AI partners to deliver robust offerings to developers, including:
    • Azure
    • OpenAI
    • LlamaIndex
    • Qdrant
    • Pinecone
    • Milvus
    • AutoGen
    • OllamaSharp
    • ONNX Runtime
  • Smart Components Ecosystem: Microsoft said it worked with the community and control vendor partners to build out a smart components ecosystem, making it easier to integrate AI-infused controls into .NET apps
  • GitHub Copilot Enhancements: While not strictly part of .NET 9, the announcement highlights improved GitHub Copilot integration for .NET developers, including:
    • AI smart variable inspection for debugging
    • AI-powered IEnumerable visualizer
    • Improved code fixing capabilities
    • Enhanced AI completions for C#
    • Assistance with debugging failed tests

And More
No one announcement or even multi-day conference can cover everything new in the sprawling .NET 9 framework, but the post goes on to discuss what's new in Blazor, .NET MAUI and other properties, with links to deeper dives into what's new for

and more, with plenty more blog posts and guidance coming up.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube