对于我目前的项目,我们正在使用一些基于CLR 2的混合模式程序集。
为了在.NET 4目标程序集中使用这些程序,我知道您必须将useLegacyV2RuntimeActivationPolicy=true
添加到<startup>
element within app.config。
据我所知,这会更改激活策略,导致使用支持最高版本的CLR加载这些混合模式程序集。
然而,这样做会有副作用吗?启用非默认激活策略时,我应该注意哪些潜在问题?
答案 0 :(得分:12)
Hans Passant部分正确。我尝试在此博客条目中解释此神秘属性:http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx
反响主要是你用v4之前的运行时锁定进程内SxS。这在迁移方案中通常是可以接受的。
答案 1 :(得分:4)
嗯,当然,你将使用从未经过测试的CLR版本运行应用程序。微软做得很好,保持向后兼容。但是,.NET升级后几天微软经理失去电子邮件访问权的情况很有名。线程池时间略有不同,在实习生编写的程序中暴露了线程竞争。目前无法谷歌链接。