Kas yra „Microsoft .NET Framework“ ir kodėl ji įdiegta mano kompiuteryje?



Jei išvis naudojate „Windows“ labai ilgai, tikriausiai girdėjote apie „Microsoft“ .NET, tikriausiai todėl, kad programa paprašė ją įdiegti arba pastebėjote įdiegtų programų sąraše. Jei nesate kūrėjas, jums nereikia daug žinių, kad galėtumėte jomis naudotis. Jums tiesiog reikia, kad jis veiktų. Tačiau, kadangi mums patinka žinoti dalykus, prisijunkite prie mūsų ir tyrinėsime, kas yra .NET ir kodėl jo reikia tiek daugybei programų.

.NET Framework, paaiškinta

Pats pavadinimas .NET Framework yra šiek tiek klaidingas. A sistema (kalbant programavimo terminais) yra programų programavimo sąsajų (API) rinkinys ir bendra kodo biblioteka, kurią kūrėjai gali iškviesti kurdami programas, kad jiems nereikėtų rašyti kodo nuo nulio. NET Framework ši bendrinamo kodo biblioteka pavadinta Framework Class Library (FCL). Bendrinamoje bibliotekoje esantys kodo bitai gali atlikti įvairias funkcijas. Tarkime, kad, pavyzdžiui, kūrėjui reikėjo savo programos, kad galėtų tinkle siųsti kitą IP adresą. Užuot patys parašę tą kodą ir tada parašę visas smulkmenas, kurios turi suprasti, ką reiškia ping rezultatai, jie gali naudoti kodą iš bibliotekos, kuri atlieka šią funkciją.





Ir tai tik vienas mažas pavyzdys. .NET Framework yra dešimtys tūkstančių bendrinamo kodo dalių. Šis bendras kodas palengvina kūrėjų gyvenimą, nes jiems nereikia išradinėti dviračio kiekvieną kartą, kai jų programoms reikia atlikti kokią nors bendrą funkciją. Vietoj to, jie gali sutelkti dėmesį į kodą, kuris yra unikalus jų programoms, ir vartotojo sąsają, kuri visa tai susieja. Tokio bendro kodo sistemos naudojimas taip pat padeda užtikrinti tam tikrus standartus tarp taikomųjų programų. Kiti kūrėjai gali lengviau suprasti, ką programa daro, o programų vartotojai gali pasikliauti tokiais dalykais kaip Atidaryti ir Įrašyti kaip dialogo langai, kurie skirtingose ​​programose veikia taip pat.

Taigi, kodėl pavadinimas klaidingas?



Kadangi .NET ne tik tarnauja kaip bendrinamo kodo sistema, bet ir suteikia a vykdymo aplinka programoms. Vykdymo aplinka suteikia į virtualią mašiną panašią smėlio dėžę, kurioje veikia programos. Daugelis kūrimo platformų siūlo tą patį. Pavyzdžiui, „Java“ ir „Ruby on Rails“ teikia savo vykdymo aplinkas. NET pasaulyje vykdymo aplinka vadinama bendrosios kalbos vykdymo laiku (CLR). Kai vartotojas paleidžia programą, tos programos kodas iš tikrųjų sukompiliuojamas į mašinos kodą vykdymo metu ir tada vykdomas. CLR taip pat teikia kai kurias kitas paslaugas, tokias kaip atminties ir procesoriaus gijų tvarkymas, programų išimčių tvarkymas ir saugos valdymas. Vykdymo aplinka iš tikrųjų yra būdas atskirti programą nuo tikrosios aparatinės įrangos, kurioje programa veikia.

Yra keletas privalumų, kai programos veikia vykdymo aplinkoje. Didžiausias yra nešiojamumas. Kūrėjai gali parašyti savo kodą naudodami bet kurią iš daugelio palaikomų kalbų, įskaitant tokias mėgstamiausias kaip C#, C++, F#, Visual Basic ir kelias dešimtis kitų. Tada tą kodą galima paleisti bet kurioje aparatinėje įrangoje, kurioje palaikomas .NET. Nors platforma neva buvo sukurta palaikyti kitą aparatinę įrangą, o ne Windows pagrindu veikiančius asmeninius kompiuterius, tačiau dėl jos nuosavybės pobūdžio ji dažniausiai buvo naudojama Windows programoms.



Skelbimas

„Microsoft“ sukūrė kitus .NET diegimus, kad padėtų tai išspręsti. Mono yra nemokamas atvirojo kodo projektas, skirtas .NET taikomųjų programų ir kitų platformų, ypač Linux, suderinamumui užtikrinti. .NET Core įdiegimas taip pat yra nemokama atvirojo kodo sistema, skirta lengvas, modulines programas pateikti keliose platformose. .NET Core skirtas palaikyti Mac OS X, Linux ir Windows (įskaitant universaliosios Windows platformos programėlių palaikymą).

Kaip galite įsivaizduoti, tokia sistema kaip .NET gali būti tikra palaima kūrimo srityje. Tai leidžia kūrėjams rašyti kodą pasirinkta kalba ir būti užtikrinti, kad kodas gali būti paleistas visur, kur palaikoma sistema. Naudotojams naudingos nuoseklios programos ir tai, kad daugelis programų gali būti iš viso nesukurtos, jei kūrėjai neturėtų prieigos prie sistemos.

Kaip .NET patenka į mano sistemą?

.NET Framework istorija yra šiek tiek vingiuota, o bėgant metams buvo sukurta daugybė versijų. Paprastai naujausia galima .NET versija bus įtraukta į kiekvienos „Windows“ versijos leidimą. Versijos turėjo būti suderinamos atgal (todėl 2 versijai skirta programa galėtų veikti, jei būtų įdiegta 3 versija), tačiau tai nepasiteisino. Ne visos programos veikė su naujesnėmis versijomis. Sistemose, kuriose veikia „Windows XP“ ir „Vista“, dažnai matysite, kad kompiuteryje įdiegtos kelios skirtingos .NET versijos.

Bet kuri konkreti .NET Framework versija buvo įdiegta iš esmės trimis būdais:

  • Jūsų „Windows“ versijoje ji gali būti įtraukta į numatytąjį diegimą.
  • Programa, kuriai reikalinga tam tikra versija, gali ją įdiegti diegdama pati.
  • Kai kurios programos netgi nusiųs jus į atskirą atsisiuntimo svetainę, kad galėtumėte paimti ir įdiegti tam tikrą .NET Framework versiją.

Laimei, šiuolaikinėse „Windows“ versijose viskas vyksta sklandžiau. Kažkada „Windows Vista“ dienomis įvyko du svarbūs dalykai. Pirmiausia buvo išleista .NET Framework 3.5. Ši versija buvo perdaryta, kad į ją būtų įtraukti 2 ir 3 versijų komponentai. Programos, kurioms reikalingos ankstesnės versijos, dabar veiktų, jei tik būtų įdiegta 3.5 versija. Antra, .NET Framework naujinimai pagaliau pradėti teikti naudojant „Windows Update“.

Kartu šie du dalykai reiškė, kad kūrėjai dabar galėjo beveik pasikliauti tuo, kad vartotojai jau turi įdiegtus tinkamus komponentus, ir nebereikėjo prašyti vartotojų atlikti papildomų diegimų.

SUSIJĘS: Ką veikia „Windows 10“ pasirenkamos funkcijos ir kaip jas įjungti arba išjungti

Kai pasirodė „Windows 8“, kartu su ja buvo pristatyta nauja, visiškai pertvarkyta .NET Framework 4 versija. 4 versija (ir naujesnė) neturi atgalinio suderinamumo su senesnėmis versijomis. Jis sukurtas taip, kad jį būtų galima paleisti kartu su 3.5 versija tame pačiame kompiuteryje. Programoms, parašytoms 3.5 ir senesnėms versijoms, reikės įdiegti 3.5 versiją, o programoms, parašytoms į 4 ar naujesnę versiją, reikės įdiegti 4 versiją. Geros naujienos yra tai, kad jums, kaip vartotojui, nebereikia jaudintis dėl šių įrenginių. „Windows“ beveik viską sutvarko už jus.

Skelbimas

„Windows 8“ ir „Windows 10“ yra 3.5 ir 4 versijos (dabartinė versija šiuo metu yra 4.6.1). Jie įdiegiami pirmą kartą, todėl pirmą kartą įdiegus programą, kuriai reikalinga viena iš šių versijų, „Windows“ ją automatiškai pridės. Jei norite, iš tikrųjų galite jas įtraukti į „Windows“ iš anksto prieiga prie pasirenkamų Windows funkcijų . Galite atskirai pridėti 3.5 ir 4.6 versijas.

Be to, nėra jokios realios priežasties patiems juos įtraukti į „Windows“ diegimą, nebent kuriate programas. Pirmą kartą įdiegus programą, kuriai reikalinga viena iš galimų versijų, „Windows“ ją pridės užkulisiuose.

Ką daryti, jei turiu problemų su .NET?

Tikėtina, kad šiuolaikinėse Windows versijose nesusidursite su pačiu .NET problemomis. Kadangi abi būtinos versijos yra įtrauktos į „Windows“ ir įdiegtos pagal poreikį, programų diegimas vyksta gana sklandžiai. Senesnėse „Windows“ versijose (pagalvokite apie XP ir Vista) dažnai tekdavo pašalinti ir iš naujo įdiegti įvairias .NET versijas, kad viskas veiktų. Taip pat reikėjo peršokti, kad įsitikintumėte, jog programoms, kurioms jų reikia, įdiegtos tinkamos .NET versijos. Dabar „Windows“ tuos dalykus tvarko už jus.

Tačiau jei kyla problemų, kurios, jūsų manymu, yra susijusios su .NET sistema, galite atlikti kelis veiksmus.

SUSIJĘS: Kaip nuskaityti (ir pataisyti) sugadintus sistemos failus sistemoje „Windows“.

Pirmiausia turėtumėte įsitikinti, kad „Windows“ turi visus naujausius naujinimus. Jei yra .NET Framework naujinimas, tai gali tiesiog išspręsti jūsų problemas. Taip pat galite pabandyti pašalinti .NET Framework versijas iš savo kompiuterio ir vėl jas pridėti. Tiesiog paspauskite mūsų įrašą pridėti papildomų „Windows“ funkcijų pamatyti kaip. Jei nė vienas iš šių veiksmų neveikia, galite pabandyti sugadintų sistemos failų nuskaitymas sistemoje Windows. Tai neužtrunka ilgai ir gali atkurti sugadintus arba dingusius sistemos failus. Visada verta pabandyti.

Jei nė vienas iš jų neveikia, pabandykite atsisiųsti ir paleisti „Microsoft“. .NET Framework taisymo įrankis . Įrankis palaiko visas dabartines .NET Framework versijas. Tai padeda pašalinti įprastas .NET sąrankos ar naujinimų problemas ir gali automatiškai išspręsti visas iškilusias problemas.

Skelbimas

Ir štai tu jį turi. Tai gali būti daugiau nei kada nors norėjote sužinoti apie .NET Framework, bet ei, kitą kartą, kai tai pasirodys vakarėlyje, galėsite nustebinti visus savo draugus.

SKAITYTI KITAS Walterio Glenno profilio nuotrauka Walteris Glenas
Walteris Glennas yra buvęs„How-To Geek“ ir jos seserinių svetainių redakcinis direktorius. Jis turi daugiau nei 30 metų patirtį kompiuterių pramonėje ir daugiau20 metų techniniu rašytoju ir redaktoriumi. Jis parašė šimtus straipsnių „How-To Geek“ ir redagavo tūkstančius. Jis yra parašęs arba bendraautoris daugiau nei 30 su kompiuteriais susijusių knygų daugiau nei tuzinu kalbų leidėjams, tokiems kaip Microsoft Press, O'Reilly ir Osborne/McGraw-Hill. Bėgant metams jis taip pat parašė šimtus baltųjų knygų, straipsnių, vartotojo vadovų ir kursų.
Skaityti visą biografiją

Įdomios Straipsniai