在64位机器上使用反射要注意下编译的dll是否是X86的

我开发机器是64位的 有时候为了避免出现些64位缺失组件的问题 。所以我默认把项目都是以x86生成, 谁知道今天在一个开源项目中进行使用时,由于那套项目用了反射机制。结果就是找不到这个程序集。我一直纳闷反复检查完全限定名都是没问题的啊 后来把项目源代码代开改为静态加载任然无法识别。。。

折腾了一天,后来才知道 调用反射的是编译为anycpu 在我64位机器上当然用64位了。而我生成的dll是32位的自然无法加载。。

留贴一枚大家细心

posted @ 2012-12-12 00:07  dotNET界面-大白  阅读(235)  评论(0编辑  收藏  举报