Могу ли я иметь несколько PDB для одной и той же AssemblyVersion на сервере символов? - PullRequest
2 голосов
/ 26 июня 2010

У меня есть библиотека классов, которая имеет AssemblyVersion 1.0.0.0 и должна сохранять ее, даже когда она обновляется (SharePoint ...).

Так что я использую AssemblyFileVersion в качестве "реального"версия.

Теперь я хочу настроить Symbol Server , и мне интересно, возможно ли на самом деле иметь несколько PDB для одной и той же AssemblyVersion и работать ли она автоматически?

PublicKeyToken также всегда один и тот же, поэтому нет никакого способа дифференцировать его.

1 Ответ

4 голосов
/ 26 июня 2010

Да.Ключ SymbolServer основан на отметке времени и размере файла соответствующей DLL при первом создании - этот ключ хранится как в самой DLL, так и в PDB, поэтому каждая сборка будет (исключая несчастные случаи и надуманные сценарии).) с ним связан уникальный идентификатор.

Конечно, вы можете проверить это достаточно легко: просто сделайте две сборки (даже не меняйте исходный код ...) и сохраните результаты в symstore - вы должнывозможность видеть две отдельные сохраненные PDB.

Преимуществом этого является то, что вам не нужно беспокоиться об уникальных версиях сборки.И, конечно же, минусом является то, что вы откажетесь от своей работы, если вы случайно потеряете PDB для сборки, которую вы уже отправили ...

См. Также:

Сервер Microsoft Symbol / алгоритм хеширования локального кэша

...