Dela via


Inställningen DebugSymbols till false inaktiverar PDB-generering

Den befintliga MSBuild-dokumentationen säger att om du anger DebugSymbols=false på kommandoraden innebär det att programdatabasfiler (.pdb) inte genereras. Det var dock inte sant före .NET 8. Beteendet har uppdaterats så att inställningen DebugSymbols false nu undertrycker PDB-genereringen genom att ändra DebugType till None.

Om du för närvarande har ett skript där du förväntar dig att PDF-filer ska skapas och beteendet ändras när du uppgraderar till .NET 8 eller en senare version kontrollerar du om skriptet innehåller -p:DebugSymbols=false.

Tidigare beteende

-p:DebugSymbols=false undertryckte inte PDB-genereringen.

Nytt beteende

-p:DebugSymbols=false undertrycker PDB-generering.

Version introducerad

.NET 8

Typ av ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Den här ändringen överensstämmer med den befintliga dokumentationen och användarnas förväntningar. Det tidigare beteendet ledde ofta till förvirring.

Om du vill generera PDF-filer anger du -p:DebugSymbols=false inte på kommandoraden. Ta bara bort den egenskapen så genereras PDB-filerna igen.

Berörda API:er

Ej tillämpligt