Почему VS 2008 создает PDB для некоторых проектов RELEASE, но не для других? - PullRequest
4 голосов
/ 14 ноября 2008

У меня есть решение, содержащее несколько проектов, которые были перенесены с VS 2003, 2005, 2008. При компиляции всех проектов для конфигурации RELEASE VS 2008 создает файлы PDB для некоторых проектов, но не для других. Почему?

На вкладке «Построение» на странице «Свойства» для каждого проекта я вижу, что все они не отмечены «Определить постоянную отладки» и отмечены «Оптимизировать код». Когда я проверяю CSPROJ для каждого проекта, я не замечаю каких-либо различий, которые выглядят так, как будто они изменили бы это поведение. Что я должен искать в файлах CSPROJ?

Все проекты в этом решении создают библиотеки классов, за исключением одного проекта, который создает исполняемый файл Windows.

1 Ответ

7 голосов
/ 15 ноября 2008

Параметр управляется в VS 2008 для проектов C # в настройке «Build / Advanced Build Settings / Debug Info». Это несколько скрыто - вы должны нажать кнопку «Дополнительно ...», чтобы отобразить настройку.

Соответствует опции /debug:pdbonly для компилятора командной строки csc.exe.

...