Каков наилучший способ распространения двоичных файлов.Net и PDB?

У нас уже есть подобный вопрос здесь, но обсуждение не охватывает весь аспект, поэтому я спрашиваю снова:

Каков наилучший способ распространения приложения.Net с учетом режима сборки (выпуск или отладка) и распространения файлов PDB? Иметь хорошую ссылку на статью, освещающую эти аспекты, было бы здорово.

Рассмотрим также распределение веб-приложений по сравнению с распространением приложений из форм Windows.

заранее спасибо

Massimo

2 ответа

Решение

Отладочные сборки не должны распространяться, они действительно предназначены для вашего личного просмотра. Однако, как только вы соберете сборку релиза с символами и сгенерируете из них.pdbs, вы можете сохранить pdbs и счастливо отправить dll.

Если вы храните.pdbs на сервере символов (см. Эту превосходную статью об ошибках), вам не нужно беспокоиться о том, какие символы соответствуют какой версии библиотеки DLL, поскольку отладчик обрабатывает ее для вас.

Если ваше приложение дает сбой, попросите DrWatson создать мини-дамп (запустите DrWtsn32.exe, установите флажок мини-дамп), отправьте этот дамп вам и загрузите в windbg. Он покажет вам исключение, трассировку стека, переменные, регистры, потоки, много (ну, не много, для этого вам нужен полный crashdump, но они достаточно велики, мини-дампы имеют всю полезную информацию за долю размера).

Отладочные сборки не следует распространять - скорее всего, у вас нет прав на это. PDB легче всего распространять, используя Symbol Server.

Другие вопросы по тегам