在.Net 4中,改进了垃圾收集,这对我们的系统非常重要。
如果我有一个引用.Net 2 / .Net3.5类库的.Net 4 Winforms项目,那么.Net用于垃圾收集的哪个版本?
我很想让.Net 4 GC工作,所以如果项目文件(* .csproj)文件必须改为使用.Net 4来启动.Net 4 GC,那么就这样吧。 / p>
由于
答案 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>