我可以在Symbol Server中为同一个AssemblyVersion安装多个PDB吗?

时间:2010-06-26 00:10:39

标签: .net symbols symstore

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

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

现在,我想设置一个Symbol Server,我想知道是否有可能为同一个AssemblyVersion提供多个PDB并让它自动运行?

PublicKeyToken总是一样,所以没办法区分那里。

1 个答案:

答案 0 :(得分:4)

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

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

最重要的是,您不必担心独特的装配版本。当然,如果你不小心丢失了你已经发出的版本的PDB,那么你可以为你做好工作......

另见:

  

Microsoft Symbol Server / Local Cache Hash Algorithm