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.
Ação recomendada
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