/ / Hvad er Microsoft .NET Framework, og hvorfor er det installeret på min pc?

Hvad er Microsoft .NET Framework, og hvorfor er det installeret på min pc?

net_top

Hvis du har brugt Windows meget længe klalt sammen, har du sandsynligvis hørt om Microsofts .NET, sandsynligvis fordi et program bad dig om at installere det, eller du har bemærket det på din liste over installerede programmer. Medmindre du er en udvikler, behøver du ikke meget viden for at gøre brug af den. Du har bare brug for det for at arbejde. Men da vi nørder som at vide ting, skal du slutte sig til os, når vi udforsker hvad .NET er, og hvorfor så mange applikationer har brug for det.

.NET Framework, forklaret

Selve navnet ".NET Framework" er lidt af en fejlnummer. EN rammer (i programmeringsmæssige termer) er virkelig en samling afApplication Programming Interfaces (APIs) og et delt bibliotek med kode, som udviklere kan kalde, når de udvikler applikationer, så de ikke behøver at skrive koden fra bunden. I .NET Framework kaldes det bibliotek med delt kode Framework Class Library (FCL). Kode bitene i det delte bibliotek kan udføre alle slags forskellige funktioner. Sig f.eks. At en udvikler havde brug for deres applikation for at kunne pinge en anden IP-adresse på netværket. I stedet for at skrive den kode selv, og derefter skrive alle de små stykker, der skal fortolke, hvad ping-resultaterne betyder, kan de bruge kode fra biblioteket, der udfører denne funktion.

Og det er kun et lille eksempel. Det .NET Framework indeholder titusinder af dele af delt kode. Denne delte kode gør udviklernes liv meget lettere, fordi de ikke behøver at opfinde hjulet hver gang deres applikationer har brug for en eller anden fælles funktion. I stedet kan de fokusere på den kode, der er unik for deres applikationer og den brugergrænseflade, der binder det hele sammen. Brug af en ramme for delt kode som denne hjælper også med at give nogle standarder mellem applikationer. Andre udviklere kan forstå, hvad et program gør lettere, og brugere af applikationerne kan stole på ting som Åbn og Gem som dialogbokse, der fungerer det samme i forskellige applikationer.

Så hvorfor er navnet en fejlnummer?

Fordi ud over at tjene som en ramme for delt kode leverer .NET også en runtime-miljø til applikationer. Et runtime-miljø giver en virtuel maskinlignende sandkasse, hvor applikationer kører. Mange udviklingsplatforme leverer den samme slags ting. Java og Ruby on Rails giver for eksempel begge deres egne runtime-miljøer. I .NET-verdenen kaldes runtime-miljøet Common Language Runtime (CLR). Når en bruger kører en applikation, samles koden for den applikation faktisk til maskinkode under kørsel og udføres derefter. CLR leverer også nogle andre tjenester, såsom styring af hukommelse og processortråde, håndtering af programundtagelser og styring af sikkerhed. Runtime-miljøet er virkelig en måde at abstrahere applikationen fra den faktiske hardware, som applikationen kører på.

net_3

Der er flere fordele ved at haveapplikationer kører i et runtime-miljø. Den største er bærbarhed. Udviklere kan skrive deres kode ved hjælp af et hvilket som helst af et antal understøttende sprog, herunder favoritter som C #, C ++, F #, Visual Basic og et par dusin andre. Denne kode kan derefter køres på enhver hardware, som .NET understøttes på. Mens platformen tilsyneladende var designet til at understøtte anden hardware end Windows-baserede pc'er, førte dens ejendomsret imidlertid til, at den mest blev brugt til Windows-applikationer.

Microsoft har oprettet andre implementeringer af.NET til at hjælpe med at løse dette. Mono er et gratis og open source-projekt designet til at give kompatibilitet mellem .NET-applikationer og andre platforme, især Linux. .NET Core-implementering er også gratis og open source-rammer designet til at bringe lette, modulære apps til flere platforme. .NET Core er beregnet til at bringe support til Mac OS X, Linux og Windows (inklusive support til Universal Windows Platform-apps).

Som du kan forestille dig, en ramme som.NET kan være en rigtig velsignelse på udviklingssiden af ​​tingene. Det giver udviklere mulighed for at skrive kode ved hjælp af deres foretrukne sprog og være sikre på, at kode kan køre, uanset hvor rammen understøttes. Brugere drager fordel af konsistente applikationer og også det faktum, at mange apps måske ikke udvikles overhovedet, hvis udviklerne ikke havde adgang til rammen.

Hvordan kommer .NET på mit system?

Det .NET Framework har en lidt kronglete historie og har set en række versioner gennem årene. Typisk er den nyeste version af .NET tilgængelig inkluderet i frigivelsen af ​​hver version af Windows. Versionerne var beregnet til at være bagudkompatible (så en applikation skrevet til version 2 kunne køre, hvis version 3 var installeret), men det fungerede ikke så godt. Ikke alle applikationer arbejdede med de nyere versioner. Især på systemer, der kører Windows XP og Vista, vil du ofte se flere forskellige versioner af .NET installeret på en pc.

Der var i det væsentlige tre måder, hvorpå en bestemt version af .NET Framework ville blive installeret:

  • Din version af Windows har muligvis den inkluderet i standardinstallationen.
  • Et program, der krævede en bestemt version, installerer den muligvis under sin egen installation.
  • Nogle applikationer vil endda sende dig til et separat downloadwebsted for at hente og installere en bestemt version af .NET Framework.

Heldigvis er tingene glattere i det moderneversioner af Windows. Engang i løbet af Windows Vista-dage skete der to vigtige ting. Først blev .NET Framework 3.5 frigivet. Denne version blev omarbejdet til at omfatte komponenter fra version 2 og 3. Apps, der krævede tidligere versioner, ville nu fungere, hvis du bare havde version 3.5 installeret. For det andet begyndte endelig opgraderinger til .NET Framework at blive leveret via Windows Update.

Tilsammen betød disse to ting, at udviklere nu stort set kunne stole på, at brugere havde de rette komponenter allerede installeret og ikke længere skulle bede brugerne om at udføre yderligere installationer.

RELATEREDE: Hvad Windows 10's “valgfri funktioner” gør, og hvordan man tænder eller slukker dem for dem

Når Windows 8 rullede rundt, en ny, heltredesignet. NET Framework version 4 fulgte med. Version 4 (og opefter) har ikke bagudkompatibilitet med ældre versioner. Det er designet, så det kan køres sammen med version 3.5 på den samme pc. Apps skrevet til version 3.5 og nyere kræver, at version 3.5 skal installeres, og apps, der er skrevet til version 4 eller nyere, skal version 4 installeres. Den gode nyhed er, at du som bruger ikke virkelig behøver at bekymre dig om disse installationer. Windows håndterer stort set alt for dig.

Windows 8 og Windows 10 inkluderer version 3.5 og 4 (den aktuelle version lige nu er 4.6.1). De installeres på første gang-nødvendigt grundlag, så første gang du installerer en app, der har brug for en af ​​disse versioner, tilføjer Windows den automatisk. Du kan faktisk føje dem til Windows selv på forhånd, hvis du vil ved at få adgang til Windows 'valgfri funktioner. Du har muligheder for at tilføje version 3.5 og version 4.6 separat.

2016-05-05

Når det er sagt, er der ingen reel grund til at tilføje dem tildin Windows-installation selv, medmindre du udvikler applikationer. Første gang du installerer en app, der har brug for en af ​​de tilgængelige versioner, tilføjer Windows den til dig bag kulisserne.

Hvad kan jeg gøre, hvis jeg har problemer med .NET?

Du har sandsynligvis ikke problemer med.NET selv på moderne versioner af Windows. Da begge påkrævede versioner er inkluderet i Windows og installeres efter behov, er appinstallationer ret sømløse. På ældre versioner af Windows (tænk XP og Vista) måtte du ofte afinstallere og geninstallere de forskellige versioner af .NET for at få tingene til at fungere. Du var også nødt til at hoppe gennem bøjler for at sikre dig, at de rigtige versioner af .NET blev installeret til de apps, der havde brug for dem. Nu håndterer Windows disse ting til dig.

Når det er sagt, hvis du har problemer, som du mener er relateret til .NET-rammen, er der et par trin, du kan tage.

RELATEREDE: Sådan scannes efter (og rettes) korrupte systemfiler i Windows

Først skal du sørge for, at Windows har altdets seneste opdateringer. Hvis en opdatering til .NET Framework er tilgængelig, kan det muligvis bare løse dine problemer. Du kan også prøve at fjerne .NET Framework-versionerne fra din computer og derefter tilføje dem igen. Bare tryk på vores indlæg om at tilføje yderligere Windows-funktioner for at se hvordan. Hvis ingen af ​​disse trin fungerer, kan du prøve at scanne efter korrupte systemfiler i Windows. Det tager ikke lang tid, og det kan gendanne systemfiler, der er blevet korrupte eller forsvundet. Det er altid et skud værd.

Hvis intet af det virker, kan du prøve at downloade ogkører Microsofts .NET Framework Repair Tool. Værktøjet understøtter alle aktuelle versioner af .NET Framework. Det hjælper dig med at fejlfinde almindelige problemer med opsætning eller opdateringer til .NET og kan muligvis automatisk reparere eventuelle problemer, du har.

net_2

Og der har du det. Det kan være mere end du nogensinde har ønsket at vide om .NET Framework, men hey - næste gang det dukker op på en fest, kan du imponere alle dine venner.