2009-04-21 18 views
54

私はビルドのスピードを少し上げようとしていますが、msbuildにPDBファイルを生成させないように指示することができるのかどうか疑問に思っていました。私は、Configuration = ReleaseとDebugSymbols = falseプロパティを運行なしで渡しています。MsBuildでのPDBファイルの生成を無効にする

答えて

91

リリース構成でPDB生成が行われている可能性があります。これをリリース設定に追加してください:

<DebugSymbols>false</DebugSymbols> 
<DebugType>None</DebugType> 

また、ビジュアルスタジオ内のプロジェクト設定でこれを行うこともできます。 「:DEBUGTYPE =なし/ P」は、単独で(すなわち作成していないDisable PDB Generation

また、コマンドラインからMSBuildのを実行している場合は、コマンドライン引数が

MSBuild.exe YourProject.csproj /p:DebugSymbols=false /p:DebugType=None 
+7

だろう、私はMSBuildのバージョンが働きましたpdbファイル)。 "/ p:DebugSymbols = false"も必要ではないようです。両方を持つことに利点はありますか? –

+1

両方の引数が同じことをするように思われるので、どちらか一方のみが必要です。詳細はhttps://msdn.microsoft.com/en-us/library/bb629394.aspx – sfarbota

+0

プロジェクトファイルに置くことは、常に無効にすることを保証していることを意味します。そのため、プロジェクトを何も作成せずに配布していた場合バッチファイルなどこれはそれを行うための最良の方法でしょう。 – rolls

関連する問題