Развертывание PDB в веб-роли Azure

У меня есть проект, развернутый через проект Azure VS 2012 (справа в VS, а не вручную). Проект веб-роли настроен на создание отладочной информации "только для pdb" в режиме выпуска, но при развертывании PDB не упаковываются и не копируются на виртуальную машину веб-роли в Azure. Как мне включить PDB в пакет и передать их на сервер?

Причина, по которой я хочу включить свои PDB в рабочую среду, заключается в том, что я хочу получать номера строк в своих отчетах ELMAH.


person pbarranis    schedule 18.10.2012    source источник


Ответы (1)


Я попробовал это с базовым «Файлом, новым облачным проектом» со следующими настройками:

  1. Веб-проект -> Свойства -> Сборка -> Дополнительно -> Информация об отладке: только pdb
  2. Веб-проект -> Свойства -> Пакет/публикация в Интернете -> Снимите флажок Исключить сгенерированные символы отладки

Когда я скомпилировал и развернул базовое решение с использованием этих двух параметров, я обнаружил WebRole1.dll и WebRole1.pdb в папке F:\AppRoot\Bin\.

Это то, что ты искал?

person Chris Koenig    schedule 28.10.2012
comment
Вау, спасибо. Я пропустил вкладку «Публикация», так как я лично ею не пользуюсь (Azure использует ее автоматически). Это может быть самая легкая награда, которую вы когда-либо зарабатывали :) - person pbarranis; 29.10.2012
comment
Это также работает при настройке публикации Git/TFS. Вы можете проверить журналы развертывания на наличие таких сообщений, как: Copying file: 'bin\MyAssembly.pdb' - person Scott Wegner; 03.04.2013
comment
+1000 Это работает и для веб-сайтов Azure (WAWS). Наконец-то появились приличные сообщения об ошибках ysod с номерами строк! - person Kijana Woodard; 20.04.2013
comment
(продолжение через 5 лет...) Убедитесь, что для исключенных сгенерированных символов отладки действительно установлено значение false в вашем файле csproj. Отсутствие записи не работало для меня в Azure Application Insights. Я установил, а затем снял флажок, чтобы увидеть изменения в файле csproj. Затем я мог видеть номера строк в App Insights. Дополнительные сведения: github.com/Azure/azure-webjobs-sdk. /проблемы/ - person Kijana Woodard; 30.08.2018