Spoločnosť Microsoft vydala .Net Framework 4.8, najnovšiu verziu rámca spoločnosti na vývoj aplikácií pre Windows. Táto aktualizácia prináša množstvo opráv chýb, bezpečnostných opráv a vylepšení programov Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation a Windows Communication Foundation.
Kde stiahnuť .Net Framework 4.8
Produkčné vydanie .Net Framework si môžete stiahnuť zo stránky .Net spoločnosti Microsoft.
Aktuálna verzia: Nové funkcie v .Net Framework 4.8
.Net Framework 4.8, vydaný 18. apríla 2019, obsahuje nasledujúce nové funkcie a vylepšenia:
- Pre NGEN (Native Image Generator) už obrázky v .Net Framework nemajú sekcie, na ktoré je možné zapisovať a spustiť ich. To znižuje plochu dostupnú pre útoky, ktoré sa pokúšajú spustiť ľubovoľný kód úpravou adries pamäte NGEN.
- Antimalvérové skenovanie je teraz spustené pre všetky zostavy, či už načítané z disku alebo zo siete. Predtým runtime .Net iba inicioval kontroly (zostavené programom Windows Defender a softvérom tretích strán proti malvéru implementujúcim rozhranie Antimalware Scan Interface) zostáv načítaných z disku.
- Kompilátor .Net Framework 4.8 JIT je založený na .Net Core 2.1. Opravy chýb a optimalizácie založené na generovaní kódu z .Net Core 2.1 sú teraz k dispozícii v .Net Framework.
- V BCL (knižnica základnej triedy) sa vylepšila externá kompresná knižnica Zlib, znížil sa počet finalizácií objektov, ku ktorým dochádza v dôsledku použitia X509Certificate2 a príbuzných typov, a pridalo sa API na získanie odtlačkov prstov s volajúcim - zadaný algoritmus digestu.
- Okrem toho BCL v .Net Framework 4.8 znižuje vplyv FIPS (Federal Information Processing Standards) na kryptografiu. Od verzie .NET Framework 2.0 triedy poskytovateľov kryptografických služieb vyvolali výnimku, keď sú kryptografické knižnice konfigurované v režime FIPS. V prípade .Net 4.8 už tieto výnimky nebudú predvolene vyvolané.
- Pre Windows Forms sú ponúkané vylepšenia prístupnosti na zlepšenie komunikácie aplikačných údajov so zrakovo postihnutými.
- V ASP.Net bol opravený problém týkajúci sa spracovania viachodnotových hlavičiek HTTP, ktoré môžu ovplyvniť viacdielne spracovanie údajov.
- Boli opravené problémy s CLR (Common Language Runtime), v ktorých boli ako EventListeners odosielané nesprávne hodnoty.
- Povolené štítky vo Windows Forms sa teraz vždy vykresľujú pomocou vysoko kontrastnej farby textu, keď je povolený režim vysokého kontrastu. To ovplyvňuje aplikácie prekompilované na cieľ. NET Framework 4.8.
- Algoritmus hash používaný na generovanie kontrolných súčtov súborov XOML pri vytváraní projektov so súbormi XOML bol zmenený. Vývojári môžu stále používať predchádzajúci algoritmus.
- Bol upravený hashovací algoritmus na výpočet kľúčov do vnútorných pamätí cache. Vývojári môžu stále používať predchádzajúci algoritmus.
- Bol opravený únik pamäte, ktorý ovplyvnil HttpWebRequest pri komunikácii so serverom HTTPS cez proxy.
- Vo Windows Presentation Foundation bol opravený únik pamäte, ktorý vznikol pri odstraňovaní údajových položiek z nadradených kolekcií, keď bola prítomná UIAutomation.
- Windows Presentation Foundation pridala podporu pre Per-Monitor V2 DPI Awareness a Mixed-Mode DPI.
- V prostredí Windows Communication Foundation bol opravený problém s prístupnosťou, ktorý spôsoboval nesprávne tematovanie ovládacích prvkov ComboBox vo vysoko kontrastných témach.
- V prostredí Windows Communication Foundation je ServiceHealthBehavior uvádzaný ako správanie služby pridané do kolekcie ServiceDescription.Behaviors. Môže vrátiť zdravotný stav služby pomocou kódov odpovede HTTP a povoliť zverejnenie stavu služby.
Predchádzajúca verzia: Nové funkcie v .Net Framework 4.7.2
Injekcia závislostí, ktorá je už populárna v technológiách, ako je Spring Framework, umožňuje jednému objektu dodávať závislosti druhého objektu. .NET Framework 4.7.2 uľahčuje použitie tejto možnosti vo webových formulároch ASP.net. Podporované je vstrekovanie pomocou setra, rozhrania a konštruktora a je možné zapojiť ďalšie rámce na vkladanie závislostí.
Medzi ďalšie nové funkcie rozhrania .Net Framework 4.7.2 patria:
- The
SameSite
do webového rámca ASP.Net je pridaná vlastnosť s cieľom tvrdiť, že súbor cookie by sa nemal odosielať s požiadavkami medzi stránkami. CieľomSameSite
atribútom je zníženie úniku informácií a ochrana pred útokmi falšovania medzi stránkami. Táto nehnuteľnosť je pridaná vHttpCookieType
. Je tiež súčasťou súborov cookie FormsAuthentication a SessionState. - Na zlepšenie zabezpečenia a súladu je overenie Azure Active Directory podporované prostredníctvom interaktívneho overovacieho kľúčového slova pridaného k viacfaktorovej autentifikácii. Je rozšírením pripojovacieho reťazca SqlClient.
- K štandardným typom kolekcií sa pridávajú API, ktoré umožňujú nové funkcie, ako sú napríklad konštruktory HashSet, ktoré umožňujú zostavenie HashSetov s kapacitou. To ponúka výkonnostnú výhodu, keď je známe, aká je veľkosť sady HashSet.
- Kryptografické vylepšenia zjednodušujú vytváranie objektov RSA a DSA a volanie
ImportParameters
. - Windows Presentation Foundation (WPF) pridala
StaticResource
funkcia referencií umožňujúca diagnostickému asistentovi byť informovaný, keď aStaticResource
referencia je vyriešená. Napríklad diagnostický asistent, napríklad nástroj Visual-Edit-and-Continue, môže chcieť aktualizovať použitie prostriedku, keď sa zmení, alebo nahradí hodnotu v slovníku prostriedkov. - The
WorkflowDesignerColors
bola pridaná trieda na zlepšenie používateľského rozhrania v režime s vysokým kontrastom. - Prostredníctvom dekompresie Zlib sa zlepšila priepustnosť pre dekompresiu archívov Zip pomocou natívnej implementácie Zip.
- Pracovné úlohy .Net Framework teraz môžu generovať požiadavky na podpisovanie certifikátov, čo umožňuje postupné generovanie požiadaviek do existujúcich nástrojov.
- Pre aplikácie Windows Presentation Foundation a VSTO (Visual Studio Tools for Office) nasadené pomocou ClickOnce bola pridaná podpora na monitor.
- Vylepšená podpora pre .Net Standard 2.0.
- Diagnostickí asistenti môžu vyhľadať ResourceDictionaries vytvorené z daného zdrojového identifikátora URI.
Predchádzajúca verzia: Čo je nové v .Net Framework 4.7.1
S vydaním .Net Framework 4.7.1, ktoré spoločnosť Microsoft vydala v polovici októbra 2017, vývojová platforma získala zásadné vylepšenia zberu odpadu, zabezpečenia a konfigurácie aplikácií.
Na zvýšenie výkonu alokácie pamäte, najmä pre alokácie haldy veľkých objektov, architektonická zmena zberača odpadu rozdelí alokáciu haldy na malé a veľké haldy objektov. Aplikácie, ktoré vytvárajú veľa alokácií haldy veľkých objektov, by mali zažiť zníženie tvrdenia o zámku pridelenia a lepší výkon.
Aktualizácia tiež pridáva možnosti bezpečného hashovania pre autentifikáciu formulárov ASP.Net, vrátane SHA-2 (Secure Hash Algorithm), silnejšieho nástupcu SHA-1. Z dôvodu kompatibility je SHA-1 stále predvolenou možnosťou. SHA-2 je tiež podporovaný pre Message.HashAlgorithm, ktorý špecifikuje hashový algoritmus používaný frontom správ pri autentifikácii.
Nové konfiguračné nástroje v .Net 4.7.1 umožňujú vývojárom vložiť a zostaviť konfiguráciu aplikácií za behu. Konfiguračné údaje je možné prevziať zo zdrojov mimo konfiguračného súboru; v predchádzajúcich verziách .Net je konfigurácia statická. Prostredníctvom nástrojov na konfiguráciu sú aplikácie schopné aplikovať na časť konfigurácie prispôsobenú sadu nástrojov na vytváranie. Stavitelia môžu upravovať konfiguračné údaje obsiahnuté v konfiguračnej sekcii alebo ich vytvárať úplne od nuly, dokonca môžu čerpať nové údaje aj z iných zdrojov, ako sú statické súbory.
Medzi ďalšie funkcie aktualizácie patrí:
- Podpora špecifikácie .Net Standard 2.0, ktorá obsahuje množinu rozhraní API zdieľaných viacerými implementáciami .Net.
- Vylepšenia prístupnosti vo WPF (Windows Presentation Foundation) a Windows Forms, vrátane vylepšení vysokého kontrastu, vylepšených vzorov používateľského rozhrania a vylepšených skúseností s nástrojmi, ako je napríklad program Narrator.
- Podpora vizuálnej diagnostiky vo WPF, ktorá umožňuje použitie nástrojov na analýzu vizuálnych stromov XAML.
- Podpora prekladača pre
ReadOnlyReferences
v jazyku C # 7.2, na odovzdávanie premenných odkazom, ale bez vystavenia údajov úpravám. - Rozhranie API na detekciu runtime funkcií na určenie, či runtime podporuje konkrétnu funkciu.
- Serializovateľné
SystemValueTuple
typy, ktoré by mali uľahčiť migráciu zSystem.Tuple
na novú syntax n-tíc v C # 7.0 a Visual Basic 15.5. - Rozhranie ASP.Net API poskytujúce štandardizovaný spôsob budovania
HttpCookie
objekt z reťazca a zachytiť vlastnosti súboru cookie, ako napríklad dátum vypršania platnosti a cesta. - Funkcia kroku vykonania v ASP.Net s názvom
ExecutionStepInvoker
, ktorá umožňuje vývojárom spúšťať kroky spustenia vo vnútri ich kódu, a nie v preddefinovanom potrubí ASP.Net. Táto funkcia je určená pre knižnice zaoberajúce sa tokom vykonávania aplikácie.