![]() |
1
4
如果您特别将这两个程序集作为32位和64位生成的目标,则不能将32位程序集加载到64位进程中(反之亦然)。
关于你的评论: “有些业务限制使我无法将32位dll编译为‘任何CPU’。” 解决此问题的唯一方法是将32位程序集部署到单独的32位代理进程中。此过程可以通过.NET技术公开功能,例如: WCF Remoting ASP.NET Web Service 缺点是跨进程调用可能代价高昂(尽管您可以在WCF或Remoting中使用命名管道),并且会增加应用程序的复杂性。 您也不再能够直接在使用64应用程序的组件上使用反射(但是您可以在代理中使用反射)。 这就是混合架构应用程序的试验。 |