no.phhsnews.com


no.phhsnews.com / 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 veldig lenge, 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 om å vite ting, kan du 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 av en misnomer. 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 ripe. 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 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 programmene kan regne med ting som Åpne og Lagre som dialogbokser som fungerer det samme i forskjellige applikasjoner.

Så hvorfor heter navnet et misnomer?

Fordi i tillegg til å fungere som et rammeverk for delt kode, gir .NET også et 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.

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 å ta med lette, modulære programmer 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 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 forferdelig 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, 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 har oppgraderinger til .NET Framework endelig begynt å bli levert gjennom Windows Update.

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

RELATERT: Hvilke Windows 10-er "Valgfrie funksjoner" gjør og hvordan du slår dem på eller av

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 håndterer stort sett alt for deg.

Windows 8 og Windows 10 inkluderer versjoner 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.

Det er sagt at det ikke er noen 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, vil Windows legge den til for deg bak kulissene.

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

Du vil sannsynligvis ikke løp inn i 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 disse tingene 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.

RELATED: Hvordan Skann etter (og reparer) Korrupte systemfiler i Windows

Først bør du kontrollere at Windows har alle de nyeste oppdateringene. 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 muligens 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 dine venner.


Slik styrer du Smarthome med Pebble Smartwatch

Slik styrer du Smarthome med Pebble Smartwatch

Du trenger ikke muligheten til å slå lysene av og på, juster termostaten eller låse opp døren fra armbåndsuret ditt, men det er det 21. århundre, og med litt hjelp fra et hjemmevirksomhetsnav og en smartwatch du kan leve som fremtiden er nå. Les videre når vi viser deg hvordan du skal kontrollere hjemmet ditt med Pebble.

(how-to)

QuickTime for Windows har dårlige sikkerhetsproblemer som lar angripere overta datamaskinen din, men Apple vil ikke oppdatere den til fikse dem. Det er på tide å avinstallere det.

QuickTime for Windows har dårlige sikkerhetsproblemer som lar angripere overta datamaskinen din, men Apple vil ikke oppdatere den til fikse dem. Det er på tide å avinstallere det.

Hvis du bruker en Mac, ikke bekymre deg. Apples QuickTime for Mac støttes fortsatt med sikkerhetsoppdateringer. Bare Windows-versjonen er død og rotting. Hvorfor (og hvordan) du bør avinstallere QuickTime for Windows RELATED: Safari for Windows er (Sannsynligvis) Død: Slik overfører du til en annen nettleser QuickTime for Windows er sårbar for to sikkerhetsangrep som vil tillate en angriper å kjøre kode på datamaskinen din hvis du besøkte en nettside eller spilte en nedlastet fil.

(how-to)