From a quick glance internally, the overwhelming majority of repos are using an antiquated build/packager that while it might have been useful a decade ago is a productivity killer today.
The newer build / package system used publicly is light years ahead and provides a boon in productivity.
Not really sure why so many services in MSFT still run .NetFramework when “just” migrating over can lead to sometimes order of magnitude increase runtime performance and decreased resource consumption.
I think one of the real reasons is internally, most of the leads aren’t aware of it. There should be more evangelizing of the .NET team across the different orgs
Those are C# language features, not necessarily .NET 6 features:
• https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/cs...
• https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/cs...
"global using" is a code readability regression, so I wish it had not been added and I'd recommend against using it.
As a counterpoint: it's handy for Unit Test projects where you always want to import the test framework.
There's no learning curve.
I've done multiple Framework 4.8 to .NET 6 migrations and the issue is almost always compatibility with new libraries. Language issues rarely if ever come into play.
What C# language version were you working with before?
We work super closely with teams and often post about their fine work and even finer results on our blog.
https://devblogs.microsoft.com/dotnet/category/developer-sto...
Shameless plug, but I've tried to cover a lot of this here:
What kind of project? GUI? Web? Infrastructure?
And what was the experience of the team with .NET when you were urged to use .NET 6?
We mention in our job descriptions clearly .NET 4.8 and still get 100s of applications. In the meantime we are working on upgrade to the new .NET but it will take at least couple years.