Чи потрібні всі версії Microsoft .NET Framework?


22

У мене є 4 версії Microsoft .NET Framework:

  • 1.1
  • 2.0 Пакет оновлень 2
  • 3.0 Пакет оновлень 2
  • 3.5 SP1

Чи потрібні вони мені всі?


Сподіваємось, відповіді можуть розширитись щодо ідеального порядку встановлення (швидше за все, найнижчої версії вгору).
Synetech

Додано відповідь ... видаліть їх усіх; встановіть .NET 4, і ви будете добре.
Аарон Маківер

1
Я знаю, що це питання давнє, але пошук в Google, який я щойно зробив, привів мене сюди. Прочитайте мої коментарі до відповіді Аарона Маківера з причини, чому рішення "Аарона" не завжди спрацює.
pepoluan

Відповіді:


12

Існує 4 різних версії рамки .net.

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

Все це можна встановити та видалити самостійно. Ось тут починає цікаво! .NET 3 був представлений (разом із пакетом оновлень до .NET 2) і був додатковим набором бібліотек до нього. .NET 3.5 пішов за цією тенденцією (з другим пакетом оновлень для .NET 2 та пакетом оновлень для .NET 3) і знову вимагав .NET 2, щойно розширив його.

Останній реліз повністю автономний і не вимагає попередніх версій. Він здебільшого сумісний із зворотним ходом, тому можна змусити ваші старі програми працювати над ним.

Вам потрібен який-небудь з них чи ні, залежить від того, що ви працюєте. Більшість додатків там все ще побудовані для .NET 2 до 3.5, тому встановлення 3.5 охопить вас для цього. Я рекомендую встановити 4 як шукати вперед, саме цим хочуть користувачі Microsoft.

.NET 4.5 (і 4.5.1, 4.5.2) - це місцеве оновлення до .NET 4.


2
-1 Якщо у вас є .NET 4, ви можете запустити будь-який додаток, побудований за допомогою .NET 1.1+ і новіших версій
Аарон Маківер

7
@Aaron це не правило
Shekhar

7

Установка .Net Framework 3.5 також встановлює всі попередні версії від 2.0 і далі. Версія 1.1 є винятком і має встановлюватися окремо.

Оскільки, здається, вам потрібна версія 3.5 SP1, для цього також будуть встановлені всі версії .Net від 2.0 і вище. Тож у вас насправді немає вибору щодо цього, а спроба видалити одну версію може спричинити проблеми з іншими версіями, які будуються на ній.

Оскільки залишилося дуже мало продуктів, яким потрібна. Оскільки він не встановлюється автоматично, і якщо він уже встановлений, це означає, що його вимагає деякий встановлений вами продукт (якщо ви не перебуваєте на XP, де він встановлений за замовчуванням).

Ви не згадали .Net 4.0, але з цією версією Microsoft намагалася зменшити розмір програмного забезпечення, не включаючи всі попередні версії. .Net 4.0, таким чином, менший, і він повинен бути зворотним сумісним з усіма попередніми версіями від 1.1 і далі. Тож теоретично це єдине, що вам потрібно.


1
Ви помиляєтесь щодо того, що .NET 4 будується на вершині 2. Більш детальну відповідь я розмістив нижче. В основному версія 4 - це остання автономна версія.
Метью Стіплз

@Matthew Steeples: Я виправив свою відповідь не включати v4. Я не впевнений, що ви правильні, маючи на увазі, що 2.0 не встановлюється шляхом встановлення 3.5 SP1.
harrymc

-1 Якщо у вас є .NET 4 ви можете запустити будь-який додаток , побудований з .NET 1.1+
Аарон МакІвер

2
@Aaron: Чому голосування? Я нічого не кажу про v4, оскільки з цим не маю досвіду. Дивіться на це відповідь Метью Стіплз. Занадто швидке голосування - це не гарний етикет.
harrymc

2
@Aaron: Посилаючись на ваше посилання: " Однак на практиці цю сумісність можна порушити, здавалося б, несуттєвими змінами в .NET Framework та змінами методик програмування ". У будь-якому випадку, таку саму фразу сумісності потрібно було знайти в примітках до випусків усіх версій .Net починаючи з 2.0, і це ніколи не було абсолютно правдивим. Це лише маркетинг на маркетингу.
harrymc

6

Для різних програм потрібні різні рамки, і, мабуть, немає зворотної сумісності, тому вам можуть знадобитися всі вони, хоча не потрібно їх завантажувати відразу.
Коли ви встановлюєте додаток, який потребує конкретної версії фреймворку, ви можете їх завантажити. (В основному їм знадобляться 2, 3 або 3,5)


-1 Якщо у вас є .NET 4, ви можете запустити будь-який додаток, побудований за допомогою .NET 1.1+ і новіших версій
Аарон Маківер

3
@Aaron не у всіх випадках
Shekhar

1
@Aaron Shark правильно.
Каміло Мартін

@CamiloMartin FW настільки ж споживаний споживач назад сумісний, MS заявляє про це самому . Це не якийсь пиріг у небі, який я мрію.
Аарон Маківер

2

Неправда про те, що Net4 є всім, що вам потрібно. Я видалив усі версії, а потім встановив ТОЛЬко v4. Перший додаток, який я спробував запустити (Powermate), сказав, що він не може знайти потрібну .NET Framework. Тоді я встановив Net v2 SP2 та оновлення SP2, і додаток працював чудово.


1
Право Кен, Microsoft не дуже близький до .NET. .NET Framework 4 є сумісним назад із програмами, розробленими за версіями .NET Framework версій 1.1, 2.0, 3.0 та 3.5. Іншими словами, програми та компоненти, побудовані за допомогою попередніх версій .NET Framework, працюватимуть на .NET Framework 4. Це твердження просто з чуток.
Аарон Маківер

-3

Якщо у вас встановлено .NET 4, ви можете запускати будь-яку програму .NET, побудовану з будь-якою основою з 1.1 .

.NET Framework 4 є сумісним назад із програмами, розробленими за версіями .NET Framework версій 1.1, 2.0, 3.0 та 3.5. Іншими словами, програми та компоненти, побудовані за допомогою попередніх версій .NET Framework працюватимуть на .NET Framework 4.


@Shark Це MS, що покриває їх приховування ... ОП має бути добре з. NET 4 встановити.
Аарон Маківер

3
Напевно, ви не читали наступного абзацу ... Однак на практиці цю сумісність можна порушити, здавалося б, невпливовими змінами в .NET Framework та змінами в методах програмування
Shekhar

1
@Shark Це MS охоплює їх шкуру. Вони не можуть гарантувати, що даний розробник зробив для підвищення продуктивності ... особливо навколо нарізки. Щоб приховати свою приховування, вони повинні поширити цю інформацію. VS2010 + .NET 4 дозволяє націлювати на декілька платформ, тобто ... 3.5, 2.0 і т.д. ... Якщо я будую додаток, орієнтований на платформу .NET 2 з будь-якої причини, я, звичайно, не пересилаю. NET 2, що перерозподіляється ... Я доставка .NET 4.
Аарон Маківер

4
Я знаю, що ця відповідь стара, але на пов’язаній сторінці прямо вказано: За замовчуванням програма працює на версії .NET Framework, для якої вона була створена. Якщо цієї версії немає, а файл конфігурації програми не визначає підтримувані версії, може статися помилка ініціалізації .NET Framework. У цьому випадку спроба запуску програми буде невдалою.
pepoluan

2
-1. На мій досвід, це просто не так.
andyb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.