我在一个解决方案中有两个项目,其中一个要引用另一个.如果在引用时真接引用的项目,则编译通过,运行也没有问题。可是如果不引用项目,而是引用第二个工程编译后的dll文件,编译通过,运行时却报错,这种情况一般由何引发...

解决方案 »

  1.   

    一般引用类库项目和引用类库项目生成的dll是一样的。
    如果不一样,那说明你的类库项目中有可能还引用了其他的dll,你要把那些dll也要拷贝进来。
      

  2.   

    不知道你具体报什么错误,有一种情况经常发生。
    就是两个项目中,比如A和B。A的版本号设置是1.0.*,同时B要引用A。
    假设在B引用A时,A的版本号是 1.0.6552那么在引用DLL的情况下:
    编译的时候,A的版本号变化了,假设变化为 1.0.6553
    而编译器将新的A版本号1.0.6553绑定给了B,但是由于是引用DLL,所以开发环境没有将版本号为1.0.6553的A.DLL复制到B的运行目录下。所以B在运行时去查找版本号为1.0.6553的A.DLL时就无法找到。
      

  3.   

    楼上两位,copy是copy到bin下就可以了还是在我要引用那个工程中,要把它们也引进去?