2010-10-01 2 views
0

Приложение My .Net, A, имеет ссылку на библиотеку B. Библиотека B имеет ссылку на библиотеку C. Когда я перестраиваю A (в режиме отладки), его выходной каталог содержит меня B. DLL и B.PDB, но только файл C.DLL. C.PDB отсутствует, или, скорее, он не копируется из папки отладки проекта.Отсутствует файл PDB и ссылочный вывод

Фактически, глядя на выходной каталог B, там также отсутствует C.PDB. C.PDB, однако, в выходном каталоге C, по крайней мере.

Почему это возможно и как его можно исправить?

Обновление: Оказалось, что это не только файл PDB. Вся библиотека не обновляется в выходных каталогах тех, которые ссылаются на нее. Что может вызвать подобное поведение? Может быть, это ошибка с визуальной студией?

+0

Я не могу воспроизвести это. Какую версию Visual Studio вы используете? И вы попробовали сделать проект чистым + перестроить? –

+0

2010 Премиум. Чистота и перестройка не помогают. Это действительно странно. Я проверил каждую настройку проекта между B и C, и они идентичны, но файл PDB B копируется в другие папки отладки, а C - нет. –

ответ

0

По-видимому, у меня была плохая ссылка от B до C. Я искал DLL, которая не обновлялась, и заметила, что два экземпляра этого времени имели ту же дату, что и устаревшие экземпляры. Я удалил их, что нарушило ссылку в B. Заменяя ссылку, все теперь работает, включая C.PDB.

Смежные вопросы