25

実稼働環境を含むすべての環境を構築およびデプロイするための 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 ファイルが取り残されているように見えます。何か案は?

4

2 に答える 2

48

パブリッシュに pdb ファイルを含める場合は、プロジェクトのプロパティに移動し、[パッケージ/パブリッシュ] Web タブで、[生成されたデバッグ シンボルを除外する] のチェックを外します。 設定

于 2013-01-22T17:31:10.603 に答える
21

リリース用であってもデプロイ (発行) 時に pdb ファイルを含めたい場合は、プロジェクト ファイルに次のプロパティを追加します。

<ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
于 2014-10-14T13:13:03.380 に答える