Hjemmeside » hvordan » Hva er Microsoft. NET Framework, og hvorfor er det installert på min PC?

    Hva er Microsoft. NET Framework, og hvorfor er det installert på min PC?

    Hvis du har brukt Windows i svært lang tid, har du sikkert hørt om Microsofts .NET, sannsynligvis fordi et program ba deg om å installere det, eller du la merke til det på listen over installerte programmer. Med mindre du er utvikler, trenger du ikke mye kunnskap for å gjøre bruk av det. Du trenger bare det til å fungere. Men siden vi snakker som å vite ting, bli med oss ​​da vi bare undersøker hva .NET er og hvorfor så mange applikasjoner trenger det.

    .NET Framework, forklart

    Navnet ".NET Framework" i seg selv er litt misvisende. EN rammeverk (i programmeringsbetingelser) er egentlig en samling applikasjonsprogrammeringsgrensesnitt (APIer) og et delt bibliotek med kode som utviklere kan ringe når man utvikler programmer, slik at de ikke trenger å skrive koden fra bunnen av. I .NET Framework, heter biblioteket med delt kode Framework Framework Library (FCL). Bittene av kode i det delte biblioteket kan utføre alle slags forskjellige funksjoner. Si for eksempel at en utvikler trengte at programmet skulle kunne pinge en annen IP-adresse på nettverket. I stedet for å skrive den koden selv, og deretter skrive alle de små bitene som må tolke hva pingresultatene betyr, kan de bruke kode fra biblioteket som utfører den funksjonen.

    Og det er bare et lite eksempel. .NET Framework inneholder titusenvis av deler av delt kode. Denne delte koden gjør utviklerne mye enklere fordi de ikke trenger å gjenoppfinne hjulet hver gang applikasjonene deres må utføre en felles funksjon. I stedet kan de fokusere på koden som er unik for sine applikasjoner og brukergrensesnittet som binder det hele sammen. Bruke et rammeverk med delt kode som dette bidrar også til å gi noen standarder mellom applikasjoner. Andre utviklere kan gi mening om hva et program gjør lettere, og brukere av applikasjonene kan stole på ting som Åpne og Lagre som dialogbokser som fungerer det samme i forskjellige applikasjoner.

    Så hvorfor er navnet et misnomer?

    Fordi i tillegg til å fungere som et rammeverk for delt kode, gir .NET også en runtime miljø for applikasjoner. Et runtime-miljø gir en virtuell maskinlignende sandkasse der programmene kjører. Mange utviklingsplattformer gir samme type ting. Java og Ruby on Rails, for eksempel, begge gir sine egne runtime miljøer. I .NET-verdenen kalles runtime-miljøet Common Language Runtime (CLR). Når en bruker kjører et program, er koden for den applikasjonen faktisk kompilert i maskinkode ved kjøring og deretter utført. CLR tilbyr også noen andre tjenester, for eksempel å administrere minne og prosessor tråder, håndteringsprogram unntak, og administrere sikkerhet. Runtime-miljøet er virkelig en måte å abstrahere applikasjonen fra den faktiske maskinvaren som applikasjonen kjører på.

    Det er flere fordeler med å ha applikasjoner som kjører inne i et runtime miljø. Den største er portabilitet. Utviklere kan skrive sin kode ved hjelp av noen av flere støttende språk, inkludert slike favoritter som C #, C ++, F #, Visual Basic og noen få dusin andre. Den koden kan da kjøres på hvilken som helst maskinvare som .NET støttes på. Selv om plattformen tilsynelatende var utformet for å støtte annen maskinvare enn Windows-baserte PCer, førte den proprietære naturen til at den for det meste ble brukt til Windows-applikasjoner.

    Microsoft har opprettet andre implementeringer av .NET for å løse dette. Mono er et gratis og åpen kildekode-prosjekt designet for å gi kompatibilitet mellom .NET-applikasjoner og andre plattformer, spesielt Linux. NET Core-implementeringen er også gratis og open source-rammeverk designet for å bringe lettvektige, modulære apper til flere plattformer ... NET Core er ment å bringe støtte til Mac OS X, Linux og Windows (inkludert støtte for Universal Windows Platform apps).

    Som du kan forestille deg, kan et rammeverk som. NET være en ekte velsignelse på utviklingssiden av tingene. Det tillater utviklere å skrive kode ved hjelp av deres foretrukne språk og være trygg på at koden kan løpe hvor rammen støttes. Brukere drar nytte av konsekvente applikasjoner, og også at mange apps kanskje ikke blir utviklet i det hele tatt hvis utviklerne ikke har tilgang til rammen.

    Hvordan kommer .NET på mitt system?

    .NET Framework har en noe sviktende historie, og har sett en rekke versjoner gjennom årene. Vanligvis vil den nyeste versjonen av .NET tilgjengelig bli inkludert i utgivelsen av hver versjon av Windows. Versjonene var ment å være bakoverkompatible (slik at et program som er skrevet for versjon 2 kan kjøre hvis versjon 3 ble installert), men det fungerte ikke så bra. Ikke alle applikasjoner jobbet med nyere versjoner. På systemer som kjører Windows XP og Vista, spesielt, vil du ofte se flere forskjellige versjoner av .NET installert på en PC.

    Det var i hovedsak tre måter at en bestemt versjon av .NET Framework skulle bli installert:

    • Din versjon av Windows kan ha den inkludert i standardinstallasjonen.
    • Et program som krevde en bestemt versjon, kan installere den under egen installasjon.
    • Noen programmer vil til og med sende deg til et eget nedlastingssted for å hente og installere en bestemt versjon av .NET Framework.

    Heldigvis er tingene jevnere i moderne versjoner av Windows. Noen ganger i Windows Vista-dagene skjedde to viktige ting. Først ble .NET Framework 3.5 utgitt. Den versjonen ble omarbeidet for å inkludere komponenter fra versjon 2 og 3. Apper som krevde tidligere versjoner ville nå fungere hvis du bare hadde versjon 3.5 installert. For det andre begynte oppgraderinger til .NET Framework endelig å bli levert gjennom Windows Update.

    Sammen med disse to tingene betydde det at utviklere nå kunne stole på brukere som hadde de riktige komponentene som allerede var installert og ikke lenger måtte be brukerne til å utføre tilleggsinstallasjoner.

    Når Windows 8 rullet rundt, fulgte en ny, helt nyutviklet .NET Framework versjon 4 med den. Versjon 4 (og opp) har ikke bakoverkompatibilitet med eldre versjoner. Den er designet slik at den kan kjøres sammen med versjon 3.5 på samme PC. Apper skrevet til versjon 3.5 og lavere vil kreve at versjon 3.5 skal installeres, og apps skrevet til versjon 4 eller høyere vil trenge versjon 4 installert. Den gode nyheten er at du som bruker ikke trenger å bekymre deg for disse installasjonene lenger. Windows behandler ganske mye alt for deg.

    Windows 8 og Windows 10 inkluderer versjon 3.5 og 4 (den nåværende versjonen er nå 4.6.1). De installeres på første gangs grunnlag, slik at Windows første gang du installerer en app som trenger en av disse versjonene, legger den til automatisk. Du kan faktisk legge dem til Windows selv på forhånd hvis du vil ha tilgang til Windows 'valgfrie funksjoner. Du har muligheter for å legge til versjon 3.5 og versjon 4.6 separat.

    Når det er sagt, er det ingen reell grunn til å legge dem til din Windows-installasjon selv med mindre du utvikler programmer. Første gang du installerer en app som trenger en av tilgjengelige versjoner, legger Windows den til deg bak kulissene.

    Hva kan jeg gjøre hvis jeg har problemer med. NET?

    Du vil sannsynligvis ikke løse problemer med .NET selv på moderne versjoner av Windows. Siden begge nødvendige versjonene er inkludert i Windows og installert etter behov, er appinstallasjonene ganske sømløse. På eldre versjoner av Windows (tenk XP og Vista), måtte du ofte avinstallere og installere de forskjellige versjonene av .NET for å få ting til å fungere. Du måtte også hoppe gjennom hoops for å sikre at de riktige versjonene av .NET ble installert for appene som trengte dem. Nå håndterer Windows det for deg.

    Når det er sagt, hvis du har problemer som du synes er relatert til .NET-rammen, er det noen få skritt du kan ta.

    Først bør du sørge for at Windows har alle sine siste oppdateringer. Hvis en oppdatering til .NET Framework er tilgjengelig, kan det bare løse problemene dine. Du kan også prøve å fjerne .NET Framework-versjoner fra datamaskinen og deretter legge dem til igjen. Bare slå opp vårt innlegg ved å legge til flere Windows-funksjoner for å se hvordan. Hvis ingen av disse trinnene fungerer, kan du prøve å skanne etter korrupte systemfiler i Windows. Det tar ikke lang tid, og det kan gjenopprette systemfiler som har blitt skadet eller gått glipp av. Det er alltid verdt et skudd.

    Hvis ikke noe av det fungerer, kan du prøve å laste ned og kjøre Microsofts .NET Framework Repair Tool. Verktøyet støtter alle gjeldende versjoner av .NET Framework. Det hjelper deg med å feilsøke vanlige problemer med oppsett eller oppdateringer til .NET og kan automatisk reparere eventuelle problemer du har.

    Og der har du det. Det kan være mer enn du noen gang ønsket å vite om .NET Framework, men hei - neste gang det kommer opp på en fest, kan du imponere alle vennene dine..