Kas yra "Microsoft .NET Framework" ir kodėl jis įdiegtas į mano kompiuterį?

Turinys:

Kas yra "Microsoft .NET Framework" ir kodėl jis įdiegtas į mano kompiuterį?
Kas yra "Microsoft .NET Framework" ir kodėl jis įdiegtas į mano kompiuterį?

Video: Kas yra "Microsoft .NET Framework" ir kodėl jis įdiegtas į mano kompiuterį?

Video: Kas yra
Video: P32 SMART WATCH IP68: Things To Know Before Buy // For Android & iPhone - YouTube 2024, Balandis
Anonim
Jei naudojate "Windows" labai ilgai, tikriausiai girdėjote apie "Microsoft. NET", greičiausiai todėl, kad programa paprašė įdiegti ją arba pastebėjote ją savo įdiegtų programų sąraše. Jei nesate kūrėjas, jums nereikia daug žinių, kad galėtumėte tai panaudoti. Jums tiesiog reikia dirbti. Tačiau, kadangi mes geeksime kaip žinodami dalykus, prisijunkite prie mūsų, kai tik išnagrinėsime, kas yra.NET ir kodėl tiek daug programų.
Jei naudojate "Windows" labai ilgai, tikriausiai girdėjote apie "Microsoft. NET", greičiausiai todėl, kad programa paprašė įdiegti ją arba pastebėjote ją savo įdiegtų programų sąraše. Jei nesate kūrėjas, jums nereikia daug žinių, kad galėtumėte tai panaudoti. Jums tiesiog reikia dirbti. Tačiau, kadangi mes geeksime kaip žinodami dalykus, prisijunkite prie mūsų, kai tik išnagrinėsime, kas yra.NET ir kodėl tiek daug programų.

".NET Framework", "Explained"

Pavadinimas ".NET Framework" yra netinkamai vartojamas. A sistema (programavimo terminais) iš tikrųjų yra taikomųjų programų programavimo sąsajų (API) rinkinys ir bendroji biblioteka, kurią kūrėjai gali paskambinti kurdami programas, todėl nereikia rašyti kodo iš pradžių..NET Framework ši bendrojo kodo biblioteka yra pavadinta "Framework Class Library" (FCL). Bendrojoje bibliotekoje esančio kodo bitai gali atlikti visas įvairias funkcijas. Pasakykite, kad, pavyzdžiui, kūrėjas turėjo savo programą, kad galėtumėte pinguoti kitą IP adresą tinkle. Užuot rašę kodą patys, o tada rašydami visus mažus bitus ir gabalus, kurie turi suprasti, kokie yra pingo rezultatai, jie gali naudoti bibliotekos kodą, kuris atlieka šią funkciją.

Ir tai tik vienas mažas pavyzdys. ".NET Framework" yra dešimtys tūkstančių bendrų kodų dalių. Šis bendrinamasis kodas gerokai palengvina kūrėjų gyvenimą, nes jiems nereikia iš naujo išardyti rato kaskart, kai jų programoms reikia tam tikros funkcijos. Vietoj to jie gali sutelkti dėmesį į kodą, kuris yra unikalus jų programoms ir vartotojo sąsają, kuri juos visus susieja. Naudojant tokio bendrai naudojamo kodo sistemą taip pat galima pateikti tam tikrus standartus tarp programų. Kiti kūrėjai gali suprasti, ką programa daro lengviau, o programų naudotojai gali tikėtis tokių dalykų kaip "Open and Save As" dialogo langeliai, veikiantys skirtingose programose.

Taigi, kodėl pavadinimas yra klaidingas vardas?

Kadangi, be bendrojo kodo sistemos, NET taip pat yra vykdymo aplinka paraiškoms. Kūrimo aplinka suteikia virtualioje mašinoje panašią smėlio dėžę, kurioje paleidžiama programa. Daugelis plėtros platformų teikia tokį patį dalyką. Pavyzdžiui, "Java" ir "Ruby on Rails" teikia savo "runtime" aplinką..NET pasaulyje runtime aplinka pavadinta bendruoju kalbų vykdymo laiku (CLR). Kai vartotojas paleidžia programą, šios programos kodas realiai yra sukonfigūruota į mašininį kodą paleidimo metu ir tada vykdoma. CLR taip pat teikia keletą kitų paslaugų, tokių kaip atminties ir procesoriaus gijų valdymas, programų išimčių tvarkymas ir saugumo valdymas. Kūrimo aplinka iš tikrųjų yra būdas abstrakti taikomąją programą iš faktinės įrangos, kurioje veikia programa.

Image
Image

Yra keletas pranašumų, kai programos veikia paleidimo aplinkoje. Didžiausias yra perkeliamumas. Programuotojai gali parašyti savo kodą naudodamiesi daugeliu pagalbinių kalbų, įskaitant tokius pasirinkimus kaip C #, C ++, F #, Visual Basic ir keletą dešimčių kitų. Tada šį kodą galima paleisti bet kokioje aparatinėje įrangoje, kurioje palaikoma.NET. Nors platforma buvo sukurta taip, kad palaikytų ne tik "Windows" kompiuterius, bet ir techninę įrangą, tačiau jos nuosavybės pobūdis lėmė tai, kad ji dažniausiai naudojama "Windows" programoms.

"Microsoft" sukūrė kitus ".NET" diegimus, kurie padėtų išspręsti šią problemą. Mono yra nemokamas ir atviro kodo projektas, skirtas suderinti.NET programas su kitomis platformomis, ypač Linux. ".NET Core" įdiegimas taip pat yra nemokama ir atviro kodo sistema, skirta supaprastinti modulines programas įvairioms platformoms. ".NET Core" yra skirtas palaikyti "Mac OS X", "Linux" ir "Windows" (įskaitant "Universal Windows" platformos programų palaikymą).

Kaip jūs galite įsivaizduoti, tokia sistema kaip.NET gali būti tikra dalykų vystymosi palaima. Tai leidžia kūrėjams rašyti kodą naudodamas pageidaujamą kalbą ir būti tikri, kad kodas gali būti naudojamas visur, kur palaikoma sistema. Naudotojai naudoja nuoseklias programas, taip pat tai, kad daugelis programų gali būti neparengtos, jei kūrėjai neturėjo prieigos prie sistemos.

Kaip veikia ".NET" mano sistemoje?

".NET Framework" turi šiek tiek keblus istoriją ir per keletą metų matė keletą versijų. Paprastai naujausia.NET versija yra įtraukta į kiekvienos "Windows" versijos versiją. Versijos buvo suprojektuotos taip, kad būtų suderinta atgal (taigi paraiška parašyta 2 versija gali būti paleista, jei buvo įdiegta 3 versija), bet tai nepadarė taip gerai. Ne visos paraiškos dirbo su naujesnėmis versijomis. Sistemose, kuriose veikia "Windows XP" ir "Vista", ypač dažnai matote daugybę skirtingų ".NET" versijų, įdiegtų kompiuteryje.

Iš esmės buvo trys būdai, kad bet kuri konkreti.NET Framework versija būtų įdiegta:

  • Jūsų "Windows" versija gali būti įtraukta į numatytąjį diegimą.
  • Paraiška, kuri reikalauja tam tikros versijos, gali ją įdiegti savo diegimo metu.
  • Kai kurios programos net siunčia jus į atskirą atsisiuntimo svetainę, norint patobulinti ir įdiegti tam tikrą.NET Framework versiją.

Laimei, šiuolaikinėse "Windows" versijose viskas sklandžiau. Kada "Windows Vista" dienomis įvyko du svarbūs dalykai. Pirma, buvo išleista ".NET Framework 3.5". Ši versija buvo pertvarkyta įtraukiant komponentus iš 2 ir 3 versijų. Programos, kurioms reikėjo ankstesnių versijų, dabar veiktų, jei įdiegėte tik 3,5 versiją. Antra, pagaliau ".NET Framework" atnaujinimas buvo pristatytas naudojant "Windows Update".

Kartu šie du dalykai reiškė, kad kūrėjai dabar beveik gali pasikliauti tais, kurie jau įdiegė tinkamus komponentus, ir jiems nebereikėjo prašyti naudotojų atlikti papildomų įrenginių.

Kai "Windows 8" sukaustė, įdiegta nauja visiškai redaguota.NET Framework versija 4. 4 versijoje (ir aukštyn) nėra atgalinio suderinamumo su senesnėmis versijomis. Jis sukurtas taip, kad jį būtų galima paleisti kartu su 3.5 versijos tame pačiame kompiuteryje. Programoms, parengtoms į versijas 3.5 ir žemesnės versijos, reikės įdiegti 3.5 versiją, o programoms, įrašytoms į 4 ar naujesnę versiją, reikės įdiegti 4 versiją. Geros naujienos yra tai, kad jūs, kaip vartotojas, neturite nerimauti dėl šių įrenginių. "Windows" gana daug su juo elgiasi.

"Windows 8" ir "Windows 10" turi versijas 3.5 ir 4 (dabartinė versija dabar yra 4.6.1). Jie įdiegiami pirmą kartą, todėl pirmą kartą įdiekite programą, kuriai reikia vienos iš tų versijų, "Windows" ją pridės automatiškai. Galite juos iš anksto įdėti į "Windows", jei norite, naudodami "Windows" papildomas funkcijas. Galite atskirai pridėti 3.5 versiją ir 4.6 versiją.

Tai sakiau, nėra jokios realios priežasties, kodėl jie gali būti įtraukti į "Windows" diegimą save, nebent jūs kuriate programas. Pirmą kartą įdiekite programą, kuriai reikia vienos iš galimų versijų, "Windows" ją pridės už scenos.
Tai sakiau, nėra jokios realios priežasties, kodėl jie gali būti įtraukti į "Windows" diegimą save, nebent jūs kuriate programas. Pirmą kartą įdiekite programą, kuriai reikia vienos iš galimų versijų, "Windows" ją pridės už scenos.

Ką daryti, jei susiduria su.NET problemomis?

Tikėtina, kad nesudarysite problemų su.NET šiuolaikiškomis "Windows" versijomis. Kadangi abi reikalaujamos versijos yra įtrauktos į "Windows" ir įdiegiamos pagal poreikius, programų diegimas yra gana vientisas. Jei naudojate senesnes "Windows" versijas (pagalvokite "XP" ir "Vista"), dažnai turėjote pašalinti ir iš naujo įdiegti įvairias.NET versijas. Jūs taip pat turėjote šokinėti per lankus, kad įsitikintumėte, ar įdiegtos tinkamos.NET versijos programoms, kurioms jos reikalingos. Dabar "Windows" tvarko šias medžiagas jums.

Tai sakė, jei turite problemų, kurios, jūsų nuomone, yra susijusios su. NET sistema, yra keli veiksmai, kuriuos galite imtis.

Pirma, įsitikinkite, kad "Windows" turi visus naujausius atnaujinimus. Jei yra prieinama ".NET Framework" versija, tai gali tik išspręsti jūsų problemas. Taip pat galite pabandyti pašalinti.NET Framework versijas iš savo kompiuterio ir vėl juos pridėti. Tiesiog palieskite savo įrašą, pridėdami papildomų "Windows" funkcijų, kad pamatytumėte, kaip tai padaryti. Jei nė vienas iš šių veiksmų neveikia, galite pabandyti nuskaityti sugadintus sistemos failus "Windows". Tai užtruks ilgai ir gali sugadinti ar sugadinti sistemos failus. Visada verta nufotografuoti.

Jei nė vienas iš jų neveikia, pabandykite atsisiųsti ir paleisti "Microsoft. NET Framework" taisymo įrankį. Šis įrankis palaiko visas dabartines ".NET Framework" versijas. Tai padeda išspręsti dažnesnes problemas, susijusias su ".NET" sąranka ar naujinimais, ir gali automatiškai ištaisyti bet kokius rūpesčius.

Rekomenduojamas: