As a developer Visual Studio is my bible for everything software development, and If you want to keep up with the kids, then staying upto date and current is highly recommended. Version 17.10 of Visual Studio 2022 released on 30th May 2024, seems heavily focussed on Git Co-Pilot which I have been using for a good few months now, and I must admit, as a seasoned developer it just get's better and better at suggesting code. This article isn't about CoPilot in general, so if you want more information on GitHub Copilot you can view that here: GitHub Copilot.
Apparently it's an opinionated, cloud ready stack for building observable, production ready, distributed applications. .NET Aspire is delivered through a collection of NuGet packages that handle specific cloud-native concerns. I quickly googled and went over to the docs for some more info: https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview.
It's interesting that the following line of code inside a net8 progam.cs will load all the libraries needed for the azure service bus, complete with the IOC code for logging, saving time on writing your own logging code and outputs.
builder.AddAzureServiceBusClient("servicebus");
code highlighting by prism.js
Well it means that for us hard core developers whom learnt how to code with Dependancy Injection and a common interface library with things like Logging, MongoDB and other tools like Redis and PostgresSQL, well it turns out, .NET Aspire has done this for us.
.NET Aspire is a series of common librarys that will seamlessly integrate with your Logging and other standard pillars of observability.
.NET Aspire components are NuGet packages designed to simplify connections to popular services and platforms, such as Redis or PostgreSQL. .NET Aspire components handle many cloud-native concerns for you through standardized configuration patterns, such as adding health checks and telemetry.
Each component is designed to work with .NET Aspire orchestration, and their configurations are injected automatically by simply referencing named resources. In other words, if Example.ServiceFoo references Example.ServiceBar, Example.ServiceFoo inherits the component's required configurations to allow them to communicate with each other automatically.
This page helps outline the minor releases of version 17.10 and any key features:
Version | Date | Key Features |
Visual Studio 2022 version 17.10.0 | May 21st 2024 | Major Release |
Visual Studio 2022 version 17.10.1 | May 29th 2024 | Bug Fixes |
Visual Studio 2022 version 17.10.2 | June 11th 2024 | |
Visual Studio 2022 version 17.10.3 | June 18th 2024 | Bug Fixes |
Visual Studio 2022 version 17.10.4 | July 9th 2024 | VS now includes MAUI 8.0.61 (SR6.1) |
Visual Studio 2022 version 17.10.5 | July 25th 2024 | A few big fixes with credential management |
Visual Studio 2022 version 17.10.6 | August 13th 2024 | Bug fixes with the compiler |