对于我当前的项目,我们使用了一些基于CLR2的混合模式程序集。
为了在面向.NET 4的程序集中使用它们,我知道您必须将useLegacyV2RuntimeActivationPolicy=true
添加到 element within app.config中。
我知道这会更改激活策略,从而导致使用CLR支持的最高版本加载这些混合模式程序集。
然而,这样做有什么副作用吗?启用非默认激活策略时,应注意哪些潜在问题?
发布于 2010-02-13 10:29:18
当然,您将使用从未测试过的CLR版本运行该应用程序。微软在保持向后兼容方面做得很好。但微软经理在.NET升级后几天内无法访问电子邮件的情况是众所周知的。线程池计时略有不同,暴露了实习生编写的程序中的线程竞争。现在不能用谷歌搜索这个链接。
发布于 2010-03-18 10:36:23
汉斯·帕桑特是部分正确的。我试图在这篇博客文章中解释这个神秘的属性:http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx
其影响本质上是将进程内SxS与v4之前的运行时锁在一起。在迁移场景中,这通常是可以接受的。
https://stackoverflow.com/questions/2256016
复制相似问题