Kas yra „Microsoft .NET Framework“ ir kodėl ji įdiegta mano kompiuteryje?
Jei naudojote „Windows“ labai ilgai, tikriausiai girdėjote apie „Microsoft“ .NET, tikriausiai dėl to, kad programa paprašė įdiegti ją, arba pastebėjote, kad tai yra įdiegtų programų sąraše. Jei nesate kūrėjas, jums nereikia daug žinių, kad galėtumėte ja naudotis. Jums tereikia dirbti. Tačiau, kadangi mes mėgstame žinoti dalykus, prisijunkite prie mūsų, kaip mes tyrinėjame ką .NET ir kodėl tiek daug programų reikia.
„.NET Framework“, paaiškinta
Pavadinimas „.NET Framework“ yra šiek tiek klaidingas. A sistemą (programavimo požiūriu) iš tikrųjų yra taikomųjų programų sąsajų (API) rinkinys ir bendroji bibliotekos biblioteka, kurią kūrėjai gali skambinti kurdami programas, kad jie neturėtų parašyti kodo iš naujo. „.NET Framework“, kad bendrojo kodo biblioteka vadinama Pagrindinių klasių biblioteka (FCL). Bendros bibliotekos kodo bitai gali atlikti įvairias funkcijas. Pasakykite, pavyzdžiui, kūrėjas reikalavo, kad jų taikymas būtų tinkamas kitam IP adresui tinkle. Vietoj to, kad patys rašytumėte šį kodą ir tada rašytumėte visus mažus bitus ir gabalus, kurie turi interpretuoti, 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ų bendrų kodų vienetų. Šis bendras kodas palengvina kūrėjų gyvenimą, nes jiems nereikia iš naujo išradinėti rato kiekvieną kartą, kai jų programoms reikia atlikti bendrą funkciją. Vietoj to, jie gali sutelkti dėmesį į kodą, kuris yra unikalus jų taikomosioms programoms, ir vartotojo sąsają, kuri ją susieja. Naudojant tokį bendrų kodų sistemą, taip pat padedama taikyti kai kuriuos standartus tarp programų. Kiti kūrėjai gali suprasti, ką programa daro lengviau, ir programų naudotojai gali pasikliauti tokiais dalykais kaip Atidaryti ir Išsaugoti kaip dialogo langai, dirbantys skirtingose programose.
Taigi, kodėl pavadinimas yra klaidingas?
Kadangi „NET“ taip pat veikia kaip bendro kodo sistema, „.NET“ taip pat teikia vykdymo aplinka programų. Veikimo aplinka suteikia virtualią mašiną kaip smėlio dėžę, kurioje veikia programos. Daugelis vystymosi platformų suteikia tokį patį dalyką. Pavyzdžiui, „Java“ ir „Ruby on Rails“ tiekia savo darbo laiką. „.NET“ pasaulyje „runtime“ aplinka vadinama „Common Language Runtime“ (CLR). Kai vartotojas vykdo programą, tos programos kodas faktiškai renkamas į mašinos kodą vykdymo metu ir vykdomas. CLR taip pat teikia keletą kitų paslaugų, tokių kaip atminties ir procesoriaus gijų valdymas, programos išimčių tvarkymas ir saugumo valdymas. Veikimo aplinka iš tikrųjų yra tai, kaip galima ištaisyti taikomąją programą iš tikrosios aparatūros, kurioje veikia programa.
Yra keletas privalumų, kad programos būtų paleistos vykdymo aplinkoje. Didžiausias yra perkeliamumas. Kūrėjai gali parašyti savo kodą naudodami bet kurią iš daugelio pagalbinių kalbų, įskaitant tokius mėgstamiausius, kaip C #, C ++, F #, Visual Basic ir keliolika kitų. Tada šį kodą galima paleisti bet kurioje aparatūroje, kurioje .NET yra palaikoma. Nors platforma buvo sukurta taip, kad būtų palaikoma kita nei „Windows“ kompiuteriai, tačiau jos nuosavybė privertė jį dažniausiai naudoti „Windows“ programose.
„Microsoft“ sukūrė kitus „.NET“ diegimus, kad padėtų išspręsti šią problemą. „Mono“ yra nemokamas ir atviro kodo projektas, skirtas suderinti .NET programas ir kitas platformas, ypač „Linux“. „NET Core“ diegimas taip pat yra laisvas ir atviro kodo pagrindas, skirtas lengvoms, modulinėms programoms pritaikyti prie kelių platformų ... NET Core skirtas palaikyti „Mac OS X“, „Linux“ ir „Windows“ (įskaitant „Universal Windows“ platformos programų palaikymą).
Kaip galite įsivaizduoti, „.NET“ sistema gali būti tikra palaima dalykų vystymosi pusėje. Tai leidžia kūrėjams rašyti kodą naudodami pageidaujamą kalbą ir būti tikri, kad kodas gali veikti visur, kur yra palaikoma sistema. Naudotojai naudojasi nuosekliais taikymais ir tuo, kad daugelis programų visai nebus sukurtos, jei kūrėjai neturėjo prieigos prie sistemos.
Kaip „.NET“ gauna „My System“?
„NET Framework“ turi šiek tiek kankinamą istoriją ir per keletą metų matė keletą versijų. Paprastai naujausia .NET versija bus įtraukta į kiekvienos „Windows“ versijos išleidimą. Šios versijos turėjo būti suderinamos su atgal (taigi, 2 versijai parašyta programa gali būti paleista, jei įdiegta 3 versija), tačiau tai neveikia taip gerai. Ne visos programos dirbo su naujesnėmis versijomis. Sistemose, kuriose veikia „Windows XP“ ir „Vista“, ypač dažnai matote kelias skirtingas .NET versijas, įdiegtas kompiuteryje.
Iš esmės buvo trys būdai, kaip įdiegta bet kuri konkreti .NET Framework versija:
- Jūsų Windows versija gali būti įtraukta į numatytąjį diegimą.
- Programa, reikalaujanti tam tikros versijos, gali ją įdiegti savo diegimo metu.
- Kai kurios programos netgi atsiųs jus į atskirą atsisiuntimo svetainę, kad patrauktų ir įdiegtų tam tikrą .NET Framework versiją.
Laimei, šiuolaikinėse Windows versijose viskas yra lygesnė. Kartais „Windows Vista“ dienų metu įvyko du svarbūs dalykai. Pirma, buvo paleista .NET Framework 3.5. Ši versija buvo pertvarkyta taip, kad į ją būtų įtraukti 2 ir 3 versijų komponentai. Programos, reikalaujančios ankstesnių versijų, dabar veiktų, jei tik įdiegėte 3.5 versiją. Antra, „.NET Framework“ atnaujinimai pagaliau pradeda veikti per „Windows Update“.
Kartu šie du dalykai reiškė, kad kūrėjai dabar gali labai pasikliauti naudotojais, turinčiais tinkamus komponentus, kurie jau yra įdiegti, ir nebereikėjo prašyti naudotojų atlikti papildomų įrenginių.
Kai „Windows 8“ sukasi aplink, nauja, visiškai pertvarkyta „NET Framework“ versija 4 buvo pateikta. 4 versija (ir aukštesnė) 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 žemesnes 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 jūs, kaip vartotojas, nebereikia jaudintis dėl šių įrenginių. „Windows“ viskas jums viską tvarko.
„Windows 8“ ir „Windows 10“ yra 3.5 ir 4 versijos (dabartinė versija dabar yra 4.6.1). Jie įdiegiami pirmą kartą, taigi, pirmą kartą įdiegus programą, kuriai reikia vienos iš šių versijų, „Windows“ ją prideda automatiškai. Jūs galite iš tikrųjų pridėti juos prie „Windows“ prieš laiką, jei norite, naudodami „Windows“ pasirinktines funkcijas. Jūs turite parinktis, kaip atskirai pridėti 3.5 ir 4.6 versijas.
Be to, nėra jokios realios priežasties jas pridėti prie „Windows“ diegimo, nebent kuriate programas. Kai pirmą kartą įdiegiate programą, kuriai reikia vienos iš galimų versijų, „Windows“ ją pridės jums užkulisiuose.
Ką aš galiu padaryti, jei turiu problemų su .NET?
Jūs, greičiausiai, nesusidursite su problemomis, susijusiomis su .NET, moderniose Windows versijose. Kadangi abi reikalingos versijos yra įtrauktos į „Windows“ ir įdiegtos pagal poreikį, programos diegimas yra gana vientisas. Senesnėse „Windows“ versijose (manau, „XP“ ir „Vista“) dažnai reikėjo pašalinti ir iš naujo įdiegti įvairias .NET versijas, kad galėtumėte dirbti. Jūs taip pat turėjote peršokti per lankus, kad įsitikintumėte, jog reikiamos .NET versijos buvo įdiegtos programoms, kurioms jų reikia. Dabar „Windows“ tvarko tą medžiagą jums.
Tai reiškia, kad jei turite problemų, kurios, jūsų manymu, yra susijusios su .NET sistema, galite atlikti keletą veiksmų.
Pirma, turėtumėte įsitikinti, kad „Windows“ turi visus naujausius naujinimus. Jei yra .NET Framework atnaujinimas, tai gali išspręsti jūsų problemas. Taip pat galite pabandyti pašalinti .NET Framework versijas iš savo kompiuterio ir tada vėl pridėti. Tiesiog peržiūrėkite mūsų įrašą dėl papildomų „Windows“ funkcijų pridėjimo, kad pamatytumėte, kaip. Jei nė vienas iš šių veiksmų neveikia, galite pabandyti nuskaityti sugadintus sistemos failus Windows sistemoje. Tai neužima daug laiko ir gali atkurti sugadintus ar dingusius sistemos failus. Tai visada verta fotografuoti.
Jei nė vienas iš jų neveikia, pabandykite atsisiųsti ir paleisti „Microsoft“ .NET Framework Repair Tool. Šis įrankis palaiko visas dabartines .NET Framework versijas. Jis padeda išspręsti įprastas problemas, susijusias su „.NET“ diegimu arba atnaujinimu, ir gali automatiškai pataisyti bet kokias problemas.
Ir jūs turite ją. Tai gali būti daugiau nei kada nors norėjote žinoti apie .NET Framework, bet kitą kartą, kai jis ateina į vakarėlį, galite nustebinti visus savo draugus.