Подтвердить что ты не робот

Развертывание файлов PDB в выпуске

У меня есть настройка сервера CI для создания и развертывания всех моих сред, включая мою производственную среду. Из того, что я могу сказать, моя настройка для всех моих файлов проекта, а настройки CI совпадают между моей сборкой среды Staging и моей производственной средой. Но когда я развертываю в производство, нет файлов PDB, сидящих рядом с файлами DLL, например, в стадии постановки. Вот script, который развертывает каждое приложение:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe %location% ^
    /p:Configuration=%configName% ^
    /p:DeployOnBuild=True ^
    /p:DeployTarget=MSDeployPublish ^
    /p:AllowUntrustedCertificate=True ^
    /p:MSDeployPublishMethod=WMSvc ^
    /p:CreatePackageOnPublish=True ^
    /p:MsDeployServiceUrl=https://%serverName%:8172/MsDeploy.axd ^
    /p:DeployIisAppPath=%siteName% ^
    /p:UserName=%username% ^
    /p:Password=%password%

Таким образом, похоже, что когда Configuration = Release файлы PDB остались позади, хотя они генерируются на сервере сборки. Любые идеи?

4b9b3361

Ответ 1

Если вы хотите включить файлы pdb в публикацию, перейдите в свойства проекта и вкладку "Пакет/публикация веб-страниц", снимите флажок "Исключить сгенерированные символы отладки", Settings

Ответ 2

если вы хотите включить файлы pdb при развертывании (публикации), даже если для Release добавьте следующее свойство в файл проекта:

<ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>