Я встретился со странной проблемой. Я установил "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. Очистите этот беспорядок.
Как уже было сказано другими, .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 - Полностью поддерживается параллельная установка нескольких версий.
Если я не ошибаюсь, 2010 нацелен на платформу .Net 4.0. Похоже, вам не хватает инфраструктуры .Net 2.0 на вашем компьютере.
.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. Какую ОС вы используете?
Да и нет - вы можете запускать код .NET 2 в среде выполнения .NET 4, но это отдельные механизмы выполнения.
В зависимости от того, как установщик проверяет наличие .NET, он не должен определять 4 или, может быть, отклоняет его как неправильный: как всегда, безопаснее всего запускать код в той среде, в которой он был разработан.
2 / 3.5 - это параллельная установка. Я предлагаю вам просто установить его - это не должно вызвать у вас никаких проблем.
насколько мне известно, CLR v2.0.50727 работает выше v4.0.30319
Нет. .NET 4.0 - это отдельный CLR, он НЕ основан на 2.0, в отличие от 3.0 и 3.5