Почему VS 2008 создает PDB для некоторых проектов RELEASE, но не для других?
-
08-07-2019 - |
Вопрос
У меня есть решение, содержащее несколько проектов, перенесенных с VS 2003, 2005, 2008. При компиляции всех проектов для конфигурации RELEASE VS 2008 создает файлы PDB для одних проектов, но не для других. Почему?
На вкладке "Построение" на странице "Свойства" для каждого проекта я вижу, что все они имеют " Определить константу DEBUG " снят и "Оптимизировать код" проверено. Когда я проверяю CSPROJ для каждого проекта, я не замечаю каких-либо различий, которые выглядят так, как будто они изменили бы это поведение. Что я должен искать в файлах CSPROJ?
Все проекты в этом решении создают библиотеки классов, кроме одного проекта, который создает исполняемый файл Windows.
Решение
Настройка в VS 2008 для проектов C # осуществляется в " Build / Advanced Build Settings / Debug Info " установка. Это несколько скрыто - вы должны нажать кнопку "Дополнительно ..." кнопку, чтобы получить настройку, чтобы показать.
Соответствует параметру / debug: pdbonly
для компилятора командной строки csc.exe
.