Що таке Microsoft .NET Framework і чому вона встановлена на моєму комп'ютері?
Якщо ви використовували Windows дуже довго, ви, напевно, чули про .NET у Microsoft, можливо, тому, що програма попросила вас його встановити, або ви помітили це у списку встановлених програм. Якщо ви не є розробником, вам не потрібно багато знань, щоб його використовувати. Вам просто потрібно, щоб він працював. Але, так як ми вперше знаємо речі, приєднуйтесь до нас, коли ми досліджуємо саме те. NET і чому так багато програм потребує цього.
.NET Framework, роз'яснений
Назва ".NET Framework" сама по собі є неправильним. A рамки (в термінах програмування) - це дійсно набір інтерфейсів прикладного програмування (API) і спільної бібліотеки кодів, які розробники можуть викликати при розробці додатків, так що їм не доведеться писати код з нуля. У .NET Framework ця бібліотека спільного коду називається бібліотекою Framework Class (FCL). Біти коду в спільній бібліотеці можуть виконувати всі види різних функцій. Скажімо, наприклад, розробнику потрібен їх додаток, щоб мати змогу пинговувати іншу IP-адресу в мережі. Замість того, щоб самостійно писати цей код, а потім писати всі маленькі біти і шматки, які мають інтерпретувати те, що означають результати ping, вони можуть використовувати код з бібліотеки, яка виконує цю функцію.
І це лише один маленький приклад. .NET Framework містить десятки тисяч фрагментів спільного коду. Цей спільний код значно полегшує життя розробників, тому що їм не доведеться винаходити колесо кожного разу, коли їхні програми повинні виконувати певну загальну функцію. Замість цього, вони можуть зосередитися на коді, який є унікальним для їхніх додатків, і користувальницькому інтерфейсу, який з'єднує все це разом. Використання рамки спільного коду, подібного до цього, також допомагає забезпечити деякі стандарти між додатками. Інші розробники можуть зрозуміти, що програма робить легше, а користувачі додатків можуть розраховувати на подібні діалогові вікна Open and Save As, які працюють у різних програмах.
Отже, чому це ім'я неправильне?
Оскільки, окрім того, що служить основою спільного коду, .NET також надає середовище виконання для додатків. Середовище виконання виконує віртуальну машину, подібну до пісочниці, в якій виконуються програми. Багато платформ розробки забезпечують однакові речі. Наприклад, Java і Ruby on Rails забезпечують власні середовища виконання. У світі .NET середовище виконання називається Common Language Runtime (CLR). Коли користувач запускає програму, код для цієї програми фактично компілюється в машинний код під час виконання і потім виконується. CLR також надає деякі інші послуги, такі як керування потоками пам'яті та процесорів, керування виключеннями програм і керування безпекою. Середовище виконання є дійсно способом абстрагування програми з реального обладнання, на якому працює програма.
Існує декілька переваг використання програм у середовищі виконання. Найбільшою є портативність. Розробники можуть написати свій код, використовуючи будь-який з кількох підтримуючих мов, включаючи такі, як C #, C ++, F #, Visual Basic і кілька десятків інших. Цей код може бути запущений на будь-якому апаратному забезпеченні, на якому підтримується .NET. Хоча платформа нібито була розроблена для підтримки апаратного забезпечення, відмінного від комп'ютерів на базі Windows, проте його власна природа призвела до того, що вона використовувалася в основному для додатків Windows..
Корпорація Майкрософт створила інші реалізації .NET для вирішення цієї проблеми. Mono є безкоштовним проектом з відкритим кодом, розробленим для забезпечення сумісності між додатками .NET та іншими платформами, особливо Linux. Реалізація .NET Core також безкоштовна і з відкритим вихідним кодом, розроблена для того, щоб принести легкі, модульні програми на декілька платформ ... NET Core призначена для підтримки Mac OS X, Linux і Windows (включаючи підтримку програм для універсальних платформ Windows).
Як ви можете собі уявити, рамки, такі як .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, але гей - наступного разу, коли він з'явиться на вечірці, ви можете вразити всіх своїх друзів.