2009-04-21 13 views
54

Sto cercando di ridurre ulteriormente la velocità della mia build e mi chiedevo se avrei potuto istruire msbuild a non generare file PDB. Sto passando Configuration = Release e DebugSymbols = false property senza fortuna.Disabilita la generazione di file PDB in MsBuild

risposta

91

È possibile avere la generazione di PDB nella configurazione di rilascio. Aggiungere questo alle impostazioni di rilascio:

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

È anche possibile, fare questo nella configurazione di progetto all'interno di Visual Studio. Disable PDB Generation

Inoltre, se si esegue MSBuild dalla riga di comando, gli argomenti della riga di comando sarebbe

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

ho trovato la versione MSBuild ha lavorato con "/ p: DEBUGTYPE = Nessuno" da solo (cioè non ha creato i file pdb). Non sembrava che fosse necessario "/ p: DebugSymbols = false". C'è qualche vantaggio ad averli entrambi? –

+1

Sembra che entrambi gli argomenti facciano la stessa cosa, quindi hai solo bisogno dell'uno o dell'altro. Maggiori informazioni sono disponibili all'indirizzo https://msdn.microsoft.com/en-us/library/bb629394.aspx – sfarbota

+0

Inserirlo nel file di progetto significa che è sempre disabilitato, quindi se stavi distribuendo il progetto senza alcuna marca file batch ecc questo sarebbe il modo migliore per farlo. – rolls

Problemi correlati