Programmering

Hva er nytt i Microsoft .Net Framework 4.8

Microsoft har gitt ut .Net Framework 4.8, den siste versjonen av selskapets applikasjonsutviklingsrammeverk for Windows. Oppdateringen gir en rekke feilrettinger, sikkerhetsoppdateringer og forbedringer av Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation og Windows Communication Foundation.

Hvor du kan laste ned .Net Framework 4.8

Du kan laste ned produksjonsutgivelsen av .Net Framework fra Microsofts. Net-side.

Gjeldende versjon: De nye funksjonene i .Net Framework 4.8

Utgitt 18. april 2019. Net Framework 4.8 inkluderer følgende nye funksjoner og forbedringer:

  • For NGEN (Native Image Generator) har bilder i .Net Framework ikke lenger skrivbare og kjørbare seksjoner. Dette reduserer tilgjengelig overflate for angrep som prøver å utføre vilkårlig kode ved å endre NGEN-minneadresser.
  • Anti-malware skanning er nå startet for alle samlinger, enten lastet fra disk eller nettverk. Tidligere startet .Net-kjøretiden bare skanninger (av Windows Defender og tredjeparts anti-malware programvare som implementerer Antimalware Scan Interface) av enheter lastet fra disk.
  • .Net Framework 4.8 JIT-kompilatoren er basert på .Net Core 2.1. Feilrettinger og kodegenereringsbaserte optimaliseringer fra .Net Core 2.1 er nå tilgjengelig i .Net Framework.
  • I BCL (baseklassbiblioteket) er Zlibs eksterne komprimeringsbibliotek forbedret, antall gjenstandsfinaliseringer som oppstår som et resultat av bruk av X509Certificate2 og relaterte typer er redusert, og en API er lagt til for å oppnå tommelavtrykk med en innringer spesifisert fordøyelsesalgoritme.
  • I tillegg reduserer BCL i .Net Framework 4.8 FIPS (Federal Information Processing Standards) innvirkning på kryptografi. Siden .Net Framework 2.0 har kryptografiske leverandørklasser kastet et unntak når kryptografiske biblioteker er konfigurert i FIPS-modus. Med .Net 4.8 blir ikke disse unntakene lenger kastet som standard.
  • Tilgjengelighetsforbedringer tilbys for Windows Forms, for å forbedre kommunikasjonen av applikasjonsdata til synshemmede.
  • I ASP.Net er det løst et problem som involverer håndtering av HTTP-overskrifter med flere verdier som kan påvirke databehandling i flere deler.
  • CLR (Common Language Runtime) -problemer ble løst der feilverdier ble sendt som EventListeners.
  • Aktiverte etiketter i Windows-skjemaer blir nå alltid gjengitt via tekstfarge med høy kontrast når modus for høy kontrast er aktivert. Dette påvirker applikasjoner som er kompilert for å målrette .Net Framework 4.8.
  • Hashingsalgoritmen som ble brukt til å generere XOML-filkontrollsummer når prosjekter med XOML-filer ble endret. Utviklere kan fortsatt bruke den forrige algoritmen.
  • Hash-algoritmen for beregning av nøkler til internminnebuffere er endret. Utviklere kan fortsatt bruke den forrige algoritmen.
  • En minnelekkasje er løst som påvirket HttpWebRequest når du kommuniserer med en HTTPS-server via en proxy.
  • I Windows Presentation Foundation har det blitt løst en minnelekkasje som hadde oppstått når du fjernet dataelementer fra foreldresamlingene da UIAutomation var til stede.
  • Windows Presentation Foundation har lagt til støtte for Per-Monitor V2 DPI Awareness og Mixed Mode DPI.
  • I Windows Communication Foundation har det blitt løst et tilgjengelighetsproblem som hadde fått ComboBox-kontroller til å være feilaktig temaer med høy kontrast.
  • I Windows Communication Foundation vises ServiceHealthBehavior som en tjenesteadferd lagt til ServiceDescription.Behaviors-samlingen. Det kan returnere tjenestens helsestatus med HTTP-responskoder og muliggjøre publisering av tjenestens helse.

Forrige versjon: De nye funksjonene i .Net Framework 4.7.2

Allerede populær i teknologier som Spring Framework, lar avhengighetsinjeksjon et objekt levere avhengigheter av et annet objekt. .Net Framework 4.7.2 gjør det lettere å bruke denne muligheten i ASP.net-webskjemaer. Setter-, grensesnitt- og konstruktørbasert injeksjon støttes, og andre avhengighetsinjeksjonsrammer kan plugges inn.

Andre nye funksjoner i .Net Framework 4.7.2 inkluderer:

  • De SameSite eiendommen er lagt til ASP.Net-nettverket, for å hevde at en informasjonskapsel ikke skal sendes med forespørsler på tvers av nettstedet. Målet med SameSite attributt er å redusere informasjonslekkasje og beskytte mot forfalskningsangrep på stedet. Eiendommen er lagt til i HttpCookieType. Det er også omtalt i informasjonskapslene FormsAuthentication og SessionState.
  • For å forbedre sikkerhet og overholdelse støttes Azure Active Directory-autentisering via et interaktivt autentiseringsnøkkelord lagt til multifaktorautentisering. Det er en utvidelse av SqlClient Connection String.
  • API-er legges til standard samlingstyper, som muliggjør ny funksjonalitet, for eksempel HashSet-konstruktører som lar HashSets bygges med en kapasitet. Dette gir en ytelsesfordel når det er kjent hva størrelsen på HashSet er.
  • Kryptografiske forbedringer forenkler opprettelsen av RSA- og DSA-objekter og anrop ImportParameters.
  • Windows Presentation Foundation (WPF) har lagt til StaticResource referansefunksjon som lar en diagnostisk assistent bli varslet når en StaticResource referanse er løst. For eksempel kan en diagnostisk assistent som Visual Studios rediger-og-fortsett-anlegget ønsker å oppdatere bruken av en ressurs når den endres eller erstatter en verdi i en ressursordbok.
  • De WorkflowDesignerColors klasse er lagt til for å forbedre brukergrensesnittopplevelsene i høykontrastmodus.
  • Gjennom Zlib-dekompresjon er gjennomstrømningen forbedret for dekomprimering av Zip-arkiver ved å bruke en innfødt implementering av Zip.
  • Net Framework-arbeidsbelastninger kan nå generere forespørsler om sertifikatsignering, slik at generering av forespørsler kan settes inn i eksisterende verktøy.
  • Støtte per skjerm er lagt til for Windows Presentation Foundation og HDPI-bevisste VSTO (Visual Studio Tools for Office) -applikasjoner distribuert ved bruk av ClickOnce.
  • Støtten forbedres for .Net Standard 2.0.
  • Diagnostiske assistenter kan finne ResourceDictionaries opprettet fra en gitt kilde URI.

Forrige versjon: Hva er nytt i .Net Framework 4.7.1

Med Microsofts utgivelse av .Net Framework 4.7.1 i midten av oktober 2017 fikk utviklingsplattformen kritiske forbedringer for søppelinnsamling, sikkerhet og applikasjonskonfigurasjon.

For å øke minnetildelingsytelsen, spesielt for tildelinger av store objekter, deler en arkitektonisk endring av søppeloppsamleren haugetildelingen i små og store gjenstandshauger. Programmer som gjør mange store objekthaustildelinger, bør oppleve en reduksjon i tildeling av låsekonflikter og bedre ytelse.

Oppdateringen legger også til sikre hash-alternativer for ASP.Net-skjemaautentisering, inkludert SHA-2 (Secure Hash Algorithm), den sterkere etterfølgeren til SHA-1. For kompatibilitet er SHA-1 fortsatt standardalternativet. SHA-2 støttes også for Message.HashAlgorithm, som spesifiserer hash-algoritmen som brukes av meldingskø ved autentisering.

Nye konfigurasjonsbyggere i .Net 4.7.1 tillater utviklere å injisere og bygge konfigurasjon for applikasjoner ved kjøretid. Konfigurasjonsdataene kan hentes fra kilder utenfor konfigurasjonsfilen; i tidligere versjoner av .Net er konfigurasjonen statisk. Gjennom konfigurasjonsbyggere kan applikasjoner bruke et tilpasset definert sett med byggere til en del av konfigurasjonen. Utbyggere kan endre konfigurasjonsdata som finnes i en konfigurasjonsdel eller bygge dem fra bunnen av, til og med tegne nye data fra andre kilder enn statiske filer.

Andre funksjoner ved oppgraderingen inkluderer:

  • Støtte for .Net Standard 2.0-spesifikasjonen, som inneholder et sett med APIer som deles av flere .Net-implementeringer.
  • Tilgjengelighetsforbedringer i WPF (Windows Presentation Foundation) og Windows Forms, inkludert forbedringer med høy kontrast, forbedrede brukergrensesnittmønstre og forbedrede opplevelser i verktøy som Narrator.
  • Støtte for visuell diagnostikk i WPF, som muliggjør bruk av verktøy for å analysere XAML-visuelle trær.
  • Kompilatorstøtte for LesBare referanser i C # 7.2-språket, for å overføre variabler ved referanse, men uten å eksponere data for modifikasjoner.
  • Et API for gjenkjenning av kjøretidsfunksjon for å avgjøre om en kjøretid støtter en bestemt funksjon.
  • Serialiserbar SystemValueTuple typer, som skal gjøre det lettere å migrere fraSystem. Dobbelt til den nye tuplesyntaks i C # 7.0 og Visual Basic 15.5.
  • En ASP.Net API som gir en standardisert måte å bygge en HttpCookie objekt fra en streng og fange informasjonskapselegenskaper som utløpsdato og sti.
  • En kjøringstrinnsfunksjon i ASP.Net, kalt ExecutionStepInvoker, som lar utviklere kjøre utføringstrinn inne i koden sin, snarere enn i ASP.Nets forhåndsdefinerte rørledning. Denne funksjonen er ment for biblioteker som er opptatt av programutførelsesflyt.
$config[zx-auto] not found$config[zx-overlay] not found