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
, foutopsporing symbolen op Linux standaard in het geproduceerde uitvoerbare bestand, met een opt-in optie om ze in een afzonderlijk .dbg-bestand te plaatsen.
Nieuw gedrag
Met PublishAOT
, foutopsporing symbolen op Linux worden standaard in een .dbg-bestand geplaatst, met een opt-out optie om ze in het uitvoerbare bestand te plaatsen.
Versie geïntroduceerd
.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 stripen was echter niet detecteerbaar genoeg.
Aanbevolen actie
- Als u afhankelijk bent van foutopsporingssymbolen die aanwezig zijn in het hoofdbestand, voegt u het projectbestand toe
<StripSymbols>false</StripSymbols>
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.
Betrokken API's
Geen.