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

Innholdsfortegnelse:

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?

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

Video: Hva er Microsoft. NET Framework, og hvorfor er det installert på min PC?
Video: Wounded Birds - Episode 45 - [Multi Lang. Subtitles] Turkish Drama | Yaralı Kuşlar 2019 - YouTube 2024, Mars
Anonim
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 virker som å vite ting, bli med oss da vi bare undersøker hva.NET er og hvorfor så mange applikasjoner trenger det.
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 virker 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 virkelig 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). Kodene i koden 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 alt 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 maskin-lignende sandkasse der programmene kjører. Mange utviklingsplattformer gir den samme typen 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å andre tjenester, som for eksempel administrasjon av minne og prosessor-tråder, unntak av håndteringsprogram og styring av 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.
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 åpen kildekode-rammeverk designet for å bringe lette, 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å det faktum 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 utformet 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 Windows-installasjonen selv, med mindre du utvikler programmer. Første gang du installerer en app som trenger en av de tilgjengelige versjonene, legger Windows den til deg bak kulissene.
Når det er sagt, er det ingen reell grunn til å legge dem til Windows-installasjonen selv, med mindre du utvikler programmer. Første gang du installerer en app som trenger en av de tilgjengelige versjonene, 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 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 ingen av det fungerer, kan du prøve å laste ned og kjøre Microsofts.NET Framework Reparasjonsverktøy. 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.

Anbefalt: