От чего зависит версия .Net, используемая для сборки мусора? - PullRequest
1 голос
/ 08 ноября 2010

В .Net 4 есть улучшенная сборка мусора, которая важна для наших систем.

Если у меня есть проект .Net 4 Winforms, который ссылается на библиотеки классов .Net 2 / .Net3.5, какая версия.Сеть используется для сбора мусора?

Я хочу, чтобы .Net 4 GC работал, и поэтому, если файлы проекта (* .csproj) необходимо изменить, чтобы использовать .Net 4 для .Net 4GC, чтобы пнуть, пусть будет так.

Спасибо

1 Ответ

2 голосов
/ 08 ноября 2010

Используемый GC будет работать CLR. Если вы используете .net 4 CLR для своего исполняемого файла, тогда объекты 2.0 будут работать в 4.0 CLR, если только они не закончатся.

Если у вас есть .exe, созданный для CLR2, он все равно будет использовать CLR2 по умолчанию. Чтобы принудительно запустить exe .net 2.0 CLR на CLR 4.0, используйте в файле конфигурации следующее.

<configuration>

  <startup>

    <supportedRuntime version="v4.0"/>

  </startup>

</configuration>
...