.net 我可以在Symbol服务器中为同一AssemblyVersion拥有多个PDB吗?

.net 我可以在Symbol服务器中为同一AssemblyVersion拥有多个PDB吗?,.net,symbols,symstore,.net,Symbols,Symstore,我有一个类库,它的AssemblyVersion为1.0.0.0,即使在更新时也必须保留它(SharePoint…) 所以我使用AssemblyFileVersion作为“真实”版本 现在,我想设置一个,我想知道是否有可能为同一个组装版本设置多个PDB,并使其自动工作 PublicKeyToken也总是一样的,因此没有办法在这方面进行区分。是的。SymbolServer密钥基于首次生成时相应DLL的时间戳和文件大小-此密钥存储在DLL本身和PDB中,因此每个构建(不包括不幸事故和人为场景)都有一

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

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

现在,我想设置一个,我想知道是否有可能为同一个组装版本设置多个PDB,并使其自动工作


PublicKeyToken也总是一样的,因此没有办法在这方面进行区分。

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

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

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

另见: