我们正在为我们的开发团队设置本地 SymbolSource 服务器。我们关注了一篇写在 SymbolSource 服务器上的好文章。我们使用 TeamCity 进行构建。使用命令将每个构建.symbols.nupkg
推送到本地 SymbolSource nuget push
,并将 nuget 包推送到本地 NuGet 服务器。
我们遇到的问题:
对于 nuget 包 MyPackage.1.1.0,如果我们将其推送到符号服务器,它会创建哈希,这就是它为每个版本文件夹关联以加载.pdb
文件和.cs
文件的方式。(这是我的理解。如果我错了,请纠正我)。
在 Visual Studio 中设置符号服务器配置后,我们尝试调试项目。我们遇到的是,Visual Studio 生成的用于加载符号的哈希与nuget push
在符号服务器上注册时生成的哈希完全不同,最终结果为 404。(请参阅带有提琴手状态代码的附件。)如果我们创建一个在符号服务器上手动使用相同的哈希文件夹,我们得到期望的结果,即步入代码。
为什么相同版本的 dll/nuget 文件有两个不同的哈希值?