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