Vad är Microsoft. NET Framework, och varför installeras den på min dator?
Om du har använt Windows väldigt länge har du säkert hört talas om Microsofts .NET, förmodligen för att en applikation bad dig att installera den, eller du märkte den i listan över installerade program. Om du inte är en utvecklare behöver du inte mycket kunskap för att utnyttja det. Du behöver bara det att fungera. Men eftersom vi geeks gillar att veta saker, gå med oss när vi utforskar precis vad .NET är och varför så många applikationer behöver det.
.NET Framework, Förklarade
Namnet ".NET Framework" i sig är lite av en missnöje. en ramverk (i programmeringsvillkor) är verkligen en samling applikationsprogrammeringsgränssnitt (API) och ett gemensamt bibliotek med kod som utvecklare kan ringa när man utvecklar applikationer, så att de inte behöver skriva koden från början. I. NET Framework, heter det biblioteket med delad kod Framework Framework Library (FCL). Kodbitarna i det delade biblioteket kan utföra alla typer av olika funktioner. Säg, till exempel, en utvecklare behövde sin applikation för att kunna pinga en annan IP-adress i nätverket. I stället för att skriva själva koden och sedan skriva alla de små bitarna som måste tolka vad pingresultaten betyder, kan de använda kod från biblioteket som utför den funktionen.
Och det är bara ett litet exempel. .NET Framework innehåller tiotusentals bitar av delad kod. Denna delade kod gör utvecklarna mycket enklare eftersom de inte behöver uppfinna hjulet varje gång deras applikationer behöver utföra någon gemensam funktion. I stället kan de fokusera på koden som är unik för sina applikationer och användargränssnittet som binder samman allt. Genom att använda en ram med delad kod så här hjälper också till att ge vissa standarder mellan applikationer. Andra utvecklare kan förstå vad ett program gör lättare och användarna av programmen kan räkna med saker som Open and Save As dialogrutor som fungerar detsamma i olika applikationer.
Så varför är namnet ett missnöje?
Eftersom förutom att fungera som ett ramverk av delad kod, tillhandahåller. NET också en runtime miljö för applikationer. En runtime-miljö ger en virtuell maskinliknande sandlåda där program körs. Många utvecklingsplattformar ger samma sak. Java och Ruby on Rails, till exempel, ger båda sina egna runtime-miljöer. I .NET-världen heter runtime-miljön Common Language Runtime (CLR). När en användare kör en applikation, är koden för den applikationen faktiskt sammanställd i maskinkoden vid körning och sedan utförd. CLR tillhandahåller också några andra tjänster, till exempel hantering av minnes- och processortrådar, undantag för hanteringsprogram och hantering av säkerhet. Runtime-miljön är verkligen ett sätt att abstrahera programmet från den faktiska hårdvaran som applikationen körs på.
Det finns flera fördelar med att ha program kör inom en runtime miljö. Den största är portabilitet. Utvecklare kan skriva sin kod med något av ett antal stödjande språk, inklusive sådana favoriter som C #, C ++, F #, Visual Basic och några dussin andra. Den koden kan sedan köras på vilken hårdvara som .NET stöds. Även om plattformen var uppenbarligen utformad för att stödja andra hårdvaror än Windows-baserade datorer, medförde dess proprietära karaktär att den mest används för Windows-applikationer.
Microsoft har skapat andra implementeringar av .NET för att hjälpa till att lösa detta. Mono är ett gratis och open source-projekt som är utformat för att ge kompatibilitet mellan .NET-applikationer och andra plattformar, särskilt Linux. NET Core-implementeringen är också fri och öppen källkod som är utformad för att ta med lätta modulära appar till flera plattformar. NET Core är avsett att ge stöd till Mac OS X, Linux och Windows (inklusive stöd för Universal Windows Platform-appar).
Som du kan föreställa dig kan en ram som .NET vara en riktig välsignelse på utvecklingssidan av saker. Det tillåter utvecklare att skriva kod med sitt föredragna språk och vara säker på att koden kan springa varhelst ramverket stöds. Användare dra nytta av konsekventa applikationer och även det faktum att många appar kanske inte utvecklas alls om utvecklarna inte hade tillgång till ramverket.
Hur går .NET på mitt system?
.NET Framework har en något svåra historia, och har sett ett antal versioner genom åren. Vanligtvis skulle den senaste versionen av .NET vara inkluderad i utgåvan av varje version av Windows. Versionerna var avsedda att vara bakåtkompatibla (så en applikation som skrevs för version 2 kunde köras om version 3 var installerad), men det fungerade inte så bra. Inte alla applikationer fungerade med de nya versionerna. På system som kör Windows XP och Vista, ser du ofta flera olika versioner av .NET installerade på en dator.
Det var väsentligen tre sätt att en viss version av .NET Framework skulle bli installerad:
- Din version av Windows kan ha den med i standardinstallationen.
- En applikation som krävde en viss version kan installera den under egen installation.
- Vissa program skulle även skicka dig till en separat nedladdningssite för att fånga och installera en viss version av .NET Framework.
Lyckligtvis är saker mjukare i moderna versioner av Windows. Någon gång under Windows Vista-dagarna hände två viktiga saker. Först. NET Framework 3.5 släpptes. Den versionen bearbetades för att inkludera komponenter från versioner 2 och 3. Appar som krävde tidigare versioner skulle nu fungera om du bara hade version 3.5 installerad. För det andra började uppgraderingar till .NET Framework äntligen levereras genom Windows Update.
Tillsammans menade de här två sakerna att utvecklare nu kan räkna ganska mycket med användare som har rätt komponenter redan installerade och inte längre behövde be användare att utföra ytterligare installationer.
När Windows 8 rullade runt, kom en ny, helt omformad. NET Framework version 4 med den. Version 4 (och upp) har inte bakåtkompatibilitet med äldre versioner. Den är utformad så att den kan köras tillsammans med version 3.5 på samma dator. Appar som är skrivna till versioner 3.5 och lägre kommer att kräva att version 3.5 ska installeras, och appar som är skrivna till version 4 eller senare kommer att behöva installera version 4. Den goda nyheten är att du som användare inte behöver oroa dig för de installationerna längre. Windows hanterar ganska mycket allt för dig.
Windows 8 och Windows 10 innehåller versioner 3.5 och 4 (den nuvarande versionen är just nu 4.6.1). De installeras på första gången, så första gången du installerar en app som behöver en av dessa versioner, lägger Windows automatiskt till den. Du kan faktiskt lägga till dem till Windows själv i förväg om du vill ha tillgång till Windows-frivilliga funktioner. Du har alternativ för att lägga till version 3.5 och version 4.6 separat.
Det sägs att det inte finns någon riktig anledning att lägga till dem till din Windows-installation själv om du inte utvecklar applikationer. Första gången du installerar en app som behöver en av de tillgängliga versionerna, lägger Windows den till för dig bakom kulisserna.
Vad kan jag göra om jag har problem med .NET?
Du kommer sannolikt inte att stöta på problem med .NET själv på moderna versioner av Windows. Eftersom båda erforderliga versionerna ingår i Windows och installeras efter behov, är appinstallationer ganska sömlösa. På äldre versioner av Windows (tänk XP och Vista), måste du avinstallera och installera om flera versioner av .NET för att få saker att fungera. Du måste också hoppa genom hoops för att se till att rätt versioner av .NET installerades för de appar som behövde dem. Nu hanterar Windows saker för dig.
Som sagt, om du har problem som du tycker är relaterade till. NET Framework, det finns några steg du kan ta.
Först bör du se till att Windows har alla sina senaste uppdateringar. Om en uppdatering till .NET Framework är tillgänglig, kan det bara lösa dina problem. Du kan också försöka ta bort .NET Framework-versionerna från din dator och sedan lägga till dem igen. Bara slå upp vårt inlägg när du lägger till ytterligare Windows-funktioner för att se hur. Om ingen av dessa steg fungerar kan du försöka skanna efter korrupta systemfiler i Windows. Det tar inte lång tid och det kan återställa systemfiler som har blivit korrumperade eller borta. Det är alltid värt ett skott.
Om inget av det fungerar kan du försöka ladda ner och köra Microsofts .NET Framework Repair Tool. Verktyget stöder alla aktuella versioner av .NET Framework. Det hjälper dig att felsöka vanliga problem med installation eller uppdateringar till .NET och kan automatiskt reparera eventuella problem du har.
Och där har du det. Det kan vara mer än du någonsin velat veta om. NET Framework, men hej-nästa gång det kommer upp på en fest, kan du imponera på alla dina vänner.