不好意思一时头大,写的不大通,再发:!!!!!
疑问一:当project a 调用project b 生成的 b.dll 的时候 如果project b重新build过一次在project a中竟然是不知道的,而且会一直引用以前的旧的 b.dll
疑问二:如果把疑问一当作copy local来解释,那么就无法解释这个情况:当project b重新build过一次后,如果想作一个break point来进入 b.dll 里面竟然在debug中会做不到情况是,虽然能作个project a的break point, 但是用setp into 是进不到 b.dll 里面...
综合疑问一二
难道vs把dll的信息和dll分开维护吗?

解决方案 »

  1.   

    local copy = true 的意思是在buid project 的时候需要将dll 的新的编译版本copy 到你指定的输出目录。疑问一、二:你改变project b的输出目录为project a 的输出目录。你引用project b当然不能调试到dll 里面。必须是代码。这和local copy 没有任何关系
      

  2.   

    引用b.dll的路径是否对.
    然后就是b.dll的输出目录设置是否对.这个问题昨天我刚遇到过.
      

  3.   

    to:  yanmaha(暮四郎)
    谢谢你,不过我想你错了.不能调试到b.dll里面只再重新build了project b而project a的引用没有remove再add的情况下才会出现to:   colaxu(飞翔) 
    检查过的
      

  4.   

    你的意思是:你引用project b工程,每次rebuild project b 后就不能调试进去?如果是这样你固定project AssemblyInfo.cs的版本号,因为每次编译会自动增加版本号,那么地版本调用高版本是无法调试的!