Programmēšana

Kas jauns Microsoft .Net Framework 4.8

Microsoft ir izlaidusi .Net Framework 4.8, uzņēmuma lietojumprogrammu izstrādes sistēmas Windows jaunāko versiju. Atjauninājums nodrošina vairākus kļūdu labojumus, drošības ielāpus un uzlabojumus Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation un Windows Communication Foundation.

Kur lejupielādēt .Net Framework 4.8

.Net Framework produkcijas laidienu varat lejupielādēt no Microsoft .Net vietnes.

Pašreizējā versija: .Net Framework 4.8 jaunās funkcijas

Izlaists 2019. gada 18. aprīlī. Net Framework 4.8 ietver šādas jaunas funkcijas un uzlabojumus:

  • NGEN (Native Image Generator) attēliem .Net Framework vairs nav rakstāmu un izpildāmu sadaļu. Tas samazina virsmu, kas pieejams uzbrukumiem, kuri mēģina izpildīt patvaļīgu kodu, modificējot NGEN atmiņas adreses.
  • Pret ļaunprātīgu programmatūru skenēšana tagad ir sākta visiem mezgliem, neatkarīgi no tā, vai tie ir ielādēti no diska vai tīkla. Iepriekš .Net izpildlaiks sāka tikai no diska ielādētu mezglu skenēšanu (izmantojot Windows Defender un trešo personu pretvīrusu programmatūru, kas ievieš Antimalware Scan Interface).
  • .NET Framework 4.8 JIT kompilatora pamatā ir .Net Core 2.1. Kļūdu labojumi un uz kodu ģenerēšanu balstīta optimizācija no .Net Core 2.1 tagad ir pieejama .Net Framework.
  • BCL (bāzes klases bibliotēkā) ir uzlabota Zlib ārējā saspiešanas bibliotēka, samazināts objektu pabeigšanas gadījumu skaits, kas radušies X509Certificate2 un saistīto tipu izmantošanas rezultātā, un pievienota API, lai iegūtu īkšķu nospiedumus ar zvanītāja - norādītais kopsavilkuma algoritms.
  • Turklāt .Net Framework 4.8 esošais BCL samazina FIPS (federālo informācijas apstrādes standartu) ietekmi uz kriptogrāfiju. Kopš .NET Framework 2.0 kriptogrāfijas nodrošinātāju klases ir izņēmušas gadījumus, kad kriptogrāfijas bibliotēkas ir konfigurētas FIPS režīmā. Izmantojot .Net 4.8, šie izņēmumi pēc noklusējuma vairs netiks izmantoti.
  • Windows formām tiek piedāvāti pieejamības uzlabojumi, lai uzlabotu lietojumprogrammas datu komunikāciju vājredzīgajiem.
  • Programmā ASP.Net ir novērsta problēma, kas saistīta ar daudzvērtīgu HTTP galvenes apstrādi, kas var ietekmēt daudzdaļīgu datu apstrādi.
  • Tika novērstas CLR (Common Language Runtime) problēmas, kurās nepareizas vērtības tika nosūtītas kā EventListeners.
  • Iespējotās iezīmes Windows veidlapās tagad vienmēr tiek atveidotas, izmantojot augsta kontrasta teksta krāsu, ja ir iespējots augsta kontrasta režīms. Tas ietekmē lietojumprogrammas, kas atkārtoti apkopotas mērķauditorijas .Net Framework 4.8.
  • Jaukšanas algoritms, ko izmanto, lai ģenerētu XOML failu kontrolsummas, kad tiek veidoti projekti ar XOML failiem, ir mainīts. Izstrādātāji joprojām var izmantot iepriekšējo algoritmu.
  • Iekšējās atmiņas kešatmiņas taustiņu aprēķināšanas jaukšanas algoritms ir mainīts. Izstrādātāji joprojām var izmantot iepriekšējo algoritmu.
  • Tika novērsta atmiņas noplūde, kas ietekmēja HttpWebRequest, sazinoties ar HTTPS serveri, izmantojot starpniekserveri.
  • Programmā Windows Presentation Foundation ir novērsta atmiņas noplūde, kas radās, noņemot datu vienumus no vecāku kolekcijām, kad bija UIAutomation.
  • Windows Presentation Foundation ir pievienojis atbalstu Per-Monitor V2 DPI izpratnei un jauktā režīma DPI.
  • Programmā Windows Communication Foundation ir novērsta pieejamības problēma, kuras dēļ ComboBox vadīklas ir nepareizi izveidotas tēmās ar augstu kontrastu.
  • Windows saziņas fondā ServiceHealthBehavior tiek parādīta kā pakalpojuma darbība, kas pievienota kolekcijai ServiceDescription.Behaviors. Tas var atgriezt pakalpojuma veselības stāvokli ar HTTP atbildes kodiem un iespējot pakalpojuma stāvokļa publicēšanu.

Iepriekšējā versija: .Net Framework 4.7.2 jaunās funkcijas

Atkarības injicēšana, kas jau ir populāra tādās tehnoloģijās kā Spring Framework, ļauj vienam objektam piegādāt cita objekta atkarības. .Net Framework 4.7.2 atvieglo šīs iespējas izmantošanu ASP.net tīmekļa veidlapās. Tiek atbalstītas injektoru, interfeisu un konstruktoru injekcijas, un var pieslēgt citus atkarības iesmidzināšanas ietvarus.

Citas jaunās .Net Framework 4.7.2 funkcijas ietver:

  • The SameSite īpašums tiek pievienots ASP.Net tīmekļa ietvaram, lai apgalvotu, ka sīkfailu nevajadzētu sūtīt ar vairāku vietņu pieprasījumiem. Mērķis SameSite atribūts ir samazināt informācijas noplūdi un aizsargāt pret vairāku vietņu viltošanas uzbrukumiem. Īpašums ir pievienots HttpCookieType. Tas tiek parādīts arī sīkdatnēs FormsAuthentication un SessionState.
  • Lai uzlabotu drošību un atbilstību, Azure Active Directory autentifikācija tiek atbalstīta, izmantojot interaktīvu autentifikācijas atslēgvārdu, kas pievienots daudzfaktoru autentifikācijai. Tas ir SqlClient savienojuma virknes paplašinājums.
  • API tiek pievienoti standarta kolekciju tipiem, ļaujot izveidot jaunas funkcionalitātes, piemēram, HashSet konstruktorus, kas ļauj HashSets veidot ar ietilpību. Tas piedāvā veiktspējas priekšrocības, ja ir zināms, kāds ir HashSet izmērs.
  • Kriptogrāfiskie uzlabojumi vienkāršo RSA un DSA objektu izveidi un izsaukšanu ImportParameters.
  • Windows Presentation Foundation (WPF) ir pievienojis StaticResource atsauces funkcija ļauj diagnostikas palīgam paziņot, kad a StaticResource atsauce ir atrisināta. Piemēram, diagnostikas palīgs, piemēram, Visual Studio rediģēšanas un turpināšanas iespēja, var vēlēties atjaunināt resursu lietojumus, kad tas mainās vai aizstāj resursu vārdnīcas vērtību.
  • The WorkflowDesignerColors klase ir pievienota, lai uzlabotu lietotāja saskarnes pieredzi augsta kontrasta režīmā.
  • Izmantojot Zlib dekompresiju, ir uzlabota caurlaidspēja Zip arhīvu dekompresēšanai, izmantojot vietējo Zip ieviešanu.
  • .Net Framework darba slodzes tagad var ģenerēt sertifikātu parakstīšanas pieprasījumus, ļaujot pieprasījumu ģenerēšanu iestrādāt esošajos rīkos.
  • Windows Presentation Foundation un HDPI zinošo VSTO (Visual Studio Tools for Office) lietojumprogrammām, kas izvietotas, izmantojot ClickOnce, ir pievienots atbalsts katram monitoram.
  • Tiek uzlabots atbalsts .Net Standard 2.0.
  • Diagnostikas palīgi var atrast ResourceDictionaries, kas izveidoti no noteiktā avota URI.

Iepriekšējā versija: kas ir jauns .Net Framework 4.7.1

Līdz ar Microsoft 2017. gada oktobra vidū izlaisto .Net Framework 4.7.1, izstrādes platforma ieguva kritiskus uzlabojumus atkritumu savākšanā, drošībā un lietojumprogrammu konfigurācijā.

Lai uzlabotu atmiņas piešķiršanas veiktspēju, it īpaši lielu objektu kaudzes piešķiršanai, atkritumu savācēja arhitektūras izmaiņas sadala kaudzes sadalījumu mazos un lielos objektu kaudzēs. Lietojumprogrammām, kas piešķir daudz lielu objektu kaudzes, vajadzētu samazināties piešķiršanas bloķēšanas konkurencei un labākai veiktspējai.

Atjauninājumā tiek pievienotas arī drošas jaukšanas opcijas ASP.Net veidlapu autentifikācijai, ieskaitot SHA-2 (Secure Hash Algorithm), kas ir spēcīgāks SHA-1 pēctecis. Saderībai SHA-1 joprojām ir noklusējuma opcija. SHA-2 tiek atbalstīts arī Message.HashAlgorithm, kas norāda jaukšanas algoritmu, ko autentifikācijas laikā izmanto ziņojumu rindošana.

Jauni .Net 4.7.1 konfigurācijas veidotāji ļauj izstrādātājiem ievadīt un veidot lietojumprogrammu konfigurāciju izpildlaika laikā. Konfigurācijas datus var iegūt no avotiem, kas atrodas ārpus konfigurācijas faila; iepriekšējās .Net versijās konfigurācija ir statiska. Izmantojot konfigurācijas veidotājus, lietojumprogrammas konfigurācijas sadaļai var piemērot pielāgotu definētu veidotāju kopu. Veidotāji var modificēt konfigurācijas sadaļā esošos konfigurācijas datus vai veidot tos no jauna, pat iegūstot jaunus datus no avotiem, kas nav statiski faili.

Citas jaunināšanas funkcijas ietver:

  • Atbalsts .Net Standard 2.0 specifikācijai, kas piedāvā API kopu, ko koplieto vairāki .Net ieviešanas gadījumi.
  • Pieejamības uzlabojumi WPF (Windows Presentation Foundation) un Windows Forms, tostarp uzlabojumi ar augstu kontrastu, uzlaboti lietotāja interfeisa modeļi un uzlabota pieredze tādos rīkos kā Diktors.
  • Vizuālās diagnostikas atbalsts WPF, kas ļauj izmantot rīkus XAML vizuālo koku analīzei.
  • Kompilatora atbalsts vietnei ReadOnlyReferences valodā C # 7.2, lai mainīgos pārsūtītu ar atsauci, bet nepakļaujot datus modifikācijām.
  • Izpildes laika noteikšanas API, lai noteiktu, vai izpildlaiks atbalsta noteiktu funkciju.
  • Serializējams SystemValueTuple veidi, kuriem vajadzētu atvieglot migrāciju noSistēma uz jauno dupleksu sintaksi C # 7.0 un Visual Basic 15.5.
  • ASP.Net API, kas nodrošina standartizētu veidu, kā izveidot HttpCookie objekts no virknes un tver sīkfailu īpašības, piemēram, derīguma termiņu un ceļu.
  • Izpildes soļa funkcija ASP.Net, izsaukta IzpildeStepInvoker, kas ļauj izstrādātājiem palaist izpildes soļus kodā, nevis ASP.Net iepriekš definētajā cauruļvadā. Šī funkcija ir paredzēta bibliotēkām, kas saistītas ar lietojumprogrammu izpildes plūsmu.
$config[zx-auto] not found$config[zx-overlay] not found