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.
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?
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.
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?
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.
Så här anger du en startpunkt för YouTube-videoklipp
Har du någonsin velat dela en YouTube-video med någon, men önskade att den inte behövde starta i början? Om du till exempel vill att någon ska se något som händer 6 minuter och 23 sekunder i videoklippet, måste du låta dem se det från början eller berätta för dem att de behöver hoppa över till den punkten.Istället kan du
Google Cardboard: Virtual Reality på det billiga, men är det något bra?
Har du någonsin velat prova den virtuella verkligheten själv, men har inte råd med något av det coola Oculus Rift-utrustningen ? Det är okej, det kan vi inte heller, men det betyder inte att vi inte kan försöka approximera en (billig) VR-upplevelse med Google Cardboard. Kartong är ett initiativ som Google lanserade 2014 för att uppmuntra utvecklingen av virtuell verklighet (VR ) och VR-appar.