《C#技术揭密》手记
2007-12-26
19.5,这个例子。
把CommProtocol及其子类都放在一个项目中,然后单独生成几个类的dll文件,然后编译项目,编译成功。运行时却总会报一个CommProtocol同时存在于{...}和{...}中,省略号为GUID,看起来感觉这个类应该同时存在于两个dll中,可是dll就这么几个,哪里还有别的?!带想不想的好几天,没搞明白怎么回事,被啸雨一句话点醒,可能是同时存在于所在项目所生成的这个exe和它所调用的dll中!!
Bingo!!!
果然是这个原因,生成dll以后,把这几个类的cs文件从项目中移除,运行成功!
离代码远了。
差距啊!