Подтвердить что ты не робот

Не удалось создать файл PDB

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

Ошибка 1 Невозможно записать в выходной файл 'C:\MyProject\Release\MyProject.pdb': Неопределенная ошибка

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

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

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

Спасибо.


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

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

4b9b3361

Ответ 1

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

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

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

Спасибо.

Ответ 2

Вот БОЛЬШЕ лучший способ исправить эту проблему.

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

Здесь появляется сообщение об ошибке после неудачной перестройки:

Unhelpful Error

Решение:

  • Закрыть Visual Studio
  • Открыть Visual Studio
  • Не компилировать. Посмотрите на список ошибок для новой описательной ошибки:

Helpful Error

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

Ответ 10

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

Ответ 11

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

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

Ответ 12

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

Ответ 13

Я получал такую ​​же ошибку. Оказалось, что папка "Service Reference" устарела. Я удалил и снова добавил ссылку на службу, и он начал работать.

Ответ 14

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

Ответ 15

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