Могут ли быть различия между .NET 4 и .NET 3.5 при запуске процесса .NET 3.5 - PullRequest
2 голосов
/ 26 марта 2012

Мы испытываем различное поведение при запуске нашего процесса .NET 3.5 в 2 средах.

В одной установлена ​​.NET 4, а в другой - только 3,5

Наше приложение скомпилировано с.Библиотеки NET 3.5.

Могут ли (или должны) быть какие-либо различия в поведении в этом сценарии?

Какая среда выполнения используется при запуске процесса 3.5 на компьютере с .net 4?

Ответы [ 2 ]

3 голосов
/ 26 марта 2012

Без каких-либо дополнительных указаний процесс использует среду выполнения .NET 4.0.Вы можете изменить это поведение, установив поддерживаемую версию среды выполнения в файле конфигурации приложения.

<configuration>
 <startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v2.0.50727"/>
 </startup>
</configuration>

Этот параметр даст указание использовать среду выполнения .NET 2.0.

1 голос
/ 26 марта 2012

.Net 4.0 имеет все, что доступно в версии 3.5, и имеет несколько добавленных библиотек.Когда ваш.Приложение Net 3.5 работает в .Net 4.0 и использует только те библиотеки, которые необходимы для запуска вашего приложения.Таким образом, нет никакой проблемы, имеет ли система 3.5 или 4.0 рамки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...