Dot-Net

在 Release 中部署 PDB 文件

  • January 22, 2013

我有我的 CI 伺服器設置來建構和部署我的所有環境,包括我的生產環境。據我所知,我的所有項目文件的設置和 CI 設置在我的暫存環境建構和我的生產環境建構之間是相同的。但是當我部署到生產環境時,沒有像暫存中那樣與 DLL 文件並排放置的 PDB 文件。這是部署每個應用程序的腳本:

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 文件,請轉到項目屬性和打包/發布 Web 選項卡,取消選中“排除生成的調試符號” 設置

引用自:https://stackoverflow.com/questions/14464151