Udostępnij za pośrednictwem


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ń.

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