Какво представлява Microsoft .NET Framework и защо се инсталира на моя компютър?
Ако сте използвали Windows много дълго, вероятно сте чували за .NET на Microsoft, вероятно защото приложението ви е помолило да го инсталирате, или сте го забелязали в списъка на инсталираните програми. Освен ако не сте разработчик, не се нуждаете от много знания, за да го използвате. Просто трябва да работи. Но, тъй като ние като маниаци като да знаем нещата, се присъединете към нас, докато изследваме какво точно е .NET и защо толкова много приложения се нуждаят от нея.
.NET Framework, обяснено
Самото име .NET Framework е малко погрешно название. А рамка (в програмните термини) е наистина колекция от приложни програмни интерфейси (API) и споделена библиотека с код, която разработчиците могат да извикат, когато разработват приложения, така че да не им се налага да пишат кода от нулата. В .NET Framework тази библиотека от споделен код се нарича Library Framework Library (FCL). Битовете на кода в споделената библиотека могат да изпълняват всички видове различни функции. Да кажем, например, разработчик трябваше тяхното приложение, за да може да пинг друг IP адрес в мрежата. Вместо да напишат самия код и след това да напишат всички малки бита и парчета, които трябва да интерпретират какво означават резултатите от ping, те могат да използват код от библиотеката, която изпълнява тази функция..
И това е само един малък пример. .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 8 се търкаляше, пристигна нова, напълно преработена .NET Framework версия 4. Версия 4 (и нагоре) не разполага с обратна съвместимост с по-старите версии. Той е проектиран така, че да може да се изпълнява заедно с версия 3.5 на същия компютър. Приложенията, написани на версии 3.5 и по-ниски, ще изискват инсталирането на версия 3.5, а приложенията, написани на версия 4 или по-нова, ще се нуждаят от инсталирана версия 4. \ t Добрата новина е, че вие като потребител не трябва да се притеснявате повече за тези инсталации. 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 рамка, има няколко стъпки, които можете да предприемете.
Първо, трябва да се уверите, че Windows разполага с всички последни актуализации. Ако има налична актуализация на .NET Framework, това може само да реши проблемите ви. Можете също да опитате да премахнете версиите .NET Framework от компютъра си и след това да ги добавите отново. Просто посетете нашия пост, като добавите допълнителни функции на Windows, за да видите как. Ако нито една от тези стъпки не работи, можете да опитате да сканирате за повредени системни файлове в Windows. Това не отнема много време и може да възстанови системни файлове, които са станали корумпирани или изчезнали. Винаги си струва изстрел.
Ако това не работи, опитайте да изтеглите и изпълните Microsoft .NET Framework Repair Tool. Инструментът поддържа всички текущи версии на .NET Framework. Той ви помага да отстранявате често срещани проблеми с инсталирането или актуализирането на .NET и може автоматично да коригирате всички проблеми, които имате.
И там го имаш. Може да е повече, отколкото някога сте искали да знаете за .NET Framework, но ей - следващия път, когато се появи на парти, можете да впечатлите всичките си приятели.