启用useLegacyV2RuntimeActivationPolicy会产生什么影响?

时间:2010-02-13 00:38:39

标签: .net .net-4.0 clr4.0

对于我目前的项目,我们正在使用一些基于CLR 2的混合模式程序集。

为了在.NET 4目标程序集中使用这些程序,我知道您必须将useLegacyV2RuntimeActivationPolicy=true添加到<startup> element within app.config

据我所知,这会更改激活策略,导致使用支持最高版本的CLR加载这些混合模式程序集。

然而,这样做会有副作用吗?启用非默认激活策略时,我应该注意哪些潜在问题?

2 个答案:

答案 0 :(得分:12)

Hans Passant部分正确。我尝试在此博客条目中解释此神秘属性:http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx

反响主要是你用v4之前的运行时锁定进程内SxS。这在迁移方案中通常是可以接受的。

答案 1 :(得分:4)

嗯,当然,你将使用从未经过测试的CLR版本运行应用程序。微软做得很好,保持向后兼容。但是,.NET升级后几天微软经理失去电子邮件访问权的情况很有名。线程池时间略有不同,在实习生编写的程序中暴露了线程竞争。目前无法谷歌链接。

相关问题