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

Jei „Windows“ iš viso naudojate labai ilgai, tikriausiai girdėjote apie „Microsoft“ .NET, tikriausiai dėl to, kad programa paprašė jį įdiegti, arba pastebėjote tai savo įdiegtų programų sąraše. Nebent esate kūrėjas, norint jomis pasinaudoti nereikia daug žinių. Jums tiesiog reikia, kad jis veiktų. Kadangi mums, geekams, patinka žinoti dalykus, prisijunkite prie mūsų, kai tyrinėjame, kas yra .NET ir kodėl to reikia tiek daugeliui programų.

.NET Framework, paaiškinta

Pats pavadinimas „.NET Framework“ yra šiek tiek klaidingas pavadinimas. Sistema (programavimo terminus) yra tikrai Taikymo kolekcija programavimo sąsajas (API) ir bendras biblioteka kodas, kad kūrėjai gali skambinti kuriant programas, kad jie neturi rašyti kodą "nuo nulio". .NET Framework ta bendro kodo biblioteka vadinama „Framework Class Library“ (FCL). Bendros bibliotekos kodo bitai gali atlikti įvairias funkcijas. Tarkime, pavyzdžiui, kūrėjui reikėjo jų programos, kad galėtų tinkle nustatyti kitą IP adresą. Užuot patys parašę tą kodą ir tada parašę visus mažus gabalėlius, kurie turi suprasti, ką reiškia ping rezultatai, jie gali naudoti tą funkciją atliekančios bibliotekos kodą.

Ir tai tik vienas mažytis pavyzdys. .NET Framework yra dešimtys tūkstančių bendro kodo dalių. Šis bendras kodas palengvina kūrėjų gyvenimą, nes jiems nereikia iš naujo išradinėti rato 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 pateikti kai kuriuos programų standartus. Kiti kūrėjai gali lengviau suprasti, ką daro programa, o programų vartotojai gali tikėtis, kad dialogo langai „Atidaryti ir Išsaugoti kaip“ veikia vienodai skirtingose ​​programose.

Taigi, kodėl vardas neteisingas?

Nes be to, kad .NET veikia kaip bendro kodo sistema, ji taip pat teikia vykdymo laiko aplinkąparaiškoms. Vykdymo aplinka suteikia virtualią mašiną primenančią smėlio dėžę, kurioje veikia programos. Daugelis kūrimo platformų teikia tą patį dalyką. Pavyzdžiui, „Java“ ir „Ruby on Rails“ teikia savo vykdymo trukmės aplinką. .NET pasaulyje vykdymo trukmės aplinka pavadinta „Common Language Runtime“ (CLR). Kai vartotojas paleidžia programą, tos programos kodas iš tikrųjų yra sudaromas į mašininį kodą vykdymo metu ir tada vykdomas. CLR taip pat teikia keletą kitų paslaugų, tokių kaip atminties ir procesoriaus gijų valdymas, programų išimčių tvarkymas ir saugumo valdymas. Vykdymo aplinka iš tikrųjų yra būdas abstrahuoti programą nuo tikrosios aparatūros, kurioje veikia programa.

Yra keletas pranašumų, kai programos vykdomos vykdymo metu. Didžiausias yra perkeliamumas. Kūrėjai gali parašyti savo kodą naudodami bet kurią iš daugelio palaikančių kalbų, įskaitant tokias parankines kaip C #, C ++, F #, Visual Basic ir kelias dešimtis kitų. Tada tą kodą galima paleisti bet kurioje aparatūroje, kurioje palaikoma .NET. Nors platforma neva buvo sukurta palaikyti aparatinę įrangą, išskyrus „Windows“ pagrįstus asmeninius kompiuterius, tačiau dėl savo nuosavybės ji daugiausia buvo naudojama „Windows“ programoms.

„Microsoft“ sukūrė kitų .NET diegimų, kad padėtų tai išspręsti. „Mono“ yra nemokamas ir atviro kodo projektas, skirtas suderinti .NET programas su kitomis platformomis, ypač su „Linux“. „.NET Core“ diegimas taip pat yra nemokama ir atviro kodo sistema, skirta lengvoms, modulinėms programoms perkelti į kelias platformas. .NET Core skirtas palaikyti „Mac OS X“, „Linux“ ir „Windows“ (įskaitant „Universal Windows Platform“ programų palaikymą).

Kaip galite įsivaizduoti, tokia sistema kaip .NET gali būti tikras pranašumas vystomojoje dalykų pusėje. Tai leidžia kūrėjams rašyti kodą pasirinkta kalba ir būti tikri, kad kodas gali būti paleistas visur, kur palaikoma sistema. Vartotojams naudingos nuoseklios programos ir tai, kad daugelis programų gali būti visiškai nesukurtos, jei kūrėjai neturi prieigos prie sistemos.

Kaip .NET patenka į mano sistemą?

.NET Framework turi šiek tiek sukrėtusią istoriją ir per daugelį metų matė daugybę versijų. Paprastai naujausia prieinama .NET versija bus įtraukta į kiekvienos „Windows“ versijos leidimą. Versijos buvo skirtos suderinti atgal (taigi 2 versijai parašyta programa galėtų veikti, jei būtų įdiegta 3 versija), tačiau tai nepavyko taip gerai. Ne visos programos veikė su naujesnėmis versijomis. Sistemose, kuriose veikia „Windows XP“ ir „Vista“, dažnai kompiuteryje galite pamatyti kelias skirtingas .NET versijas.

Iš esmės buvo trys būdai, kaip įdiegti bet kurią konkrečią .NET Framework versiją:

  • Jūsų „Windows“ versija 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 patrauktumėte ir įdiegtumėte tam tikrą .NET Framework versiją.

Laimei, šiuolaikinėse „Windows“ versijose viskas vyksta sklandžiau. Kažkada per „Windows Vista“ dienas įvyko du svarbūs dalykai. Pirmiausia buvo išleista .NET Framework 3.5. Ši versija buvo pertvarkyta įtraukiant komponentus iš 2 ir 3 versijų. Programos, kurioms reikalingos ankstesnės versijos, dabar veiks, jei ką tik turėsite įdiegtą 3.5 versiją. Antra, .NET Framework naujiniai pagaliau pradėti teikti per „Windows Update“.

Šie du dalykai kartu reiškė, kad kūrėjai dabar galėjo didžiąja dalimi pasikliauti tuo, kad vartotojai jau yra įdiegę tinkamus komponentus, ir nebereikėjo prašyti vartotojų atlikti papildomų diegimų.

SUSIJ :S: Ką daro „Windows 10“ „Pasirenkamos funkcijos“ ir kaip jas įjungti arba išjungti

Kai „Windows 8“ sukosi, atsirado kartu su nauja, visiškai pertvarkyta .NET Framework 4 versija. 4 (ir naujesnės) versijos atgalinio suderinamumo su senesnėmis versijomis nėra. Jis sukurtas taip, kad jį būtų galima paleisti kartu su 3.5 versija tame pačiame kompiuteryje. Programoms, parašytoms pagal 3.5 ir senesnes versijas, 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 tų įrenginių. „Windows“ beveik viską tvarko už jus.

„Windows 8“ ir „Windows 10“ yra 3.5 ir 4 versijos (dabartinė versija šiuo metu yra 4.6.1). Jie įdiegiami pirmą kartą reikalingu pagrindu, todėl pirmą kartą įdiegę programą, kuriai reikalinga viena iš tų versijų, „Windows“ ją pridės automatiškai. Jei norite, iš tikrųjų galite patys juos pridėti prie „Windows“, jei norite, naudodamiesi „Windows“ papildomomis funkcijomis. Galite atskirai pridėti 3.5 ir 4.6 versijas.

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

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

Tikėtina, kad šiuolaikinėse „Windows“ versijose nekils problemų dėl pačios .NET. Kadangi abi būtinos versijos yra įtrauktos į „Windows“ ir įdiegtos pagal poreikį, programų diegimas yra gana vientisas. Senesnėse „Windows“ versijose (pagalvokite apie „XP“ ir „Vista“) dažnai turėjote pašalinti ir iš naujo įdiegti įvairias .NET versijas, kad viskas veiktų. Jūs taip pat turėjote peršokti per ratus, kad įsitikintumėte, jog programoms, kurioms jų reikia, buvo įdiegtos tinkamos .NET versijos. Dabar „Windows“ tvarko šią medžiagą jums.

Tai reiškia, kad jei turite problemų, kurios, jūsų manymu, yra susijusios su .NET sistema, galite atlikti kelis veiksmus.

SUSIJEDS: Kaip ieškoti (ir taisyti) sugadintus sistemos failus sistemoje "Windows"

Pirmiausia turėtumėte įsitikinti, kad „Windows“ turi visus naujausius naujinimus. Jei yra .NET Framework naujinys, tai gali tiesiog išspręsti jūsų problemas. Taip pat galite pabandyti pašalinti .NET Framework versijas iš savo kompiuterio ir tada jas vėl pridėti. Tiesiog paspauskite mūsų įrašą apie papildomų „Windows“ funkcijų pridėjimą, kad sužinotumėte, kaip. Jei nė vienas iš šių veiksmų neveikia, galite pabandyti nuskaityti sugadintus sistemos failus sistemoje „Windows“. Tai trunka neilgai ir gali atkurti sugadintus ar dingusius sistemos failus. Tai visada verta šūvio.

Jei nė vienas iš jų neveikia, pabandykite atsisiųsti ir paleisti „Microsoft .NET Framework Repair Tool“. Įrankis palaiko visas dabartines .NET Framework versijas. Tai padeda išspręsti dažniausiai pasitaikančias problemas, susijusias su .NET diegimu ar atnaujinimu, ir gali padėti automatiškai ištaisyti visas iškilusias problemas.

Ir jūs turite tai. Tai gali būti daugiau nei jūs kada nors norėjote žinoti apie .NET Framework, tačiau, o kitą kartą, kai tai pasirodys vakarėlyje, galite sužavėti visus savo draugus.