鉴于用.NET编写的相对较大的本土框架。对于额外的低优先级功能,我们希望使用第三方开源项目。但是,这个第三方项目在x64模式下运行是不安全的,所以我们强制它编译32位。由于这个引用的32位汇编,VS希望我们的整个框架通过级联依赖性编译为32位。
问题1 :有没有办法隔离框架的其余部分并允许编译到任何平台? Question2 :假设我的框架在x64模式下运行,并且在运行时我加载了一个强制的32位程序集。这会起作用还是会抛出AssemlyLoadWhateverException?
答案 0 :(得分:1)
数目:
如果所引用的程序集都不是32位,则只能编译为任何平台
您可以使用Assembly.LoadFrom
加载仅32位的程序集,并使用Reflection调用它,并仍然可以编译到任何平台。
这不起作用。 编辑:它似乎有效;我不确定为什么。