Partilhar via


A configuração DebugSymbols como false desativa a geração de PDB

A documentação existente do MSBuild diz que especificar DebugSymbols=false na linha de comando significa que os arquivos de banco de dados do programa (.pdb) não são gerados. No entanto, isso não era verdade antes do .NET 8. O comportamento foi atualizado de tal forma que a configuração DebugSymbols para false agora suprime a geração de PDB alterando DebugType para None.

Se você tiver atualmente um script onde espera que PDBs sejam criados e o comportamento mudar quando você atualizar para o .NET 8 ou uma versão posterior, verifique se o script inclui -p:DebugSymbols=false.

Comportamento anterior

-p:DebugSymbols=false não suprimiu a geração de APO.

Novo comportamento

-p:DebugSymbols=false suprime a geração de APO.

Versão introduzida

.NET 8

Tipo de alteração

Esta mudança é uma mudança comportamental.

Razão para a alteração

Essa alteração está alinhada com a documentação existente e as expectativas do usuário. O comportamento anterior muitas vezes levava à confusão.

Se você quiser gerar PDBs, não especifique -p:DebugSymbols=false na linha de comando. Basta remover essa propriedade e os arquivos PDB serão gerados novamente.

APIs afetadas

N/A