2009-03-09 3 views
39

По какой-то причине эта ошибка начала появляться сегодня в одном из моих проектов.Не удалось создать файл PDB

Error 1 Unable to write to output file 'C:\MyProject\Release\MyProject.pdb': Unspecified error

Если я вхожу в расширенные опции компиляции и изменить его, чтобы не создавать и отлаживать информацию, мой проект компилируется нормально.

Я пробовал устанавливать разрешения для папки Release для всех, поэтому я бы предположил, что это не проблема с разрешениями. Кроме того, я ничего не вижу в своих файлах журналов, которые предоставили бы мне больше информации об этой проблеме.

Кто-нибудь знает, почему эта ошибка только начнет появляться или способ ее исправить?

Спасибо.


Обновление: Я перезагрузил мою машину, перезапущен VS несколько раз и даже полностью удалили существующий файл OBJ, где проблема происходит. Это все равно дает мне ту же ошибку.

Это просто одно проектное решение, которое отлично работало на прошлой неделе. Похоже, что проблема связана с попыткой VS создать файл PDB, потому что я могу удалить их из папок Release и Debug без проблем. Когда я попытаюсь восстановить их, VS начнет создавать файл (около 1.4MB - размер), но я все равно получаю ошибку.

+0

Является ли программа запущенной/отлаживаемой в другом процессе? Это обычно первый преступник. – casperOne

ответ

56

После того, как вы на мгновение ударились головой о стену, и, перейдя через источник, чтобы попытаться вернуться к рабочей копии, выяснилось, что файл PDB не был проблемой. Кто-то удалил исходный файл, который заставлял VS задыхаться, когда я пытался найти этот файл для создания отладочной информации.

Так что, если кто-либо сталкивается с этой ошибкой и не может понять это, убедитесь, что вы где-то не пропускаете исходный файл.

Было бы очень полезно, если бы VS сказал мне, что файл отсутствует, а не просто говорит мне, что у него была неуказанная ошибка при создании файла PDB.

Спасибо.

+0

Я пришел к вам в поисках решения той же проблемы. Я преобразовал «Веб-сайт» в «Веб-проект». Это изменяет папку «App_Code» на «Old_App_Code». Так или иначе, VS ожидал найти файлы в обеих папках одновременно. Я не знал, что М.С. была в квантовой механике. Я видел недостающие файлы в «App_Code» с желтым предупреждающим значком. Когда я удалил «App_Code» из проекта, VS нашел мои файлы в «Old_App_Code», и он работал отлично! –

+1

спасибо, наконец, в состоянии решить эту проблему. потратил слишком много времени на погоню за призраками! – TheZenker

+7

Худший. Ошибка. Сообщение. Когда-либо. К сожалению, это было решением проблемы моего коллеги. – ulty4life

1

Возможно, что-то еще имеет открытый файл, например, редактор или другую копию Visual Studio?

Попробуйте выключить и перезапустить VS или перезагрузить компьютер, чтобы решить, устраняет проблему.

0

Причина почти наверняка заключается в том, что другой процесс висит на ручке этого файла, что мешает ему перезаписываться. В.С., к сожалению, часто является виновником. Если это так, перезапуск VS устранит проблему.

1

В худшем случае попробуйте перезапустить Visual Studio. Еще один хороший инструмент для вас - Process Explorer от SysInternals, который позволяет вам видеть, кто держит дескриптор в вашем PDB-файле. Таким образом, вы точно знаете, что нужно убивать/перезапускать, чтобы получить доступ к файлу.

0

Visual Studio иногда немного «путается» о заблокированных файлах, особенно если во время предыдущего отладочного запуска неожиданно неожиданно возникло непредвиденное отключение приложения, неожиданно возникла неожиданная авария, или даже иногда, если вы просто прекратили отладку.

Как правило, решение заключается в закрытии и повторном открытии Visual Studio.

1

Если вы работаете на решение с более чем один проектов внутри, есть возможность заказа неправильно компиляции.

0

Да - определенно проверьте файлы, которые не были снесены с VSS, если у вас есть проект. Просто найдите файлы с восклицательными знаками. После того, как все файлы в проекте находятся там, где они должны быть локально, PDB генерируется без проблем.

1

Проверьте наличие отсутствующих файлов, которые будут отображаться в visual studio с восклицательным значком , и эти файлы могут отсутствовать в исходной папке проекта. если вы не хотите, чтобы эти файлы удаляли их в visual studio, добавьте эти файлы в исходную папку. очистить или обновить.

1

Я получаю ту же ошибку, и она оказалась веб-ссылкой, которую нужно было обновить. После обновления всех веб-ссылок проблема осталась. Наконец, я добавил ту же веб-ссылку, что и тот же url и имя, и веб-ссылка добавления сказала мне, что существует ссылка с тем же именем и предоставлена ​​возможность обновить ее с последней информацией. Это окончательно сработало, и проект снова запущен.

0

У меня была такая же ошибка. Оказалось, что папка «Service Reference» устарела. Я удалил и снова добавил ссылку на службу, и он начал работать.

34

Вот гораздо лучший способ fix this issue.

В основном закройте свое решение и откройте его без компиляции. Проверьте список ошибок, и он покажет вам, какие файлы отсутствуют.

+3

Спасибо. Я не понимаю, почему это не «проверенный» ответ. –

+0

Кажется, вопрос о том, почему это не принятое решение. Я так рада, что этот ответ был здесь, я проголосовал, потому что он дал мне быстрый способ узнать, какие файлы пропали без вести. – vbigham

+0

Это хороший ответ, на мой взгляд. Предыдущий является неполным. Это работает для меня, спасибо. Up-голосования. – Matte

0

Эта же ошибка произошла со мной, но у нее была другая причина. Кто-то удалил файл для проекта, но не обновил файл проекта; поэтому проект искал файл. У файла была желтая предупреждающая надпись. Когда я исключил файл из проекта, проблема была исправлена.

1

Я хотел добавить поверх типичного Turn it off and on again с тем, почему это полезно.

Визуальная студия может быть обернута вокруг оси при создании проекта, чтобы он не мог понять, почему у него отсутствует конкретная зависимость, он просто знает, что он не может построить проект.

Вот undescriptive сообщение об ошибке после того, как не удалось восстановить:

Unhelpful Error

Решение заключается в следующем:

  1. Закрыть Visual Studio
  2. Open Visual Studio
  3. ли Не Компиляция - Посмотрите на список ошибок для новой описательной ошибки:

Helpful Error

Многие из существующих инструкций отсутствует третий шаг, поэтому я подумал, что это может быть полезно.

0

Я нахожусь на VS2005 и столкнулся с этой ошибкой, когда я открыл веб-проект как «Решение» - открыл файл .sln - и ударил build/rebuild. Как только я закрыл решение и снова открыл его как «Проект» - открыл файл .vbproj - у меня возникли недостающие ошибки исходного кода при компиляции/перекомпиляции. Я убедился, что все файлы присутствуют и вуаля, он успешно завершил сборку!

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