2

我有一个 AssemblyVersion 为 1.0.0.0 的类库,即使它更新(SharePoint ...)也必须保留它。

所以我使用 AssemblyFileVersion 作为“真实”版本。

现在,我想设置一个符号服务器,我想知道是否真的可以为同一个 AssemblyVersion 拥有多个 PDB 并让它自动工作?

PublicKeyToken 也始终相同,因此无法区分。

4

1 回答 1

4

是的。SymbolServer 密钥基于首次生成时相应 DLL 的时间戳和文件大小- 此密钥存储在 DLL 本身和 PDB 中,因此每个构建(不包括不幸的事故和人为的场景)都有一个唯一的关联 ID用它。

当然,您可以很容易地验证这一点:只需进行两次构建(甚至不要更改源代码......)并将结果symstore - 您应该能够看到存储的两个单独的PDB。

这样做的好处是您不必担心独特的程序集版本。当然,不利的一面是,如果您不小心丢失了您已经发送的构建的 PDB,您的工作就会被削减......

也可以看看:

Microsoft 符号服务器/本地缓存哈希算法

于 2010-06-26T00:27:30.970 回答