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.
Rekommenderad åtgärd
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