Ohjelmointi

Mitä uutta .Net Framework 4.8: ssa on

Microsoft on julkaissut .Net Framework 4.8: n, joka on uusin versio yrityksen Windows-kehityskehyksestä. Päivitys tuo useita virhekorjauksia, tietoturvakorjauksia ja parannuksia Common Language Runtimeen, ASP.Netiin, Windows Formsiin, Windows Presentation Foundationiin ja Windows Communication Foundationiin.

Mistä ladata .Net Framework 4.8

Voit ladata .Net Framework -tuotteen julkaisun Microsoftin .Net-sivustolta.

Nykyinen versio: .Net Framework 4.8: n uudet ominaisuudet

Julkaistu 18. huhtikuuta 2019 .Net Framework 4.8 sisältää seuraavat uudet ominaisuudet ja parannukset:

  • NGEN (Native Image Generator) .Net Framework -kuvissa ei ole enää kirjoitettavia ja suoritettavia osioita. Tämä vähentää pinta-alaa hyökkäyksille, jotka yrittävät suorittaa mielivaltaisen koodin muokkaamalla NGEN-muistiosoitteita.
  • Haittaohjelmien torjunta on nyt aloitettu kaikille kokoonpanoille, olivatpa ne sitten levyltä tai verkosta ladattuja. Aikaisemmin .Net-ajonaika aloitti vain levyltä ladattujen kokoonpanojen tarkistukset (Windows Defenderin ja kolmansien osapuolten haittaohjelmien torjuntaohjelmien avulla, jotka toteuttavat Antimalware Scan Interface -sovelluksen).
  • .Net Framework 4.8 JIT-kääntäjä perustuu .Net Core 2.1: een. Virhekorjaukset ja .Net Core 2.1 -koodin luomiseen perustuvat optimoinnit ovat nyt saatavilla .Net Frameworkissa.
  • BCL: ssä (perusluokakirjasto) Zlibin ulkoista pakkauskirjastoa on parannettu, X509Certificate2: n ja siihen liittyvien tyyppien käytön seurauksena tapahtuneiden objektien viimeistelyjen määrää on vähennetty ja sovellusliittymä on lisätty sormenjälkien saamiseksi soittajan kanssa. määritetty yhteenvetoalgoritmi.
  • Lisäksi .Net Framework 4.8: n BCL vähentää FIPS: n (Federal Information Processing Standards) vaikutusta salaukseen. .Net Framework 2.0: n jälkeen salauspalveluntarjoajien luokat ovat aiheuttaneet poikkeuksen, kun salauskirjastot määritetään FIPS-tilassa. .Net 4.8: n kanssa näitä poikkeuksia ei enää heitetä oletusarvoisesti.
  • Windows Formsille on tarjolla saatavuuden parannuksia sovellustietojen viestinnän parantamiseksi näkövammaisille.
  • ASP.Netissä on korjattu ongelma, joka liittyy moniarvoisten HTTP-otsikkojen käsittelyyn, jotka voivat vaikuttaa moniosaisen tietojenkäsittelyyn.
  • Korjattiin CLR (Common Language Runtime) -ongelmat, joissa väärät arvot lähetettiin EventListeners-sovelluksina.
  • Windows Formsin käytössä olevat tarrat renderoidaan nyt aina suurikontrastisen tekstivärin kautta, kun korkean kontrastin tila on käytössä. Tämä vaikuttaa sovelluksiin, jotka on käännetty uudelleen kohdetiedot .Net Framework 4.8: een.
  • XOML-tiedostojen tarkistussummien luomiseen käytettyä hajautusalgoritmia, kun rakennetaan projekteja XOML-tiedostoilla, on muutettu. Kehittäjät voivat silti käyttää edellistä algoritmia.
  • Hajautusalgoritmia sisäisen muistin välimuistien avainten laskemiseksi on muutettu. Kehittäjät voivat silti käyttää edellistä algoritmia.
  • Muistivuoto on korjattu, mikä vaikutti HttpWebRequestiin, kun se oli yhteydessä HTTPS-palvelimeen välityspalvelimen kautta.
  • Windows Presentation Foundation -sovelluksessa on korjattu muistivuoto, joka oli syntynyt poistaessa datakohteita vanhempien kokoelmista, kun UIAutomation oli läsnä.
  • Windows Presentation Foundation on lisännyt tukea Per-Monitor V2 DPI Awareness ja Mixed Mode DPI.
  • Windows Communication Foundationissa on korjattu saavutettavuusongelma, joka on aiheuttanut ComboBox-ohjainten teeman väärin suurikontrastisissa aiheissa.
  • Windows Communication Foundationissa ServiceHealthBehavior näkyy palvelukäyttäytymisenä, joka lisätään ServiceDescription.Behaviors-kokoelmaan. Se voi palauttaa palvelun kunnon HTTP-vastauskoodeilla ja mahdollistaa palvelun kunnon julkaisemisen.

Edellinen versio: .Net Framework 4.7.2: n uudet ominaisuudet

Jo suosittu tekniikoissa, kuten Spring Framework, riippuvuusinjektio antaa yhden objektin toimittaa toisen objektin riippuvuuksia. .Net Framework 4.7.2 helpottaa tämän ominaisuuden käyttöä ASP.net-verkkolomakkeissa. Setteri-, rajapinta- ja konstruktoripohjaista ruiskutusta tuetaan, ja muita riippuvuusinjektiokehyksiä voidaan liittää.

Muita .Net Framework 4.7.2: n uusia ominaisuuksia ovat:

  • SameSite ominaisuus lisätään ASP.Net-verkkokehykseen sen väittämiseksi, että evästettä ei tule lähettää sivustojen välisten pyyntöjen kanssa. Tavoitteena SameSite määritteen tarkoituksena on vähentää tietovuotoja ja suojata sivustojen välisiä väärennöksiä vastaan. Omaisuus on lisätty HttpCookieType. Se on myös esillä FormsAuthentication- ja SessionState-evästeissä.
  • Turvallisuuden ja vaatimustenmukaisuuden parantamiseksi Azure Active Directory -todennusta tuetaan interaktiivisen todennuksen avainsanan avulla, joka lisätään monitekijän todennukseen. Se on SqlClient-yhteysmerkkijonon laajennus.
  • Sovellusliittymät lisätään vakiomuotoisiin kokoelmatyyppeihin, mikä mahdollistaa uudet toiminnot, kuten HashSet-konstruktorit, jotka antavat HashSetin rakentaa kapasiteetilla. Tämä tarjoaa suorituskykyedun, kun tiedetään HashSetin koko.
  • Salausparannukset yksinkertaistavat RSA- ja DSA-objektien luomista ja soittamista Tuo parametrit.
  • Windows Presentation Foundation (WPF) on lisännyt StaticResource Viitteet-ominaisuus antaa diagnostiikka-avustajan ilmoituksen, kun a StaticResource viite on ratkaistu. Esimerkiksi vianmääritysavustaja, kuten Visual Studion Muokkaa ja jatka -toiminto, saattaa haluta päivittää resurssin käyttötarkoitukset, kun se muuttuu tai korvaa resurssisanakirjan arvon.
  • WorkflowDesignerColors luokka on lisätty parantamaan käyttöliittymäkokemuksia suurikontrastisessa tilassa.
  • Zlib-dekompression avulla on parannettu Zip-arkistojen purkamisen läpimenoa Zipin natiivin toteutuksen avulla.
  • .Net Framework -kuormitukset voivat nyt luoda varmenteiden allekirjoittamista koskevia pyyntöjä, jolloin pyyntöjen luonti voidaan vaiheittaa olemassa oleviin työkaluihin.
  • Monitorikohtainen tuki on lisätty Windows Presentation Foundation- ja HDPI-tietoisille VSTO (Visual Studio Tools for Office) -sovelluksille, jotka on otettu käyttöön ClickOncen avulla.
  • .Net Standard 2.0: n tukea on parannettu.
  • Diagnostiset avustajat voivat etsiä tietystä lähteen URI: sta luotuja ResourceDictionaries-sanastoja.

Edellinen versio: Mitä uutta .Net Framework 4.7.1: ssä on

Microsoft julkaisi .Net Framework 4.7.1: n lokakuun puolivälissä 2017, ja kehitysalusta sai kriittisiä parannuksia roskien keräykseen, turvallisuuteen ja sovellusten kokoonpanoon.

Muistin kohdentamisen suorituskyvyn parantamiseksi, erityisesti suurten kohteiden kasojen kohdennusten kohdalla, jätteenkerääjän arkkitehtoninen muutos jakaa kasan allokoinnin pieniksi ja suuriksi kohteiksi. Sovellusten, jotka tekevät paljon suuria esineiden kasa-allokaatioita, pitäisi vähentää allokoinnin lukituskilpailua ja parantaa suorituskykyä.

Päivitys lisää myös suojatut hash-asetukset ASP.Net-lomakkeiden todennukseen, mukaan lukien SHA-2 (Secure Hash Algorithm), joka on SHA-1: n vahvempi seuraaja. Yhteensopivuuden vuoksi SHA-1 on edelleen oletusasetus. SHA-2 on tuettu myös Message.HashAlgorithmille, joka määrittää hash-algoritmin, jota viestijonot käyttävät todennuksessa.

.Net 4.7.1: n uusien kokoonpanonrakentajien avulla kehittäjät voivat injektoida ja rakentaa sovellusten kokoonpanoa ajon aikana. Kokoonpanotiedot voidaan ottaa konfigurointitiedoston ulkopuolisista lähteistä; edellisissä .Net-versioissa kokoonpano on staattinen. Konfigurointirakentajien kautta sovellukset voivat soveltaa räätälöityjä rakennuskokonaisuuksia konfiguraation osaan. Rakentajat voivat muokata kokoonpano-osion määritystietoja tai rakentaa ne tyhjästä, jopa piirtää uutta tietoa muista lähteistä kuin staattisista tiedostoista.

Muita päivityksen ominaisuuksia ovat:

  • Tuki .Net Standard 2.0 -määritykselle, joka sisältää joukon sovellusliittymiä, jotka on jaettu useiden .Net-toteutusten kanssa.
  • WPF: n (Windows Presentation Foundation) ja Windows Formsin saavutettavuusparannukset, mukaan lukien korkean kontrastin parannukset, parannetut käyttöliittymämallit ja parannetut kokemukset työkaluista, kuten Lukija.
  • Visuaalisen diagnostiikan tuki WPF: ssä, joka mahdollistaa työkalujen käytön XAML-visuaalisten puiden analysointiin.
  • Kääntäjän tuki ReadOnlyReferences C # 7.2 -kielellä muuttujien välittämiseksi viitteenä mutta altistamatta tietoja muunnoksille.
  • Suorituksenaikaisen ominaisuuden havaitsemisen sovellusliittymä sen määrittämiseksi, tukeeko ajonaika tiettyä ominaisuutta.
  • Sarjattavissa SystemValueTuple tyypit, joiden pitäisi helpottaa siirtymistäJärjestelmä. Kaksinkertainen uuteen kaksoissyntaksiin C # 7.0: ssa ja Visual Basic 15.5: ssä.
  • ASP.Net-sovellusliittymä, joka tarjoaa standardoidun tavan rakentaa HttpCookie objektia merkkijonosta ja sieppaa evästeiden ominaisuuksia, kuten vanhentumispäivä ja polku.
  • ASP.Netin suoritusvaiheominaisuus, nimeltään SuoritusStepInvoker, jonka avulla kehittäjät voivat suorittaa suoritusvaiheita koodinsa sisällä eikä ASP.Netin ennalta määritetyssä putkessa. Tämä ominaisuus on tarkoitettu kirjastoille, jotka ovat kiinnostuneita sovelluksen suorituksen kulusta.