是什么决定了用于垃圾收集的.Net版本?

时间:2010-11-08 10:09:29

标签: .net .net-3.5 .net-4.0 garbage-collection

在.Net 4中,改进了垃圾收集,这对我们的系统非常重要。

如果我有一个引用.Net 2 / .Net3.5类库的.Net 4 Winforms项目,那么.Net用于垃圾收集的哪个版本?

我很想让.Net 4 GC工作,所以如果项目文件(* .csproj)文件必须改为使用.Net 4来启动.Net 4 GC,那么就这样吧。 / p>

由于

1 个答案:

答案 0 :(得分:2)

使用的GC将是CLR运行。如果您使用.net 4 CLR作为可执行文件,那么2.0对象将在4.0 CLR中运行,除非它们用完了进程。

如果你有一个为CLR2构建的.exe,那么它默认仍会使用CLR2。要强制.net 2.0 CLR exe在CLR 4.0上运行,请在配置文件中使用以下命令。

<configuration>

  <startup>

    <supportedRuntime version="v4.0"/>

  </startup>

</configuration>