问题
网友提供的解决方法
无效
我本次的解决方法
在参考网友的解决方法太难以实施后,我突然发现在备份代码关于该DLL与现在的生成的DLL大小不一致,因此我通过代码对比工具发现两个版本的类库直接的区别居然是这个文件!!
详细对比之后才发现,是这里不一样
编译后的目标平台不一样
原版本:Any CPU,现版本:x64
如何更改
将现版本的类库,在属性设置中,将目标平台改为Any CPU,重新编译生成后,Demo中用到该DLL的引用都需要重新引用一次
总结:原因推断
目标平台的不同导致编译出来的DLL有差异,Ang CPU编译出来的程序可能包含对32位程序的引用,而x64的可能没有。而这次自定义控件的使用中,可能部分程序使用了32位的部分程序,所以导致那个DLL无法加载,才出现了这种离奇的问题。