代码之家  ›  专栏  ›  技术社区  ›  Reed Copsey

启用uselegacyv2runtimeactivationpolicy的影响?

  •  18
  • Reed Copsey  · 技术社区  · 16 年前

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

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

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

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

    2 回复  |  直到 16 年前
        1
  •  3
  •   Hans Passant    16 年前

    当然,你会用一个从未测试过的clr版本来运行这个应用程序。微软在保持向后兼容方面做得很好。但是,在.NET升级后的几天内,微软管理者失去了电子邮件访问权,这是一个著名的案例。线程池计时略有不同,在实习生编写的程序中暴露了线程竞争。现在不能用谷歌搜索链接。

        2
  •  12
  •   Steffen Opel Norm Johanson    16 年前

    汉斯·帕桑是部分正确的。我试图在这篇博文中解释这个神秘的属性: http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx

    其影响本质上是您使用v4之前的运行时锁定在proc sx中。在迁移场景中,这通常是可以接受的。

    推荐文章