隔离强制32位组件

时间:2010-03-05 14:29:43

标签: .net assemblies 32bit-64bit

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

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

1 个答案:

答案 0 :(得分:1)

数目:

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

  2. 这不起作用。 编辑:它似乎有效;我不确定为什么。