.NET Framework 4.7.1 bringer mange nye funksjoner

.NET Framework 4.7.1 bringer mange nye funksjoner

.NET Framework 4.7.1 er ikke bare en del av "Skaperne tilfelle oppdatering" Windows 10, men kan også installeres som en egen setup på eldre versjoner. Til tross for den lille versjonen skritt, den inneholder noen interessante oppdateringer.

Den nylig publiserte "Skaperne tilfelle oppdatering" Windows 10 inneholder en oppdatert versjon av den klassiske .NET Framework med mange små innovasjoner. Den nye versjonen kan installeres 2008 R2 som et eget oppsett på eldre Windows-versjoner fra Windows 7 og Server. som at "Skaperne tilfelle oppdatering" 10 ønsker ikke å installere Windows, kan du installere dette separat .NET Framework 4.7.1 oppsett, forutsatt at minst "jubileum oppdatering" eller "skaperne oppdatering" er tilgjengelig.

Den 67-MB installasjon av .NET Framework 4.7.1 er som sin forgjenger "In-sted oppdatering", Den erstattet systemet eksisterende installasjoner av .NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2 og 4.7. Å bruke den, utviklere Visual Studio 2017 krever versjon 5.15, som siden 10/11. Forhåndsvisning status er.

Direkte støtte for .NET Standard 2.0

.NET Framework er kompatibel med publisert 10. august .NET Standard 2,0 siden versjon 4.6.1. Men så langt en referanse fra en .NET Framework prosjekt på et av bibliotekene som finnes der vil føre til mange flere filer i / bin, utviklerne må levere med deres programvare. Filene inneholder såkalt type Forover siden NET 2.0 standarden definerer et annet sett av klasser i sammenstillinger (DLL-filer) når det er tilstede i den gamle Framework. Den nye .NET Framework 4.7.1 kjenner den nye kompilering og internt inneholder den typen fremover, slik at mange flere filer er ikke lenger nødvendig.

Forbedringer i kjøremiljøet og kompilatoren

Klassen System.ValueTuple, som er grunnlaget for de importerte i C # 7.0 og Visual Basic 15 tuppel typer er nå serializable, noe som letter overgangen fra den gamle klassen System.Tuple. .NET Framework 4.7.1 støtter allerede de skrivebeskyttet referanser, som ønsker å innføre Microsoft C # versjon 7.2 (public void Method1 (ref skrivebeskyttet int param1) {...}). I tillegg til Windows PDB format .NET Framework 4.7.1 støtter nå Portable PDBs som kommer med dynamisk kodegenerering i C # scripting brukt. (Ved å ringe RuntimeFeature.IsSupported"Funksjons") Utviklere kan nå avgjøre om runtime støtter en bestemt funksjon.

I tillegg er kjøretiden for den Framework inneholder 4.7.1 optimaliseringer for minnehåndtering ved søppel kollektoren. men de nylig annonserte Microsoft forbedringer til just-in-time kompilatoren ikke oppført.

Tilgjengelighet i WPF og Windows Forms

Microsoft donerte også sine desktop GUI rammeverk Windows Presentation Foundation (WPF) og Windows Forms eldre mindre forbedringer for mennesker med nedsatt funksjonsevne. Med aktivert høy kontrast i operativsystemet noen kontroller i WPF og Windows Forms tilbyr nå en bedre representasjon. Skjermlesere kan nå bedre lese noen kontroller som MonthCalendar, CheckedListBox, DataGridViewCell og ToolStripMenuItem i Windows Forms eller ekspander DataGridCell, ComboBox og passord bokser i WPF. En WPF applikasjon kan nå lære om en såkalt Live-området en skjermleser hvis det var endringer i et skjermområde som ikke har fokus, og er derfor ofte ignorert av skjermlesere.

Hashing med SHA-2

Microsoft støtter .NET Framework 4.7.1 nå SHA-2 varianter i SHA256, SHA384 og SHA512 både for å holde passord i ASP.NET konfigurasjonsfiler og hashing meldinger i Microsoft Message Queuing (MSMQ), for eksempel i meldingen. HashAlgorithm = HashAlgorithm.Sha256.

ASP.NET utviklere nå får en sjanse til å fange de 23 individuelle behandlingstrinn av web rammeverk gjennom en sentral hendelse, og så hver kjøre kode før eller etter hendelsen. I tillegg kan utviklere nå lage cookie gjenstander fra strenger:

HttpCookie min cookie;
Var lsValid = HttpCookie.TryParse ("Cookie Navn: My Cookie; path = /", Ut min cookie);

Ytterligere forbedringer i konfigurasjonsfiler, WPF data Maler og WPF diagnostiske funksjoner viser en bloggpost (Holger Schwichtenberg) /(RME)