Programmering

Hvad er nyt i Microsoft .Net Framework 4.8

Microsoft har udgivet .Net Framework 4.8, den nyeste version af virksomhedens applikationsudviklingsramme til Windows. Opdateringen bringer en række fejlrettelser, sikkerhedsrettelser og forbedringer af Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation og Windows Communication Foundation.

Hvor kan man downloade .Net Framework 4.8

Du kan downloade produktionsudgivelsen af ​​.Net Framework fra Microsofts. Net-websted.

Aktuel version: De nye funktioner i .Net Framework 4.8

Udgivet 18. april 2019. Net Framework 4.8 inkluderer følgende nye funktioner og forbedringer:

  • For NGEN (Native Image Generator) har billeder i .Net Framework ikke længere skrivbare og eksekverbare sektioner. Dette reducerer tilgængeligt overfladeareal for angreb, der forsøger at udføre vilkårlig kode ved at ændre NGEN-hukommelsesadresser.
  • Anti-malware scanning er nu igangsat for alle samlinger, hvad enten de er indlæst fra disk eller netværk. Tidligere .Net-runtime initierede kun scanninger (af Windows Defender og tredjeparts anti-malware-software, der implementerer Antimalware Scan Interface) af samlinger, der er indlæst fra disken.
  • .Net Framework 4.8 JIT-kompilatoren er baseret på .Net Core 2.1. Fejlrettelser og kodegenereringsbaserede optimeringer fra .Net Core 2.1 er nu tilgængelige i. Net Framework.
  • I BCL (baseklassebiblioteket) er Zlib's eksterne komprimeringsbibliotek blevet forbedret, antallet af objektafslutninger, der forekommer som et resultat af brug af X509Certificate2 og relaterede typer, er blevet reduceret, og der er tilføjet en API for at opnå fingeraftryk med en opkalds- specificeret fordøjelsesalgoritme.
  • Derudover reducerer BCL i .Net Framework 4.8 FIPS (Federal Information Processing Standards) indvirkning på kryptografi. Siden .Net Framework 2.0 har kryptografiske udbyderklasser kastet en undtagelse, når kryptografiske biblioteker er konfigureret i FIPS-tilstand. Med .Net 4.8 kastes disse undtagelser ikke længere som standard.
  • Tilgængelighedsforbedringer tilbydes til Windows Forms for at forbedre kommunikationen af ​​applikationsdata til synshandicappede.
  • I ASP.Net er der rettet et problem, der involverer håndtering af HTTP-headere med flere værdier, der kan påvirke databehandling med flere dele.
  • CLR (Common Language Runtime) -problemer blev rettet, hvor forkerte værdier blev sendt som EventListeners.
  • Aktiverede etiketter i Windows-formularer gengives nu altid via en tekstfarve med høj kontrast, når en høj kontrasttilstand er aktiveret. Dette påvirker applikationer, der er kompileret til målretning mod .Net Framework 4.8.
  • Hash-algoritmen, der bruges til at generere XOML-filkontrolsummer, når der bygges projekter med XOML-filer, er blevet ændret. Udviklere kan stadig bruge den tidligere algoritme.
  • Hash-algoritmen til beregning af nøgler til intern hukommelsescache er blevet ændret. Udviklere kan stadig bruge den tidligere algoritme.
  • En hukommelseslækage er blevet rettet, som påvirkede HttpWebRequest, når man kommunikerer med en HTTPS-server via en proxy.
  • I Windows Presentation Foundation er der rettet en hukommelseslækage, der var opstået, da dataelementer blev fjernet fra overordnede samlinger, da UIAutomation var til stede.
  • Windows Presentation Foundation har tilføjet support til Per-Monitor V2 DPI Awareness og Mixed Mode DPI.
  • I Windows Communication Foundation er der rettet et tilgængelighedsproblem, der har fået ComboBox-kontroller til at blive forkert temaet i temaer med høj kontrast.
  • I Windows Communication Foundation vises ServiceHealthBehavior som en serviceadfærd, der er føjet til ServiceDescription.Behaviors-samlingen. Det kan returnere tjenestesundhedsstatus med HTTP-svarkoder og muliggøre offentliggørelse af tjenestesundhed.

Tidligere version: De nye funktioner i .Net Framework 4.7.2

Afhængighedsindsprøjtning, der allerede er populær inden for teknologier som Spring Framework, lader et objekt levere afhængigheder af et andet objekt. .Net Framework 4.7.2 gør det lettere at bruge denne funktion i ASP.net webformularer. Setter-, interface- og konstruktørbaseret injektion understøttes, og andre afhængighedsinjektionsrammer kan tilsluttes.

Andre nye funktioner i .Net Framework 4.7.2 inkluderer:

  • Det SameSite egenskab føjes til ASP.Net-webrammen for at hævde, at en cookie ikke skal sendes med anmodninger på tværs af websteder. Målet med SameSite attribut er at reducere informationslækage og beskytte mod falske angreb på tværs af websteder. Ejendommen tilføjes i HttpCookieType. Det findes også i FormsAuthentication og SessionState-cookies.
  • For at forbedre sikkerhed og overholdelse understøttes Azure Active Directory-godkendelse via et interaktivt godkendelsesnøgleord, der er føjet til multifaktorautentificering. Det er en udvidelse af SqlClient-forbindelsesstrengen.
  • API'er tilføjes til standardopsamlingstyper, hvilket muliggør ny funktionalitet såsom HashSet-konstruktører, der lader HashSets konstrueres med en kapacitet. Dette giver en ydelsesfordel, når det vides, hvad størrelsen på HashSet er.
  • Kryptografiske forbedringer forenkler oprettelsen af ​​RSA- og DSA-objekter og opkald ImportParametre.
  • Windows Presentation Foundation (WPF) har tilføjet StaticResource referencefunktion, der lader en diagnostisk assistent underrettes, når en StaticResource reference er løst. For eksempel vil en diagnostisk assistent som Visual Studios rediger-og-fortsæt-facilitet muligvis opdatere anvendelsen af ​​en ressource, når den ændres eller en erstatter en værdi i en ressourceordbog.
  • Det WorkflowDesignerColors klasse er tilføjet for at forbedre brugergrænsefladeoplevelser i høj kontrasttilstand.
  • Gennem Zlib-dekompression er kapaciteten forbedret til dekomprimering af Zip-arkiver ved hjælp af en indbygget implementering af Zip.
  • .Net Framework-arbejdsbelastninger kan nu generere anmodninger om certifikatsignering, så generering af anmodninger kan opdeles i eksisterende værktøjer.
  • Understøttelse pr. Skærm er tilføjet til Windows Presentation Foundation og HDPI-opmærksomme VSTO-applikationer (Visual Studio Tools for Office), der er implementeret ved hjælp af ClickOnce.
  • Support forbedres til .Net Standard 2.0.
  • Diagnostiske assistenter kan finde ResourceDictionaries oprettet fra en given kilde-URI.

Tidligere version: Hvad er nyt i .Net Framework 4.7.1

Med Microsofts frigivelse af .Net Framework 4.7.1 i midten af ​​oktober 2017 fik udviklingsplatformen kritiske forbedringer af skraldindsamling, sikkerhed og konfiguration af applikationer.

For at øge hukommelsestildelingens ydeevne, især for allokeringer af store objekter, opdeler en arkitektonisk ændring af affaldssamleren dyngetildelingen i små og store objekter. Applikationer, der foretager mange store objekter, skal allokeres med en reduktion i tildeling af låsekonflikt og bedre ydeevne.

Opdateringen tilføjer også sikre hash-muligheder for ASP.Net-formulargodkendelse, herunder SHA-2 (Secure Hash Algorithm), den stærkere efterfølger til SHA-1. For kompatibilitet er SHA-1 stadig standardindstillingen. SHA-2 understøttes også til Message.HashAlgorithm, som specificerer hash-algoritmen, der bruges af meddelelseskø ved godkendelse.

Nye konfigurationsbyggere i .Net 4.7.1 tillader udviklere at injicere og oprette konfiguration til applikationer ved kørsel. Konfigurationsdataene kan hentes fra kilder ud over konfigurationsfilen; i tidligere versioner af .Net er konfigurationen statisk. Gennem konfigurationsbyggere er applikationer i stand til at anvende et brugerdefineret sæt byggere til et afsnit af konfigurationen. Bygherrer kan ændre konfigurationsdata indeholdt i en konfigurationssektion eller bygge dem fra bunden, endda trække nye data fra andre kilder end statiske filer.

Andre funktioner i opgraderingen inkluderer:

  • Understøttelse af .Net Standard 2.0-specifikationen, som indeholder et sæt API'er, der deles af flere .Net-implementeringer.
  • Tilgængelighedsforbedringer i WPF (Windows Presentation Foundation) og Windows Forms, herunder forbedringer med høj kontrast, forbedrede brugergrænseflademønstre og forbedrede oplevelser i værktøjer som Oplæser.
  • Understøttelse af visuel diagnostik i WPF, som muliggør brug af værktøjer til analyse af XAML-visuelle træer.
  • Compiler support til LæsOnlyRefference i C # 7.2-sproget til overføring af variabler ved reference, men uden at udsætte data for ændringer.
  • En API til registrering af runtime-funktioner til at bestemme, om en runtime understøtter en bestemt funktion.
  • Serialiserbar SystemValueTuple typer, hvilket skulle gøre det lettere at migrere fraSystem. Dobbelt til den nye tuplesyntaks i C # 7.0 og Visual Basic 15.5.
  • En ASP.Net API, der giver en standardiseret måde at opbygge en HttpCookie objekt fra en streng og indfange cookieegenskaber som udløbsdato og sti.
  • En eksekveringstrinsfunktion i ASP.Net, kaldet ExecutionStepInvoker, som giver udviklere mulighed for at køre udførelsestrin inde i deres kode snarere end i ASP.Nets foruddefinerede pipeline. Denne funktion er beregnet til biblioteker, der er involveret i applikationsudførelsesflow.
$config[zx-auto] not found$config[zx-overlay] not found