- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在为我们的开发团队设置一个本地 SymbolSource 服务器。我们关注了 a nice article written on SymbolSource server .我们使用 TeamCity 进行构建。对于每个构建 .symbols.nupkg
使用 nuget push
推送到本地 SymbolSource命令和 nuget 包被推送到本地 NuGet 服务器。
我们遇到的问题:
对于 nuget 包 MyPackage.1.1.0,如果我们将其推送到符号服务器,它会创建哈希,这就是它如何关联每个版本文件夹以加载 .pdb
文件和 .cs
文件。 (这是我的理解。如果我错了,请纠正我)。
在 Visual Studio 中设置符号服务器配置后,我们尝试调试项目。我们遇到的是,Visual Studio 生成的用于加载符号的散列与使用 nuget push
注册时生成的散列完全不同。在以 404 结束的符号服务器上。(请参阅带有 fiddler 状态代码的附件。)如果我们在符号服务器上手动创建一个具有相同哈希值的文件夹,我们会得到所需的结果,即进入代码。
为什么相同版本的 dll/nuget 文件有两个不同的哈希?
最佳答案
您获得的值不是散列(因为它们不是文件内容散列),它们是 GUIDs .每个 DLL - PDB 对在构建时都会被分配一个 GUID。每个构建 DLL 的一个 不同 GUID,即使它们是从完全相同的源代码构建的!这意味着从符号服务器获取 PDB 的唯一方法是使用完全相同的 DLL。您获得完全不同的 GUID 的事实向我表明您没有使用相同的 DLL。所以在这种情况下我可以想出的场景是:
dumpbin.exe /headers mypackage.dll
关于.net - SymbolSource 服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096094/
我们正在为我们的开发团队设置一个本地 SymbolSource 服务器。我们关注了 a nice article written on SymbolSource server .我们使用 TeamCi
是否可以在不使用 SymbolSource.org 的情况下发布带有源代码和 pdb 文件的 nuget 包进行调试 我们有自己的内部 nuget 源,并且拥有我们添加到几乎每个解决方案中的专有核心项
我希望能够调试 NHibernate,而且我之前从未从 SymbolSource.org 加载过任何符号。 我需要在 Visual Studio 中输入什么 url 才能加载 NHibernate 的
我是一名优秀的程序员,十分优秀!