Каков наилучший способ распространения двоичных файлов.Net и PDB?
У нас уже есть подобный вопрос здесь, но обсуждение не охватывает весь аспект, поэтому я спрашиваю снова:
Каков наилучший способ распространения приложения.Net с учетом режима сборки (выпуск или отладка) и распространения файлов PDB? Иметь хорошую ссылку на статью, освещающую эти аспекты, было бы здорово.
Рассмотрим также распределение веб-приложений по сравнению с распространением приложений из форм Windows.
заранее спасибо
Massimo
2 ответа
Отладочные сборки не должны распространяться, они действительно предназначены для вашего личного просмотра. Однако, как только вы соберете сборку релиза с символами и сгенерируете из них.pdbs, вы можете сохранить pdbs и счастливо отправить dll.
Если вы храните.pdbs на сервере символов (см. Эту превосходную статью об ошибках), вам не нужно беспокоиться о том, какие символы соответствуют какой версии библиотеки DLL, поскольку отладчик обрабатывает ее для вас.
Если ваше приложение дает сбой, попросите DrWatson создать мини-дамп (запустите DrWtsn32.exe, установите флажок мини-дамп), отправьте этот дамп вам и загрузите в windbg. Он покажет вам исключение, трассировку стека, переменные, регистры, потоки, много (ну, не много, для этого вам нужен полный crashdump, но они достаточно велики, мини-дампы имеют всю полезную информацию за долю размера).
Отладочные сборки не следует распространять - скорее всего, у вас нет прав на это. PDB легче всего распространять, используя Symbol Server.