Programavimas

Kas naujo „Microsoft .Net Framework 4.8“

„Microsoft“ išleido .Net Framework 4.8, naujausią bendrovės programų kūrimo sistemos, skirtos „Windows“, versiją. Atnaujinant pateikiama daugybė klaidų taisymų, saugos pataisų ir „Common Language Runtime“, ASP.Net, „Windows Forms“, „Windows Presentation Foundation“ ir „Windows Communication Foundation“ patobulinimų.

Kur atsisiųsti .Net Framework 4.8

„NetN Framework“ gamybinę versiją galite atsisiųsti iš „Microsoft“ .Net svetainės.

Dabartinė versija: naujos „.Net Framework 4.8“ funkcijos

Išleista 2019 m. Balandžio 18 d. „Net Framework 4.8“ apima šias naujas funkcijas ir patobulinimus:

  • „NGEN“ („Native Image Generator“) vaizduose „.Net Framework“ nebėra rašomų ir vykdomų skyrių. Tai sumažina atakų, bandančių vykdyti savavališką kodą, modifikuojant NGEN atminties adresus, plotą.
  • Dabar pradedama visų rinkinių, tiek įkeltų iš disko, tiek tinklo, apsauga nuo kenkėjiškų programų. Anksčiau „.Net“ vykdymo laikas inicijavo tik iš disko įkeltų mazgų nuskaitymus („Windows Defender“ ir trečiųjų šalių kovos su kenkėjiška programine įranga, įdiegiančia antimalware nuskaitymo sąsają).
  • „NET Framework 4.8“ JIT kompiliatorius yra pagrįstas .Net Core 2.1. Klaidų taisymai ir kodų generavimu pagrįstos „.Net Core 2.1“ optimizacijos dabar yra prieinamos .Net Framework.
  • BCL (bazinės klasės bibliotekoje) buvo patobulinta „Zlib“ išorinė glaudinimo biblioteka, sumažintas objektų užbaigimų, atsirandančių naudojant „X509Certificate2“ ir susijusius tipus, skaičius ir pridėta API, kad būtų galima gauti nykščio atspaudus su skambinančiuoju. nurodytas santraukos algoritmas.
  • Be to, .Net Framework 4.8 esantis BCL sumažina FIPS (Federalinės informacijos apdorojimo standartų) įtaką kriptografijai. Nuo .Net Framework 2.0, kriptografijos teikėjų klasėms buvo taikoma išimtis, kai kriptografinės bibliotekos sukonfigūruojamos FIPS režimu. Naudojant .Net 4.8, šios išimtys nebebus taikomos pagal numatytuosius nustatymus.
  • Siūlomi „Windows Forms“ pritaikymo neįgaliesiems patobulinimai, siekiant pagerinti programos duomenų perdavimą silpnaregiams.
  • Programoje ASP.Net buvo išspręsta problema, susijusi su daugiavalandžių HTTP antraščių tvarkymu, kuri gali paveikti daugiadalį duomenų apdorojimą.
  • Buvo išspręstos CLR (Common Language Runtime) problemos, kai neteisingos vertės buvo siunčiamos kaip „EventListeners“.
  • „Windows“ formose įgalintos etiketės dabar visada pateikiamos naudojant didelio kontrasto teksto spalvas, kai įjungtas didelio kontrasto režimas. Tai turi įtakos programoms, perkompiliuotoms į „NetNet Framework 4.8“.
  • Maišymo algoritmas, naudojamas kuriant XOML failų kontrolines sumas, kai kuriami projektai su XOML failais, buvo pakeistas. Kūrėjai vis tiek gali naudoti ankstesnį algoritmą.
  • Pakeistas maišos algoritmas, skirtas skaičiuoti vidinės atminties talpyklų raktus. Kūrėjai vis tiek gali naudoti ankstesnį algoritmą.
  • Ištaisytas atminties nutekėjimas, kuris paveikė „HttpWebRequest“ bendraujant su HTTPS serveriu per tarpinį serverį.
  • „Windows Presentation Foundation“ buvo ištaisytas atminties nutekėjimas, atsiradęs pašalinant duomenų elementus iš tėvų rinkinių, kai buvo „UIAutomation“.
  • „Windows Presentation Foundation“ papildė „Monitor-V2 DPI“ supratimą ir mišraus režimo DPI palaikymą.
  • Programoje „Windows Communication Foundation“ buvo išspręsta pritaikymo neįgaliesiems problema, dėl kurios „ComboBox“ valdikliai buvo neteisingai išdėstyti didelio kontrasto temose.
  • „Windows Communication Foundation“ „ServiceHealthBehavior“ yra rodoma kaip paslaugų elgsena, įtraukta į „ServiceDescription.Behaviors“ rinkinį. Tai gali grąžinti paslaugos būklę naudodamas HTTP atsakymo kodus ir įgalinti paskelbti paslaugų būklę.

Ankstesnė versija: naujos .Net Framework 4.7.2 funkcijos

Jau populiarus tokiose technologijose kaip „Spring Framework“, priklausomybės injekcija leidžia vienam objektui tiekti kito objekto priklausomybes. .Net Framework 4.7.2 palengvina šios galimybės naudojimą ASP.net žiniatinklio formose. Palaikomi nustatymo, sąsajos ir konstruktoriaus įpurškimai, taip pat galima prijungti kitas priklausomybės įpurškimo sistemas.

Kitos naujos „.Net Framework 4.7.2“ funkcijos apima:

  • „SameSite“ ypatybė įtraukiama į ASP.Net žiniatinklio sistemą, kad būtų galima teigti, jog slapukas neturėtų būti siunčiamas kartu su keliomis svetainėmis pateiktomis užklausomis. Tikslas „SameSite“ atributas yra sumažinti informacijos nutekėjimą ir apsisaugoti nuo suklastotų išpuolių. Nuosavybė pridėta „HttpCookieType“. Ji taip pat pateikiama „FormsAuthentication“ ir „SessionState“ slapukuose.
  • Norint pagerinti saugumą ir atitiktį, „Azure Active Directory“ autentifikavimas palaikomas naudojant interaktyvų autentifikavimo raktinį žodį, pridėtą prie daugelio veiksnių autentifikavimo. Tai yra „SqlClient“ ryšio eilutės pratęsimas.
  • Prie standartinių kolekcijų tipų pridedamos API, suteikiančios galimybę naudotis naujomis funkcijomis, tokiomis kaip „HashSet“ konstruktoriai, leidžiantys „HashSets“ kurti talpiai. Tai suteikia našumo naudos, kai yra žinoma, koks yra „HashSet“ dydis.
  • Kriptografiniai patobulinimai supaprastina RSA ir DSA objektų kūrimą ir skambinimą „ImportParameters“.
  • „Windows Presentation Foundation“ (WPF) pridėjo „StaticResource“ nuorodų funkcija leidžia diagnozės padėjėjui pranešti, kai a „StaticResource“ nuoroda išspręsta. Pvz., Diagnostikos asistentas, pvz., „Visual Studio“ redagavimo ir tęsimo priemonė, gali norėti atnaujinti išteklių naudojimą, kai jis pakeičia arba pakeičia išteklių žodyno vertę.
  • „WorkflowDesignerColors“ klasė buvo pridėta siekiant pagerinti vartotojo sąsają didelio kontrasto režimu.
  • Per „Zlib“ dekompresiją buvo pagerintas „Zip“ archyvų dekompresavimo pralaidumas naudojant vietinį „Zip“ diegimą.
  • Dabar .Net Framework darbo krūviai gali sugeneruoti sertifikato pasirašymo užklausas, leidžiančias perkelti užklausas į esamus įrankius.
  • „Windows Presentation Foundation“ ir „HDPI“ žinančių VSTO („Visual Studio Tools for Office“) programų, įdiegtų naudojant „ClickOnce“, palaikymas prie monitoriaus.
  • Patobulinta .Net Standard 2.0 parama.
  • Diagnostikos padėjėjai gali rasti „ResourceDictionaries“, sukurtus iš nurodyto šaltinio URI.

Ankstesnė versija: kas naujo .Net Framework 4.7.1

2017 m. Spalio viduryje „Microsoft“ išleidus „.Net Framework 4.7.1“, kūrimo platforma įgijo svarbių šiukšlių surinkimo, saugumo ir programų konfigūracijos patobulinimų.

Norint padidinti atminties paskirstymo našumą, ypač skiriant didelių objektų kaupų, architektūrinis pakeitimas šiukšlių surinktuve kaupo paskirstymą padalija į mažus ir didelius objektų kaupus. Programos, skirstančios daug didelių objektų kaupų, turėtų sumažinti paskirstymo užrakto varžybas ir geresnį našumą.

Atnaujinimas taip pat prideda saugias maišos parinktis ASP.Net formoms autentifikuoti, įskaitant SHA-2 („Secure Hash Algorithm“), stipresnį SHA-1 įpėdinį. Suderinamumui SHA-1 vis dar yra numatytoji parinktis. SHA-2 taip pat palaikomas „Message.HashAlgorithm“, kuris nurodo maišos algoritmą, kurį naudoja pranešimų eilės nustatant autentifikavimą.

Nauji .Net 4.7.1 konfigūracijos kūrėjai leidžia kūrėjams įvesti ir kurti programų konfigūraciją vykdymo metu. Konfigūracijos duomenis galima paimti iš šaltinių, esančių ne tik konfigūracijos faile; ankstesnėse .Net versijose konfigūracija yra statiška. Naudodamiesi konfigūracijos kūrimo priemonėmis, programos gali pritaikyti konfigūracijos skyriui pasirinktinai nustatytą kūrėjų rinkinį. Kūrėjai gali modifikuoti konfigūracijos duomenis, esančius konfigūracijos skiltyje, arba kurti juos nuo nulio, net semdamiesi naujų duomenų iš kitų šaltinių nei statiniai failai.

Kitos naujovinimo funkcijos apima:

  • Palaikymas .Net Standard 2.0 specifikacijos, kurioje yra API, kuriuos bendrina keli .Net diegimai, rinkinys.
  • Patobulinimų patobulinimai WPF („Windows Presentation Foundation“) ir „Windows“ formose, įskaitant didelio kontrasto patobulinimus, patobulintus vartotojo sąsajos modelius ir patobulintą įrankių, tokių kaip „Narrator“, patirtį.
  • Vaizdinės diagnostikos palaikymas WPF, leidžiantis naudoti įrankius analizuojant XAML vaizdinius medžius.
  • Kompiliatoriaus palaikymas „ReadOnlyReferences“ C # 7.2 kalba, norint perduoti kintamuosius remiantis nuoroda, bet nekeliant duomenų pakeitimų.
  • Vykdymo laiko aptikimo API, siekiant nustatyti, ar vykdymo laikas palaiko tam tikrą funkciją.
  • Serijinis „SystemValueTuple“ tipų, kurie turėtų palengvinti migraciją išSistema. Pora į naują „Tuple“ sintaksę C # 7.0 ir „Visual Basic 15.5“.
  • ASP.Net API, suteikianti standartizuotą būdą sukurti HttpCookie objektą iš eilutės ir užfiksuoti slapukų savybes, tokias kaip galiojimo laikas ir kelias.
  • ASP.Net vykdymo žingsnio funkcija, vadinama VykdymasStepInvoker, kuris leidžia kūrėjams vykdyti vykdymo veiksmus savo kodo viduje, o ne iš anksto nustatytame ASP.Net etape. Ši funkcija skirta bibliotekoms, susijusioms su programų vykdymo eiga.
$config[zx-auto] not found$config[zx-overlay] not found