Ustawienie DebugSymbols wartości false powoduje wyłączenie generowania plików PDB
Istniejąca dokumentacja programu MSBuild mówi, że określenie DebugSymbols=false
w wierszu polecenia oznacza, że pliki bazy danych programu (.pdb) nie są generowane. Nie było to jednak prawdą przed platformą .NET 8. Zachowanie zostało zaktualizowane tak, aby false
ustawienie DebugSymbols
teraz pomijało generowanie pdB przez zmianę DebugType
na None
.
Jeśli obecnie masz skrypt, w którym oczekujesz, że pliki PDB zostaną utworzone, a zachowanie zmieni się podczas uaktualniania do wersji .NET 8 lub nowszej, sprawdź, czy skrypt zawiera -p:DebugSymbols=false
.
Poprzednie zachowanie
-p:DebugSymbols=false
nie pominął generowania pdB.
Nowe zachowanie
-p:DebugSymbols=false
pomija generowanie pliku PDB.
Wprowadzona wersja
.NET 8
Typ zmiany
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Ta zmiana jest zgodna z istniejącą dokumentacją i oczekiwaniami użytkowników. Poprzednie zachowanie często doprowadziło do nieporozumień.
Zalecana akcja
Jeśli chcesz wygenerować pliki PDB, nie należy określać -p:DebugSymbols=false
w wierszu polecenia. Po prostu usuń tę właściwość, a pliki PDB zostaną ponownie wygenerowane.
Dotyczy interfejsów API
Nie dotyczy