Какво представлява Microsoft .NET Framework и защо е инсталиран на моя компютър?

Ако изобщо използвате Windows от много дълго време, вероятно сте чували за .NET на Microsoft, вероятно защото приложението е поискало да го инсталирате или сте го забелязали в списъка си с инсталирани програми. Освен ако не сте разработчик, не са ви необходими много знания, за да се възползвате от тях. Трябва само да работи. Но тъй като ние отрепки обичаме да знаем нещата, присъединете се към нас, докато изследваме какво точно е .NET и защо толкова много приложения се нуждаят от него.

Обяснено .NET Framework

Самото име „.NET Framework“ е малко погрешно наименование. А рамка (в програмирането изражение) е наистина колекция от интерфейси за приложно програмиране (API-) и споделена библиотека код, който разработчиците могат да се обаждат при разработването на приложения, така че те не трябва да напишете кода от нулата. В .NET Framework тази библиотека със споделен код се нарича Framework Class Library (FCL). Битовете на кода в споделената библиотека могат да изпълняват всякакви различни функции. Да кажем, например, че разработчикът се е нуждаел от тяхното приложение, за да може да пинг на друг IP адрес в мрежата. Вместо да пишат сами този код и след това да пишат всички малки парченца, които трябва да интерпретират какво означават резултатите от пинга, те могат да използват код от библиотеката, която изпълнява тази функция.

И това е само един малък пример. .NET Framework съдържа десетки хиляди парчета споделен код. Този споделен код значително улеснява живота на разработчиците, тъй като не се налага да преоткриват колелото всеки път, когато приложенията им трябва да изпълняват някаква обща функция. Вместо това те могат да се съсредоточат върху уникалния за техните приложения код и потребителския интерфейс, който свързва всичко заедно. Използването на рамка от споделен код като този също помага да се осигурят някои стандарти между приложенията. Други разработчици могат да разберат какво прави една програма по-лесно и потребителите на приложенията могат да разчитат на неща като диалоговите прозорци Отваряне и Запазване като, които работят еднакво в различните приложения.

И така, защо името е погрешно наименование?

Тъй като освен че служи като рамка на споделен код, .NET предоставя и среда за изпълнениеза приложения. Средата на изпълнение осигурява виртуална машина, подобна на пясъчник, в който се изпълняват приложения. Много платформи за разработка предоставят едно и също нещо. Java и Ruby on Rails, например, и двете предоставят собствена среда за изпълнение. В света на .NET средата на изпълнение се нарича Common Language Runtime (CLR). Когато потребителят стартира приложение, кодът за това приложение всъщност се компилира в машинен код по време на изпълнение и след това се изпълнява. CLR предоставя и някои други услуги, като управление на паметта и нишките на процесора, обработка на изключения от програми и управление на сигурността. Средата на изпълнение е наистина начин за абстрахиране на приложението от действителния хардуер, на който приложението работи.

Има няколко предимства, когато приложенията се изпълняват в среда на изпълнение. Най-голямата е преносимостта. Разработчиците могат да напишат своя код, използвайки някой от редица поддържащи езици, включително такива като C #, C ++, F #, Visual Basic и няколко десетки други. Тогава този код може да се изпълнява на всеки хардуер, на който се поддържа .NET. Въпреки че платформата привидно е била проектирана да поддържа хардуер, различен от компютри, базирани на Windows, обаче, нейната запазена природа доведе до това, че тя се използва най-вече за приложения на Windows.

Microsoft създаде други внедрения на .NET, за да помогне за разрешаването на това. Mono е безплатен проект с отворен код, предназначен да осигури съвместимост между .NET приложения и други платформи, особено Linux. Внедряването на .NET Core също е безплатна рамка с отворен код, предназначена да донесе леки, модулни приложения на множество платформи. .NET Core има за цел да осигури поддръжка за Mac OS X, Linux и Windows (включително поддръжка за приложения на Universal Windows Platform).

Както можете да си представите, рамка като .NET може да бъде истинско благо за развитието на нещата. Той позволява на разработчиците да пишат код, използвайки предпочитания от тях език, и да бъдат сигурни, че кодът може да работи навсякъде, където се поддържа рамката. Потребителите се възползват от последователни приложения, както и от факта, че много приложения може изобщо да не бъдат разработени, ако разработчиците нямат достъп до рамката.

Как .NET влиза в моята система?

.NET Framework има донякъде изкривителна история и през годините е виждал редица версии. Обикновено най-новата налична версия на .NET ще бъде включена в изданието на всяка версия на Windows. Версиите бяха предназначени да бъдат обратно съвместими (така че приложение, написано за версия 2, може да работи, ако е инсталирана версия 3), но това не се получи толкова добре. Не всички приложения са работили с по-новите версии. Особено на системи с Windows XP и Vista често виждате множество различни версии на .NET, инсталирани на компютър.

По същество имаше три начина, по които всяка конкретна версия на .NET Framework може да бъде инсталирана:

  • Във вашата версия на Windows може да е включена в инсталацията по подразбиране.
  • Приложение, което изисква определена версия, може да го инсталира по време на собствената си инсталация.
  • Някои приложения дори биха ви изпратили на отделен сайт за изтегляне, за да вземете и инсталирате определена версия на .NET Framework.

За щастие нещата са по-гладки в съвременните версии на Windows. По време на дните на Windows Vista се случиха две важни неща. Първо беше пусната .NET Framework 3.5. Тази версия е преработена, за да включва компоненти от версии 2 и 3. Приложенията, които изискват по-ранни версии, сега ще работят, ако току-що сте инсталирали версия 3.5. На второ място, надстройките до .NET Framework най-накрая започнаха да се доставят чрез Windows Update.

Заедно тези две неща означават, че разработчиците вече могат да разчитат почти на потребителите, които имат правилно инсталираните компоненти и вече не трябва да искат от потребителите да извършват допълнителни инсталации.

СВЪРЗАНИ: Какво правят „Незадължителните функции“ на Windows 10 и как да ги включите или изключите

Когато Windows 8 се завъртя, с него се появи нова, напълно преработена .NET Framework версия 4. Версия 4 (и по-нови) не предлага обратна съвместимост с по-стари версии. Той е проектиран така, че да може да се изпълнява заедно с версия 3.5 на същия компютър. Приложенията, написани до версии 3.5 и по-ниски, ще изискват инсталиране на версия 3.5, а приложенията, написани до версия 4 или по-нова, ще трябва да инсталират версия 4. Добрата новина е, че вие ​​като потребител вече не трябва да се притеснявате за тези инсталации. Windows почти се справя всичко за вас.

Windows 8 и Windows 10 включват версии 3.5 и 4 (текущата версия в момента е 4.6.1). Те се инсталират на необходимост от първи път, така че при първото инсталиране на приложение, което се нуждае от една от тези версии, Windows ще го добави автоматично. Всъщност можете да ги добавите към Windows преди време, ако искате, чрез достъп до незадължителните функции на Windows. Имате опции за добавяне на версия 3.5 и версия 4.6 отделно.

Въпреки това няма реална причина сами да ги добавяте към вашата инсталация на Windows, освен ако не разработвате приложения. Първият път, когато инсталирате приложение, което се нуждае от една от наличните версии, Windows ще го добави вместо вас зад кулисите.

Какво мога да направя, ако имам проблеми с .NET?

Вероятно няма да срещнете проблеми със самия .NET в съвременните версии на Windows. Тъй като и двете необходими версии са включени в Windows и се инсталират при необходимост, инсталирането на приложения е доста безпроблемно. В по-старите версии на Windows (помислете XP и Vista) често се налагаше да деинсталирате и преинсталирате различните версии на .NET, за да работите нещата. Също така трябваше да прескочите обръчите, за да се уверите, че са инсталирани правилните версии на .NET за приложенията, които се нуждаят от тях. Сега Windows обработва тези неща вместо вас.

Въпреки това, ако имате проблеми, които смятате, че са свързани с .NET framework, има няколко стъпки, които можете да предприемете.

СВЪРЗАНИ: Как да сканирам (и да поправя) повредени системни файлове в Windows

Първо, трябва да се уверите, че Windows има всички най-нови актуализации. Ако е налична актуализация на .NET Framework, това може просто да реши проблемите ви. Можете също да опитате да премахнете версиите .NET Framework от вашия компютър и след това да ги добавите отново. Просто натиснете нашата публикация за добавяне на допълнителни функции на Windows, за да видите как. Ако нито една от тези стъпки не работи, можете да опитате да сканирате за повредени системни файлове в Windows. Не отнема много време и може да възстанови системни файлове, които са се повредили или са изчезнали. Винаги си заслужава изстрел.

Ако нищо от това не работи, опитайте да изтеглите и стартирате Microsoft .NET Framework Repair Tool. Инструментът поддържа всички текущи версии на .NET Framework. Той ви помага да отстранявате често срещани проблеми с настройката или актуализациите на .NET и може да бъде в състояние автоматично да поправи всички проблеми, които имате.

И ето го. Може да е повече, отколкото някога сте искали да знаете за .NET Framework, но хей - следващия път, когато се появи на парти, можете да впечатлите всичките си приятели.