【问题标题】:Isolating forced-32bit assemblies隔离强制 32 位程序集
【发布时间】:2011-01-24 03:34:01
【问题描述】:

鉴于一个相对较大的用 .NET 编写的本土框架。对于其他较低优先级的功能,我们希望使用第三方开源项目。但是,这个第三方项目在 x64 模式下运行并不安全,所以我们强制它编译为 32 位。由于这个引用的 32 位程序集,VS 希望我们的整个框架通过级联依赖项编译为 32 位。

问题1:有没有办法隔离框架的其余部分并允许其编译到任何平台? 问题2:假设我的框架在 x64 模式下运行,并且在运行时我加载了一个强制的 32 位程序集。这会起作用还是会抛出 AssemlyLoadWhateverException?

【问题讨论】:

    标签: .net assemblies 32bit-64bit


    【解决方案1】:

    答案:

    1. 如果引用的程序集都不是仅 32 位,则只能编译为任何平台。
      您可以使用 Assembly.LoadFrom 加载仅 32 位的程序集并使用反射调用它,并且仍然可以编译到任何平台。

    2. 那行不通。 编辑:好像行得通;我不知道为什么。

    【讨论】:

      猜你喜欢
      • 2011-03-05
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 2011-06-26
      相关资源
      最近更新 更多