Delen via


StripSymbols is standaard ingesteld op true

Toen .NET 7 systeemeigen AOT-implementatie introduceerde, werd ook de StripSymbols eigenschap geïntroduceerd waarmee optioneel foutopsporingssymbolen uit het geproduceerde uitvoerbare bestand op Linux in een afzonderlijk bestand kunnen worden verwijderd. De standaardwaarde van de eigenschap was false. In .NET 8 is de standaardwaarde gewijzigd in true.

Vorig gedrag

Met PublishAOT, werden de foutopsporingssymbolen op Linux standaard in het geproduceerde uitvoerbare bestand geplaatst, met een opt-in optie om ze in een afzonderlijk .dbg-bestand te plaatsen.

Nieuw gedrag

Met PublishAOT worden debug-symbolen op Linux standaard in een .dbg-bestand geplaatst, met een opt-out mogelijkheid om ze in het uitvoerbare bestand te plaatsen.

Geïntroduceerde versie

.NET 8 Preview 4

Reden voor wijziging

Op basis van feedback hebben we vastgesteld dat .NET-gebruikers de voorkeur geven aan . Net-symbolen conventie in plaats van de platformeigen conventie. De optie om de symbolen te verwijderen was echter niet goed vindbaar.

  • Als u afhankelijk bent van foutopsporingssymbolen in het hoofdprogramma, voegt u <StripSymbols>false</StripSymbols> toe aan uw projectbestand om het vorige gedrag te herstellen.
  • Als u ervoor kiest om de nieuwe standaardwaarde te gebruiken, controleert u of de symbolen voor foutopsporing in .dbg-bestanden correct zijn gearchiveerd als u verwacht dat u fouten moet opsporen in de gegenereerde uitvoerbare bestanden.

Betreffende API's

Geen.