有一个动态链接库a.dll(有源码),最初被项目(或者叫程序集)A、B引用,运行也没有问题。但为了调试时能看到a.dll中代码的运行参数,我把动态库的源码添加到项目A中,并且删除了引用a.dll。
    运行项目A时出现问题:接口IGlobe在未被引用的程序集中定义,必须添加对动态库a.dll的引用。双击问题,光标跳到项目A中实例化类worldwindow的地方。其中项目A实例化了项目B的一个类worldwindow,项目B引用了动态库a.dll,且类worldwindow实现了动态库a.dll中的接口IGlobe。    是不是因为项目A中的源文件定义的接口IGlobe与项目A实例化类worldwindow时实现的动态库a.dll中接口IGlobe有冲突?
但感觉这样说不通,因为项目A中实例化类worldwindow时,它应该能识别实现的是动态库a.dll中的接口,而不是本项目中源文件的接口IGlobe。    请高手指点!谢谢!