一个关于bin目录下DLL动态编译的问题
昨天碰到一个怪怪的问题,有一个Button点击之后所有Session都失效了,这段程序一直是运行正常的,突然出问题让我有点不理解,后来终于找到了原因,这个出问题的Button点击后会自动编译一个新的DLL文件出来,原来我们所有的业务DLL都是放在一个专门的eHRCoreComponents目录,但是前些天进行了UI层面的拆分,同时将所有eHRCoreComponents目录下的DLL移动到了公共部分的bin目录下,这样自动编译的那个DLL文件也会被自动生成到bin目录下,相信有些朋友已经知道原因了,是的,就是bin下的文件发生了变化,导致整个应用程序重启。
当然解决办法就比较简单了,自动编译的DLL文件我依然放到了eHRCoreComponents目录,只是将引用具体指定到了bin目录下的业务组件,其实这个问题以前碰到过类似的,不过以前是杀毒软件引起的,安装了杀毒软件的朋友一定要注意了,最好将应用程式的bin目录从杀毒软件的扫描目录中过滤掉,否则...嘿嘿,当时为了这个问题还专门打了MS的求助的电话。
一定要记住咯:bin目录下的东西千万不要碰。