Параметр DebugSymbols false отключает создание PDB
Существующая документация MSBuild говорит, что указание DebugSymbols=false
в командной строке означает, что файлы базы данных программы (PDB) не создаются. Однако это не было правдой до .NET 8. Это поведение было обновлено таким образом, что параметр DebugSymbols
false
теперь подавляет создание PDB путем изменения DebugType
None
на .
Если в настоящее время у вас есть скрипт, в котором вы ожидаете создание PDF-файлов, а также изменение поведения при обновлении до .NET 8 или более поздней версии, проверьте, включает -p:DebugSymbols=false
ли скрипт.
Прежнее поведение
-p:DebugSymbols=false
не подавляло создание PDB.
Новое поведение
-p:DebugSymbols=false
подавляет создание PDB.
Представленные версии
.NET 8
Тип изменения
Причина изменения
Это изменение соответствует существующим ожиданиям документации и пользователей. Предыдущее поведение часто приводило к путанице.
Рекомендуемое действие
Если вы хотите создать PDF-файлы, не указывайте -p:DebugSymbols=false
в командной строке. Просто удалите это свойство, и PDB-файлы будут созданы снова.
Затронутые API
Н/Д