Не.NET 4.0 содержат.NET 2.0?

Я встретился со странной проблемой. Я установил "Visual Studio окончательный 2010". В то время как установка его показала, что это успешно установило.NET 4.0. При установке некоторого другого программного обеспечения. Они жалуются, что.NET 2.0 скучает и просит, чтобы я установил его.

Как это возможно?.NET 4.0 должна включать.NET 2,0 права?

Править:

Теперь, я смущен. Согласно этому http://en.wikipedia.org/wiki/File:DotNet.svg CLR является частью.NET 2.0. Установка платформы.NET 4.0 подразумевает установку всего стека. который также включает.NET 2.0. Очистите этот беспорядок.

12
задан BrunoLM 30 June 2010 в 11:33
поделиться

6 ответов

Как уже было сказано другими, .net 4.0 имеет новую среду CLR, которая отличается от среды CLR .net 2.0.

По умолчанию приложение будет пытаться запускаться в среде CLR, для которой оно было создано.

Вы можете изменить файл applications.exe.config с помощью элемента , чтобы явно указать системе, какие среды выполнения поддерживает приложение (порядок определяет предпочтение):

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
      <supportedRuntime version="v4.0.30319"/>
   </startup>
</configuration>

(Очевидно, если есть есть что-то в вашем приложении, которое зависит от чего-то в .net 2.0, которое изменилось, тогда это все равно не удастся)

К сожалению, если ваше приложение не может установить , это потому, что установщик явно проверяет, что .net 2.0 существует, а не версия> = 2.0, в этом случае вы можете попробовать искать загрузки .zip, а не установщики, но кроме этого вы мало что можете сделать, кроме установки .net 2.0 - Полностью поддерживается параллельная установка нескольких версий.

4
ответ дан 2 December 2019 в 05:03
поделиться

Если я не ошибаюсь, 2010 нацелен на платформу .Net 4.0. Похоже, вам не хватает инфраструктуры .Net 2.0 на вашем компьютере.

0
ответ дан 2 December 2019 в 05:03
поделиться

.NET 4.0 - это новая версия среды выполнения, она не зависит от .NET 2.0.

Новая версия платформы не включает предыдущие версии, они построены как конкретная версия с определенным набором функций. .NET 4.0 имеет новую среду выполнения и более новый BCL (библиотека базовых классов). BCL, по сути, имеет все те же типы, что и BCL .NET 2.0 / 3.0 / 3.5 (хотя и с возможными критическими изменениями), а также некоторые новые вещи. Две версии фреймворка (v2.0 и v4.0) работают бок о бок.

Тот факт, что у вас нет установленного .NET 2.0, вызывает беспокойство, поскольку он распространяется через службу Windows Update. Какую ОС вы используете?

8
ответ дан 2 December 2019 в 05:03
поделиться

Да и нет - вы можете запускать код .NET 2 в среде выполнения .NET 4, но это отдельные механизмы выполнения.

В зависимости от того, как установщик проверяет наличие .NET, он не должен определять 4 или, может быть, отклоняет его как неправильный: как всегда, безопаснее всего запускать код в той среде, в которой он был разработан.

2 / 3.5 - это параллельная установка. Я предлагаю вам просто установить его - это не должно вызвать у вас никаких проблем.

0
ответ дан 2 December 2019 в 05:03
поделиться

насколько мне известно, CLR v2.0.50727 работает выше v4.0.30319

0
ответ дан 2 December 2019 в 05:03
поделиться

Нет. .NET 4.0 - это отдельный CLR, он НЕ основан на 2.0, в отличие от 3.0 и 3.5

13
ответ дан 2 December 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: