今天发现了个无聊的问题,但是又很想知道是不是这样。A项目生成一个DLL文件,我拷到B项目的一个文件夹下,然后B项目添加这个DLL的引用,写代码时,一报错,会跳到A项目源文件的位置打开报错代码。我就觉得很奇怪,AB项目应该是相对独立的,为什么B项目知道这个源文件位置?是不是C#生成的DLL里隐含了源文件的位置?所以B项目报错时能找到这文件?当A项目所以文件夹改名后,B项目就找不到这份源文件了。求解生成DLL机制,路径是怎么被B项目找到的。
复制A项目的dll文件时,没有复制pdb文件?
复制了。
@╰☆炫〃╰芯苡╯:
“会跳到A项目源文件的位置打开报错代码”,这个信息是来自pdb,你可以把pdb文件删除试试
@╰☆炫〃╰芯苡╯: pdb包含了调试信息,一般正式生产都不使用。
@AwuAwu: 不行哦,我原来是没复制pdb的你说了后我才复制过去试了下,还是会跳到A项目的源文件。