sv.phhsnews.com


sv.phhsnews.com / Vad är Microsoft. NET Framework, och varför installeras den på min dator?

Vad är Microsoft. NET Framework, och varför installeras den på min dator?


Om du har använt Windows mycket 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 som 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 ett missnöje. En ram (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 repa. 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. Istä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 av delad kod så här hjälper också till att ge några 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 heter namnet ett missnöje? > Eftersom, förutom att fungera som en ram med 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 program kör runt i 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 då 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 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 support för Universal Windows Platform-appar).

Som du kan tänka dig kan en ram som .NET vara en riktig välsignelse på utvecklingssidan av saker. Det gör det möjligt för utvecklare att skriva kod med sitt föredragna språk och vara säker på att koden kan springa överallt där 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 skrämmande 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 nyare versionerna. På system som kör Windows XP och Vista kan du ofta se flera olika versioner av .NET installerade på en dator.

Det var väsentligen tre sätt att någon speciell version av .NET Framework skulle installeras:

Din version av Windows kan ha den inkluderad i standardinstallationen.

  • En applikation som krävde en viss version kan installera den under egen installation.
  • Vissa program skickar dig till en separat nedladdningssite för att fånga och installera en speciell version av .NET Framework.
  • Lyckligtvis är sakerna mjukare i moderna versioner av Windows. Någon gång under Windows Vista-dagar 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 innebar uppgraderingar till .NET Framework äntligen att levereras genom Windows Update.

Tillsammans innebar dessa två saker 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.

RELATERAD:

Vad Windows 10: s "Extrafunktioner" gör och hur du sätter dem på eller av När Windows 8 rullade runt, kom en ny, helt nyutvecklad .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. Apps 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 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 i 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 till det för dig bakom kulisserna.

Vad kan jag göra om jag har problem med .NET?

Du kommer sannolikt inte lösa 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 de sakerna för dig.

Om du har problem som du tycker är relaterade till .NET-ramverket, finns det några steg du kan ta.

RELATED:

Hur man Skanna efter (och fixa) korrupta systemfiler i Windows 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.


Vad du behöver veta om Uppgradering av en Windows Vista-dator till Windows 10

Vad du behöver veta om Uppgradering av en Windows Vista-dator till Windows 10

Microsoft erbjuder inte en gratis Windows 10-uppgradering till några gamla Windows Vista-datorer som du kan ha runt. Bara Windows 7 och 8,1-datorer får gratis ansluta till den nya Windows 10-tiden. Men Windows 10 kommer säkert att köras på dessa Windows Vista-datorer. Trots allt är Windows 7, 8.1 och nu 10 alla lättare och snabbare operativsystem än Vista.

(how-to)

Så här återställer du nyligen stängda flikar i Chrome, Firefox, Opera, Internet Explorer och Microsoft Edge

Så här återställer du nyligen stängda flikar i Chrome, Firefox, Opera, Internet Explorer och Microsoft Edge

Du stängde av misstag en flik och insåg att du inte var färdig med den webbsidan. Eller vill du öppna den elaka webbsidan du besökte förra veckan, men du glömde att bokmärke den. Inga bekymmer, du kan få tillbaka dina stängda flikar. För var och en av de fem mest populära webbläsarna visar vi dig hur du öppnar den senaste slutna fliken, hur du öppnar webbläsarhistoriken i varje webbläsare så att du kan öppna fönstren igen du stängde i tidigare webbläsningssessioner och hur man manuellt öppnar alla flikar från din senaste surfningssession.

(how-to)