我正在尝试调试库中的一个方法(如果这很重要,它是通过 NuGet 安装的),并且 Visual Studio 正在跳过它并显示以下消息:
步入:跳过没有符号“Cpi.Net.SecureMail.CryptoHelper.FindCertificate”的方法
我在调试设置中添加了一个符号服务器源,当我第一次调试程序时,它告诉我它正在下载这个库的符号。我已经验证了这些符号确实已下载,因为它们显示在我的符号缓存目录中。
感谢 SLaks,我现在知道从符号服务器下载的 PDB 显然是过时的格式。如果我直接从 TeamCity 的构建工件中检索 PDB,则调试工作正常。
因此,似乎不知何故或出于某种原因,PDB 文件正在通过 NuGet 打包过程或通过符号服务器下载过程 (ProGet) 进行更改。
显然,这个问题的范围现在已经显着扩大。