Programiranje

Kaj je novega v Microsoft .Net Framework 4.8

Microsoft je izdal .Net Framework 4.8, najnovejšo različico okvira za razvoj aplikacij podjetja za Windows. Posodobitev prinaša številne popravke napak, varnostne popravke in izboljšave izvajalnega okolja Common Language, ASP.Net, Windows Forms, Windows Presentation Foundation in Windows Communication Foundation.

Kje prenesti .Net Framework 4.8

Proizvodno različico .Net Framework lahko prenesete z Microsoftovega spletnega mesta .Net.

Trenutna različica: Nove funkcije v .Net Framework 4.8

Objavljen 18. aprila 2019, .Net Framework 4.8 vključuje naslednje nove funkcije in izboljšave:

  • Za NGEN (Native Image Generator) slike v .Net Framework nimajo več zapisljivih in izvršljivih odsekov. To zmanjša površino, ki je na voljo napadom, ki poskušajo izvršiti poljubno kodo s spreminjanjem naslovov pomnilnika NGEN.
  • Skeniranje proti zlonamerni programski opremi se zdaj zažene za vse sklope, ne glede na to, ali so naloženi z diska ali omrežja. Prej je runtime .Net sprožil samo skeniranje (s strani Windows Defenderja in neodvisne programske opreme za zaščito pred zlonamerno programsko opremo, ki izvaja vmesnik Antimalware Scan Interface) sklopov, naloženih z diska.
  • Prevajalnik .Net Framework 4.8 JIT temelji na .Net Core 2.1. Popravki napak in optimizacije na osnovi generacije kode iz .Net Core 2.1 so zdaj na voljo v .Net Framework.
  • V BCL (knjižnica osnovnega razreda) je bila izboljšana zunanja kompresijska knjižnica Zlib, zmanjšalo se je število zaključkov objektov, ki se pojavijo kot rezultat uporabe X509Certificate2 in sorodnih vrst, dodan pa je tudi API za pridobivanje odtisov palcev s klicateljem. določen algoritem za prebavo.
  • Poleg tega BCL v .Net Framework 4.8 zmanjšuje vpliv FIPS (zvezni standardi za obdelavo informacij) na kriptografijo. Od .Net Framework 2.0 so razredi ponudnikov kriptografije povzročili izjemo, ko so kriptografske knjižnice konfigurirane v načinu FIPS. V .Net 4.8 te izjeme privzeto ne bodo več odstranjene.
  • Izboljšave dostopnosti so na voljo za Windows Forms za izboljšanje sporočanja podatkov aplikacij slabovidnim.
  • V ASP.Net je bila odpravljena težava pri ravnanju z večvrednostnimi glavami HTTP, ki lahko vplivajo na večdelno obdelavo podatkov.
  • Odpravljene so bile težave s CLR (Common Language Runtime), pri katerih so bile napačne vrednosti poslane kot EventListeners.
  • Omogočene nalepke v Windows Forms se zdaj vedno upodabljajo z visoko kontrastno barvo besedila, ko je omogočen visokokontrastni način. To vpliva na aplikacije, preoblikovane v ciljni .Net Framework 4.8.
  • Spremenjen je algoritem zgoščevanja, ki se uporablja za ustvarjanje kontrolnih vsot datotek XOML pri gradnji projektov z datotekami XOML. Razvijalci lahko še vedno uporabljajo prejšnji algoritem.
  • Spremenjen je algoritem razprševanja za izračun ključev predpomnilnikov notranjega pomnilnika. Razvijalci lahko še vedno uporabljajo prejšnji algoritem.
  • Odpravljeno je uhajanje pomnilnika, ki je vplivalo na HttpWebRequest pri komunikaciji s strežnikom HTTPS prek strežnika proxy.
  • V programu Windows Presentation Foundation je odpravljeno uhajanje pomnilnika, ki je nastalo pri odstranjevanju podatkovnih elementov iz nadrejenih zbirk, ko je bila prisotna UIAutomation.
  • Windows Presentation Foundation je dodal podporo za ozaveščenost DPI za monitor V2 in mešani DPI.
  • V programu Windows Communication Foundation je bila odpravljena težava glede dostopnosti, zaradi katere so bili kontrolniki ComboBox napačno tematizirani v visokokontrastnih temah.
  • V programu Windows Communication Foundation je ServiceHealthBehaviour prikazan kot vedenje storitve, dodano zbirki ServiceDescription.Behaviors. Lahko vrne zdravstveno stanje storitve s kodami HTTP odziva in omogoči objavo zdravstvenega stanja storitve.

Prejšnja različica: Nove funkcije v .Net Framework 4.7.2

Vbrizgavanje odvisnosti, ki je že priljubljeno v tehnologijah, kot je Spring Framework, omogoča, da en objekt dobavi odvisnosti drugega predmeta. .Net Framework 4.7.2 olajša uporabo te zmožnosti v spletnih obrazcih ASP.net. Podprti so vbrizgavanje na osnovi setterja, vmesnika in konstruktorja, lahko pa se priključijo tudi drugi okviri vbrizgavanja odvisnosti.

Druge nove funkcije v .Net Framework 4.7.2 vključujejo:

  • The SameSite lastnost je dodana v spletno ogrodje ASP.Net, da se trdi, da piškotka ne bi smeli pošiljati z zahtevami med spletnimi mesti. Cilj SameSite atribut je zmanjšati uhajanje informacij in zaščititi pred napadi med ponarejanjem. Lastnost je dodana v HttpCookieType. Predstavljen je tudi v piškotkih FormsAuthentication in SessionState.
  • Za izboljšanje varnosti in skladnosti je overjanje Azure Active Directory podprto s pomočjo ključne besede za interaktivno preverjanje pristnosti, dodane v večfaktorsko overjanje. Je razširitev niza povezave SqlClient.
  • API-ji so dodani standardnim vrstam zbirk, kar omogoča novo funkcionalnost, kot so konstruktorji HashSet, ki omogočajo, da so HashSets zgrajeni z zmogljivostjo. To prinaša korist za zmogljivost, ko je znano, kakšna je velikost kompleta HashSet.
  • Kriptografske izboljšave poenostavljajo ustvarjanje predmetov RSA in DSA ter klicanje ImportParameters.
  • Windows Presentation Foundation (WPF) je dodal StaticResource funkcija referenc, ki omogoča, da je diagnostični pomočnik obveščen, ko a StaticResource sklic je razrešen. Na primer, diagnostični pomočnik, kot je orodje Visual Studio za urejanje in nadaljevanje, bo morda želel posodobiti uporabo vira, ko spremeni ali zamenja vrednost v slovarju virov.
  • The WorkflowDesignerColors razred je dodan za izboljšanje izkušenj z uporabniškim vmesnikom v visokokontrastnem načinu.
  • Z dekompresijo Zlib je bila izboljšana prepustnost za stiskanje arhivov Zip z uporabo izvorne implementacije Zip.
  • .Net Framework delovne obremenitve lahko zdaj generirajo zahteve za podpisovanje potrdil, kar omogoča uprizoritev zahtev v obstoječa orodja.
  • Dodana je podpora za monitor za aplikacije Windows Presentation Foundation in HDPI-VSTO (Visual Studio Tools for Office), razporejene s pomočjo ClickOnce.
  • Izboljšana je podpora za .Net Standard 2.0.
  • Diagnostični pomočniki lahko poiščejo ResourceDictionaries, ustvarjene iz danega izvornega URI-ja.

Prejšnja različica: Kaj je novega v .Net Framework 4.7.1

Z Microsoftovo izdajo .Net Framework 4.7.1 sredi oktobra 2017 je razvojna platforma pridobila kritične izboljšave pri zbiranju smeti, varnosti in konfiguraciji aplikacij.

Za povečanje zmogljivosti dodeljevanja pomnilnika, zlasti pri dodeljevanju kopice velikih predmetov, arhitekturna sprememba zbiralnika smeti razdeli razporeditev kopice na majhne in velike kupe predmetov. Aplikacije, ki izvajajo veliko dodeljevanja kopice velikih predmetov, bi morale zmanjšati število sporov glede zaklepanja dodelitve in boljše delovanje.

Posodobitev dodaja tudi možnosti varnega razprševanja za overjanje obrazcev ASP.Net, vključno s SHA-2 (Secure Hash Algorithm), močnejšim naslednikom SHA-1. Za združljivost je še vedno privzeta možnost SHA-1. SHA-2 je podprt tudi za Message.HashAlgorithm, ki določa algoritem zgoščevanja, ki se uporablja pri čakanju v čakalno vrsto sporočil pri overjanju.

Novi graditelji konfiguracij v .Net 4.7.1 omogočajo razvijalcem, da med izvajanjem vbrizgajo in zgradijo konfiguracijo za aplikacije. Podatke o konfiguraciji lahko vzamemo iz virov, ki presegajo konfiguracijsko datoteko; v prejšnjih različicah .Net je konfiguracija statična. Preko graditeljev konfiguracij lahko aplikacije uporabijo po meri določen nabor graditeljev za odsek config. Graditelji lahko spreminjajo podatke o konfiguraciji, ki jih vsebuje odsek za konfiguracijo, ali jih gradijo iz nič, celo črpajo nove podatke iz virov, ki niso statične datoteke.

Druge značilnosti nadgradnje vključujejo:

  • Podpora za specifikacijo .Net Standard 2.0, ki vsebuje nabor API-jev, ki jih deli več izvedb .Net.
  • Izboljšave dostopnosti v WPF (Windows Presentation Foundation) in Windows Forms, vključno z izboljšavami visokega kontrasta, izboljšanimi vzorci uporabniškega vmesnika in izboljšanimi izkušnjami v orodjih, kot je Pripovedovalec.
  • Podpora za vizualno diagnostiko v WPF, ki omogoča uporabo orodij za analizo vizualnih dreves XAML.
  • Podpora za prevajalnik za ReadOnlyReferences v jeziku C # 7.2 za posredovanje spremenljivk po sklicu, vendar brez izpostavljanja podatkov spremembam.
  • API za zaznavanje izvajalne funkcije za ugotavljanje, ali izvajalno okolje podpira določeno funkcijo.
  • Serializabilno SystemValueTuple vrste, ki naj bi olajšale migracijo izSystem.Tuple na novo sintakso tuple v C # 7.0 in Visual Basic 15.5.
  • API ASP.Net, ki nudi standardiziran način za izdelavo HttpCookie predmet iz niza in zajame lastnosti piškotka, kot sta datum in pot.
  • Funkcija koraka izvedbe v ASP.Net, imenovana ExecutionStepInvoker, ki razvijalcem omogoča izvajanje izvedbenih korakov znotraj svoje kode in ne v vnaprej določenem cevovodu ASP.Net. Ta funkcija je namenjena knjižnicam, ki se ukvarjajo s tokom izvajanja aplikacij.
$config[zx-auto] not found$config[zx-overlay] not found