Yli vuoden kehityksen jälkeen Microsoft julkaisi tiistaina 10. marraskuuta .NET 5 -ohjelmistokehitysalustan, jossa korostettiin alustan yhtenäistämistä ja esiteltiin C # 9 ja F # 5-ohjelmointikielet.
Microsoftin .NET-yhdistämismatkan ensimmäisenä julkaisuna kuvattu .NET 5 rakennettiin siten, että suurempi joukko kehittäjiä voi siirtää .NET Framework -koodin ja sovellukset .NET 5: een. Alusta yhdistää .NET Frameworkin, .NET Core -elementit ja Mono luovat yhden alustan kaikille nykyaikaisille .NET-koodeille. Työtä on tehty, jotta Xamarin-kehittäjät voivat käyttää .NET-alustaa, kun .NET 6.0 julkaistaan vuodessa.
.NET 5 on käytettävissä osoitteesta dotnet.microsoft.com tai äskettäin julkaistusta Visual Studio 2019 -päivityksestä 16.8. Muita .NET 5: n keskeisiä ominaisuuksia ovat:
- Windows ARM64 -tuki.
- Windowsin työpöydän kehityksen parannukset.
- Parannetut JSON-serializer-sovellusliittymät.
- Nollattavat viitetyyppimerkinnät.
- Verkko- ja pilvisijoitukset.
- Yhden tiedoston sovellukset ja pienemmät säilökuvat.
- Parannettu suorituskyky, kun gRPC-suorituskyvyn sanotaan ylittävän Go, C ++ ja Java.
- Täyden pinon .NET-sovellukset, joissa on Blazor web -käyttöliittymäkehys, tukevat Blazor Server -palvelinta ja Blazor WebAssembly -ohjelmaa.
- Uusi malli tukee WinRT-sovellusliittymiä, mukaan lukien sovellusliittymien kutsuminen, tietojen jakaminen kahden tyyppisen järjestelmän välillä ja samalla tavalla käsiteltävien tyyppien yhdistäminen tyyppijärjestelmän tai ABI-rajan yli. Nykyinen WinRT-keskinäinen järjestelmä on poistettu .NET-ajonajasta.
Sillä välin C # 9 keskittyy ohjelman yksinkertaisuuteen, tietoihin suuntautuneisiin luokkiin ja muihin malleihin. F # 5, päivitys Microsoftin toiminnalliseen ohjelmointikieleen, lisää interpoloituja merkkijonoja ja avoimen tyyppisiä ilmoituksia. .NET 5: n ASP.NET Core -verkkokehitysalustalla on myös parannuksia MVC-mallin sitomiseen, Azure AD -todennukseen ja SignR Hub -suodattimiin ja rinnakkaisiin Hub-kutsuihin.
Microsoftin visio .NET: stä vaatii .NET 5: n .NET 6: n "aallon", joka sisältää yhden SDK: n, alustojen välisen natiivin käyttöliittymän ja pilvikohtaiset investoinnit. Suunnitelmat edellyttävät merkittäviä .NET-julkaisuja marraskuussa, ja kaikkien muiden versioiden tulee olla pitkäaikaisen tuen julkaisuja. Seuraava LTS-julkaisu on NET 6.0. Pieniä julkaisuja tarjotaan tarpeen mukaan.