Бөлісу құралы:


Параметр 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

Н/Д