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