【问题标题】:Repercussions of enabling useLegacyV2RuntimeActivationPolicy?启用 useLegacyV2RuntimeActivationPolicy 的影响?
【发布时间】:2011-01-16 09:28:09
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不是那个重复的——我明白它在做什么——并试图明确说明这一点。我想知道启用此行为是否还有其他副作用,因为它是应用程序(而不是程序集)范围...

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


【解决方案1】:

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

后果本质上是您在 v4 之前的运行时中锁定了进程内 SxS。这在迁移场景中通常是可以接受的。

【讨论】:

    【解决方案2】:

    当然,您将使用从未经过测试的 CLR 版本运行该应用程序。微软在保持向后兼容方面做得很好。但微软经理在 .NET 升级后几天失去电子邮件访问权限的案例是著名的。线程池时间略有不同,在实习生编写的程序中暴露了线程竞争。现在无法通过 Google 搜索链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 2021-11-14
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多