Compartilhar via


Definir DebugSymbols como falso desabilita 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 modo que definir DebugSymbols como false agora suprime a geração de PDB, alterando DebugType para None.

Se você já tiver um script em que espera que os PDBs sejam criados, e o comportamento mudar quando você atualizar para o .NET 8 ou uma versão mais recente, verifique se o script inclui -p:DebugSymbols=false.

Comportamento anterior

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

Novo comportamento

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

Versão introduzida

.NET 8

Tipo de alteração

Esta é uma alteração comportamental.

Motivo da alteração

Essa alteração está de acordo com a documentação e com as expectativas dos usuários. O comportamento anterior costuma gerar confusão.

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

APIs afetadas

N/D