Ответ 1
Если вы хотите включить файлы 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 остались позади, хотя они генерируются на сервере сборки. Любые идеи?
Если вы хотите включить файлы pdb в публикацию, перейдите в свойства проекта и вкладку "Пакет/публикация веб-страниц", снимите флажок "Исключить сгенерированные символы отладки",
если вы хотите включить файлы pdb при развертывании (публикации), даже если для Release добавьте следующее свойство в файл проекта:
<ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>