Ano ang Microsoft .NET Framework, at Bakit Ito Nai-install sa Aking PC?

Kung gumagamit ka ng Windows nang napakatagal, marahil ay narinig mo ang tungkol sa Microsoft .NET, marahil dahil hiniling ka ng isang application na i-install ito, o napansin mo ito sa iyong listahan ng mga naka-install na programa. Maliban kung ikaw ay isang developer, hindi mo kailangan ng maraming kaalaman upang magamit ito. Kailangan mo lang itong gumana. Ngunit, dahil gusto namin ang mga geeks na alam ang mga bagay, sumali sa amin habang tinutuklasan namin kung ano ang .NET at kung bakit kailangan ito ng maraming mga application.

Ang .NET Framework, Ipinaliwanag

Ang pangalang ".NET Framework" mismo ay medyo maling pagkakamali. A balangkas Ang (sa mga termino sa pag-program) ay talagang isang koleksyon ng Application Programming Interfaces (API) at isang nakabahaging library ng code na maaaring tawagan ng mga developer kapag nagkakaroon ng mga application, upang hindi nila isulat ang code mula sa simula. Sa Framework .NET, ang library ng nakabahaging code na iyon ay pinangalanang Framework Class Library (FCL). Ang mga piraso ng code sa nakabahaging library ay maaaring gumanap ng lahat ng mga uri ng iba't ibang mga pag-andar. Sabihin, halimbawa, kailangan ng isang developer ang kanilang aplikasyon upang makapag-ping ng isa pang IP address sa network. Sa halip na isulat ang code na iyon mismo, at pagkatapos ay isulat ang lahat ng mga maliit na piraso at piraso na kailangang bigyang kahulugan kung ano ang ibig sabihin ng mga resulta ng ping, maaari silang gumamit ng code mula sa library na gumaganap ng pagpapaandar na iyon.

At iyan ay isang maliit na halimbawa lamang. Naglalaman ang Framework .NET ng libu-libong mga piraso ng nakabahaging code. Ang nakabahaging code na ito ay ginagawang mas madali ang buhay ng mga developer dahil hindi nila kailangang likhain muli ang gulong sa tuwing kailangan ng kanilang mga application na magsagawa ng ilang karaniwang pag-andar. Sa halip, maaari silang tumuon sa code na natatangi sa kanilang mga application at sa interface ng gumagamit na pinag-uugnay nitong lahat. Ang paggamit ng isang balangkas ng nakabahaging code na tulad nito ay tumutulong din na magbigay ng ilang mga pamantayan sa pagitan ng mga application. Ang ibang mga developer ay maaaring magkaroon ng kahulugan kung ano ang ginagawa ng isang programa nang mas madali at ang mga gumagamit ng mga application ay maaaring umasa sa mga bagay tulad ng Buksan at I-save Bilang mga kahon ng dayalogo na gumagana sa pareho sa iba't ibang mga application.

Kaya, bakit maling pangalan ang pangalan?

Dahil bilang karagdagan sa paghahatid bilang isang balangkas ng nakabahaging code, .NET ay nagbibigay din ng isang kapaligiran sa runtime para sa mga aplikasyon. Ang isang kapaligiran sa runtime ay nagbibigay ng isang virtual na parang machine-sandbox kung saan tumatakbo ang mga application. Maraming mga platform ng pag-unlad ang nagbibigay ng parehong uri ng bagay. Ang Java at Ruby on Rails, halimbawa, parehong nagbibigay ng kanilang sariling mga kapaligiran sa runtime. Sa mundo .NET, ang kapaligiran sa runtime ay pinangalanang Common Language Runtime (CLR). Kapag nagpapatakbo ng isang application ang isang gumagamit, ang code para sa application na iyon ay talagang naipon sa machine code sa runtime at pagkatapos ay naisagawa. Nagbibigay din ang CLR ng ilang iba pang mga serbisyo, tulad ng pamamahala ng mga thread ng memorya at processor, paghawak ng mga pagbubukod ng programa, at pamamahala ng seguridad. Ang kapaligiran sa runtime ay talagang isang paraan ng pag-abstract ng application mula sa aktwal na hardware kung saan tumatakbo ang application.

Mayroong maraming mga pakinabang sa pagkakaroon ng mga application na tumakbo sa loob ng isang runtime na kapaligiran. Ang pinakamalaki ay maaaring dalhin. Maaaring isulat ng mga developer ang kanilang code gamit ang anuman sa isang bilang ng mga sumusuporta sa wika, kabilang ang mga kagayang paborito tulad ng C #, C ++, F #, Visual Basic, at ilang dosenang iba pa. Ang code na iyon ay maaaring patakbuhin sa anumang hardware kung saan sinusuportahan ang .NET. Habang ang platform ay parang idinisenyo upang suportahan ang hardware bukod sa mga PC na nakabatay sa Windows, gayunpaman, ang pagmamay-ari nitong likas na katangian ay humantong sa karamihan na ginagamit ito para sa mga aplikasyon ng Windows.

Lumikha ang Microsoft ng iba pang pagpapatupad ng. NET upang makatulong na malutas ito. Ang Mono ay isang libre at open-source na proyekto na idinisenyo upang magbigay ng pagiging tugma sa pagitan ng mga .NET application at iba pang mga platform, lalo na ang Linux. Ang pagpapatupad ng .NET Core ay libre at open-source framework dinisenyo upang magdala ng magaan, modular na mga app sa maraming mga platform. .NET Core ay inilaan upang magdala ng suporta sa Mac OS X, Linux, at Windows (kasama ang suporta para sa Universal Windows Platform apps).

Tulad ng naiisip mo, ang isang balangkas na tulad ng .NET ay maaaring maging isang tunay na biyaya sa bahagi ng pag-unlad ng mga bagay. Pinapayagan nitong magsulat ang mga code ng code gamit ang kanilang ginustong wika at makatiyak na ang code ay maaaring tumakbo saanman suportado ang balangkas. Ang mga gumagamit ay nakikinabang mula sa pare-parehong mga application at pati na rin ang katotohanan na maraming mga app ay maaaring hindi nabuo sa lahat kung ang mga developer ay walang access sa framework.

Paano Makukuha ang NET sa Aking System?

Ang .NET Framework ay may isang medyo mapanglaw kasaysayan, at nakita ang isang bilang ng mga bersyon sa paglipas ng mga taon. Karaniwan, ang pinakabagong bersyon ng .NET magagamit ay isasama sa paglabas ng bawat bersyon ng Windows. Inilaan ang mga bersyon na maging pabalik-tugma (kaya ang isang application na nakasulat para sa bersyon 2 ay maaaring tumakbo kung na-install ang bersyon 3), ngunit hindi ito gumana nang maayos. Hindi lahat ng mga application ay nagtrabaho kasama ang mga mas bagong bersyon. Sa mga system na nagpapatakbo ng Windows XP at Vista, lalo na, madalas mong makikita ang maraming iba't ibang mga bersyon ng .NET na naka-install sa isang PC.

Mayroong mahalagang tatlong paraan na mai-install ang anumang partikular na bersyon ng .NET Framework:

  • Maaaring isama ito ng iyong bersyon ng Windows sa default na pag-install.
  • Ang isang application na nangangailangan ng isang partikular na bersyon ay maaaring mai-install ito sa sarili nitong pag-install.
  • Ang ilang mga application ay magpapadala sa iyo sa isang magkahiwalay na site ng pag-download upang makuha at mai-install ang isang partikular na bersyon ng .NET Framework.

Sa kasamaang palad, ang mga bagay ay mas makinis sa mga modernong bersyon ng Windows. Minsan sa panahon ng Windows Vista, dalawang mahalagang bagay ang nangyari. Una, ang .NET Framework 3.5 ay pinakawalan. Ang bersyon na iyon ay muling binago upang isama ang mga bahagi mula sa mga bersyon 2 at 3. Ang mga app na nangangailangan ng mga naunang bersyon ay gagana na ngayon kung mayroon ka lamang na-install na bersyon 3.5. Pangalawa, ang mga pag-upgrade sa .NET Framework sa wakas ay nagsimulang maihatid sa pamamagitan ng Windows Update.

Sama-sama, ang dalawang bagay na ito ay nangangahulugan na ang mga developer ay maaari na ngayong umasa sa mga gumagamit na mayroong tamang mga sangkap na naka-install na at hindi na kailangang tanungin ang mga gumagamit na magsagawa ng karagdagang mga pag-install.

KAUGNAYAN:Ano ang Ginagawa ng "Mga Opsyonal na Tampok" ng Windows 10, at Paano I-on o I-off ang mga ito

Kapag pinagsama ang Windows 8, isang bago, ganap na muling idisenyo. Ang bersyon ng NET Framework 4 ay kasama nito. Ang bersyon 4 (at pataas) ay hindi nagtatampok ng paatras na pagiging tugma sa mga mas lumang bersyon. Dinisenyo ito upang maaari itong patakbuhin kasama ng bersyon 3.5 sa parehong PC. Ang mga app na nakasulat sa mga bersyon 3.5 at mas mababa ay mangangailangan ng mai-install na bersyon 3.5, at ang mga app na nakasulat sa bersyon 4 o mas mataas ay mangangailangan ng pag-install ng bersyon 4. Ang magandang balita ay ikaw bilang isang gumagamit ay hindi na dapat magalala tungkol sa mga pag-install na iyon. Ang Windows ay humahawak ng lahat para sa iyo.

Ang Windows 8 at Windows 10 ay may kasamang mga bersyon 3.5 at 4 (ang kasalukuyang bersyon ngayon ay 4.6.1). Naka-install ang mga ito sa isang batayang unang kailangan, kaya sa unang pag-install ng isang app na nangangailangan ng isa sa mga bersyon, awtomatikong idaragdag ito ng Windows. Maaari mo talagang idagdag ang mga ito sa Windows sa iyong sarili nang maaga kung nais mo sa pamamagitan ng pag-access sa mga opsyonal na tampok ng Windows. Mayroon kang mga pagpipilian para sa pagdaragdag ng bersyon 3.5 at bersyon 4.6 nang magkahiwalay.

Sinabi na, walang tunay na dahilan upang idagdag ang mga ito sa iyong pag-install ng Windows mismo maliban kung nagkakaroon ka ng mga application. Sa unang pagkakataong mag-install ka ng isang app na nangangailangan ng isa sa mga magagamit na bersyon, idaragdag ito ng Windows para sa iyo sa likod ng mga eksena.

Ano ang Magagawa Ko kung Nagkakaproblema ako sa .NET?

Malamang na hindi ka magkakaroon ng mga problema sa .NET mismo sa mga modernong bersyon ng Windows. Dahil ang parehong kinakailangang mga bersyon ay kasama sa Windows at naka-install kung kinakailangan, ang mga pag-install ng app ay medyo seamless. Sa mga mas lumang bersyon ng Windows (sa tingin ng XP at Vista), madalas mong i-uninstall at muling i-install ang iba't ibang mga bersyon ng. NET upang gumana ang mga bagay. Kailangan mo ring tumalon sa pamamagitan ng mga hoop upang matiyak na ang tamang mga bersyon ng .NET ay na-install para sa mga app na kailangan ang mga ito. Ngayon, hinahawakan ng Windows ang mga bagay na iyon para sa iyo.

Sinabi nito, kung nagkakaroon ka ng mga problema na sa palagay mo ay nauugnay sa balangkas .NET, maraming mga hakbang na maaari mong gawin.

KAUGNAYAN:Paano Mag-scan para sa (at Ayusin) Mga Masirang System File sa Windows

Una, dapat mong tiyakin na ang Windows ay may lahat ng pinakabagong pag-update. Kung ang isang pag-update sa .NET Framework ay magagamit, maaari lamang na malutas ang iyong mga problema. Maaari mo ring subukang alisin ang mga bersyon ng .NET Framework mula sa iyong computer at pagkatapos ay idagdag ito muli. Pindutin lamang ang aming post sa pagdaragdag ng mga karagdagang tampok sa Windows upang makita kung paano. Kung hindi gagana ang alinman sa mga hakbang na iyon, maaari mong subukang i-scan ang mga sira na file ng system sa Windows. Hindi ito nagtatagal at maibabalik nito ang mga file ng system na naging masama o nawawala. Palaging nagkakahalaga ito ng shot.

Kung wala sa iyon ang gumagana, subukang i-download at patakbuhin ang .NET Framework Tool ng Microsoft. Sinusuportahan ng tool ang lahat ng kasalukuyang bersyon ng .NET Framework. Tinutulungan ka nitong i-troubleshoot ang mga karaniwang isyu sa pag-set up o mga pag-update sa .NET at maaaring awtomatikong maayos ang anumang mga problema na mayroon ka.

At ayan mayroon ka nito. Maaaring higit pa sa nais mong malaman tungkol sa .NET Framework, ngunit hey – sa susunod na dumating ito sa isang pagdiriwang, mapahanga mo ang lahat ng iyong mga kaibigan.


$config[zx-auto] not found$config[zx-overlay] not found