C#控件关于:【警告:程序集绑定日志记录被关闭的问题】
问题描述
在程序模块移植的过程中,编译器出现了【警告:程序集绑定日志记录被关闭】的问题。
当前语言:C#
当前IDE:Visual Studio 2019
问题截图如下:
网友提供的解决方法
什么IIS?什么应用池?什么注册表?把我整懵了,而且特别难以实施
我的解决方法
在参考网友的解决方法太难以实施后,我突然发现在备份代码关于该DLL与现在生成的DLL大小不一致,因此我通过代码对比工具发现两个版本的类库直接的区别居然是这个文件!!
细节发现
详细对比之后才发现,是这里不一样
编译后的目标平台不一样
原版本:Any CPU,现版本:x64
如何解决
将现版本的类库,在属性设置中,将目标平台由x64改为Any CPU,重新编译生成后,Demo中用到该DLL的引用都需要重新引用一次
总结:原因推断
目标平台的不同导致编译出来的DLL有差异,Ang CPU编译出来的程序可能包含对32位程序的引用,而x64的可能没有。而这次自定义控件的使用中,可能部分程序使用了32位的部分程序,所以导致那个DLL无法加载,才出现了这种离奇的问题。
评论