Работает ли приложение .net 3.5 на компьютерах без 3.5, но с 4?

В настоящее время я разрабатываю графический интерфейс с использованием Visual Studio 2008, ориентированного на .NetFramework 3.5. Мне было интересно, может ли компьютер без 3.5, но с последней версией (4.0) запускать приложение без каких-либо проблем, или мне все еще нужно установить .netFramework 3.5?


person Vikyboss    schedule 30.11.2011    source источник
comment
возможный дубликат заголовка stackoverflow.com/questions/3836704/   -  person oleksii    schedule 01.12.2011


Ответы (3)


Вы можете добавить элемент supportedRuntime в файл app.config:

<configuration>
   <startup>
     <supportedRuntime version="v4.0" />
     <supportedRuntime version="v2.0.50727" />
   </startup>
</configuration>
person heavyd    schedule 30.11.2011
comment
Таким образом, добавление этого в конфигурацию заставит приложение работать с .net 4? Потому что я компилирую таргетинг 3.5 и мне было интересно, как конфиг повлияет на совместимость. Спасибо за помощь. - person Vikyboss; 01.12.2011
comment
Да, это позволит загружать сборку CLR v4. Но убедитесь, что вы тестируете в обеих средах! Не отказывайтесь от веры в то, что это должно работать. - person heavyd; 01.12.2011

Я думаю, вам нужно установить 3.5 framework

person Gregory Nozik    schedule 30.11.2011

Вам необходимо установить .NET 3.5. .NET 4.0 поставляется с другой средой CLR и поэтому не может выполнять сборки .NET 3.5.

person Matthias Meid    schedule 30.11.2011