3

Я тестирую свое приложение с помощью Project White. Бинарники для этого проекта включают DLL из проекта Castle: Castle.DynamicProxies2.dll (или что-то в этом роде). К сожалению, файл с символом (PDB) не предоставляется для этой DLL. У кучи других DLL есть свои собственные файлы символов.Как сохранить файл сгенерированного символа?

Когда я запускаю свой UITest, для создания файла символа для этой DLL замка требуется много времени. Я хотел бы сохранить эту сгенерированную DLL где-нибудь, чтобы она не создавала ее все время.

У меня есть папка с символьным кешем в моих настройках Visual Studio, и когда я запускаю приложение, и я нажимаю «Загрузить все символы». Я получаю сообщение с сообщением, что он загружает файл символов для DLL Castle. Однако он не отображается в моей папке с кешем (вероятно, потому, что это проприетарная не-Microsoft DLL). Включается опция «всегда загружать символы рядом с модулями». Если я отключу его, даже символы для моего собственного проекта не будут загружены. Закладка DLL копируется в выходную папку, иначе она даже не будет запущена.

Есть ли способ сохранить этот автоматически сгенерированный файл символов, а не создавать его каждый раз? Я просмотрел временные папки, но не смог найти их.

+0

PDB-файлы не генерируются из скомпилированной библиотеки DLL, поскольку данные, необходимые для их точного генерации, больше не присутствуют в DLL, только в исходном коде (например, имена локальной переменной). Обычно они включаются в DLL для целей отладки. Аппроксимацию PDB можно воссоздать с помощью декомпилятора, но вы, похоже, не используете его. Итак, что именно вы подразумеваете под «сгенерированием символьного файла»? Вы уверены, что что-то создано? –

+0

Ну, Visual Studio говорит мне, что «Загрузка файлов символов для замка ...» Я надеялся, что есть способ сохранить это или сказать VS, чтобы НЕ искать его, поскольку это занимает довольно много времени каждый раз. Поведение, похоже, сейчас ушло, не знаю, что я изменил. Я изменил параметры отладки, чтобы загружать только символы для собственных собраний solutiom, сохраняя при этом файлы символов рядом с модулями. – Davio

ответ

0

У этих типов папок есть несколько ошибок, связанных с ними. Как видно из предыдущего опыта, первым попыткой решения должно быть перезапуск компьютера, а затем повторное открытие VS. Папка должна вернуться к своим стандартным настройкам и должна вести себя нормально (на время). Все еще не найдено действие VS, которое вызывает неправильное поведение с помощью папки tho. http://msdn.microsoft.com/en-us/library/x54fht41.aspx - это то место, где я сейчас ищу, в случае, если вы что-то видите там, я этого не делаю.