为什么Visual Studio在调试时会询问cs文件?

Pom*_*air 2 visual-studio visual-studio-debugging pdb-files

我在我的项目中包含了一个dll文件.我从库文件夹中引用它,其中也存在dll的pdb文件.当我编译时,我看到dll和pdb都复制到主项目的bin文件夹中.在小项目上,这非常有效,我可以毫无问题地调试到dll.但是,有时候,在较大的项目中,VS会不断询问特定的cs文件,即使它们的pdb文件包含在项目bin文件夹中.如果我能找到那些cs文件就没问题,但这很烦人.

为什么Visual Studio有时会询问cs文件,有时候不会?

Dam*_*ver 5

它会根据信息尽力而为,但有时候信息不完整.当它准备放弃时,它为您提供了提供文件的机会,以防万一你知道更好.

PDB通常存储文件的路径,就像调用msbuild来构建DLL时一样.如果路径已经更改(例如,您在与构建DLL的位置不同的计算机上,或者只是文件系统上的文件已经移动),那么路径信息不会很好.

有一种被称为源索引,可以嵌入足够的信息到PDBS使Visual Studio可以重新定位你的源代码控制系统的源文件(让你得到准确正确的文件,因为它是在构建时)但这通常是在构建发生后必须执行以修改PDB的额外步骤.