Visual Studio Создание файла отладки в режиме выпуска - PullRequest
1 голос
/ 13 октября 2009

Я недавно задал похожий вопрос Ошибка при создании отладочной информации - код не компилируется , но решение так и не найдено.

Эта проблема, похоже, немного изменилась. Теперь Visual Studio создает файл отладки PDB, даже когда приложение находится в режиме выпуска и отладка отключена в Web.config. Этот файл PDB блокируется Visual Studio, а иногда и w3wp.exe. Сбой компиляции, сообщая, что файл PDB используется другим процессом (devenv.exe, w3wp.exe или обоими). Я не могу скомпилировать, пока не использую Unlocker, чтобы снять все блокировки.

Прежде всего, почему VS создает файл отладки в режиме выпуска?

Во-вторых, как я могу это исправить? Я запустил ремонтную установку на VS и перерегистрировал ASP.Net в IIS, но это не помогло Я использую Windows Server 2003, VS 2008 Standard и IIS6.

Первые симптомы появились неделю или две назад, когда я работал над приложением WPF. До сегодняшнего дня перевод проекта в режим выпуска устранял проблему. Теперь это происходит даже в режиме Release.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 13 октября 2009

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

Файл PDB определенно не требуется для работы. Однако, если он находится в том же каталоге, что и исполняемый двоичный файл, IIS может загружать его (хотя на самом деле не совсем уверен, что IIS здесь делает). Вы можете скопировать двоичные файлы в другую папку (за исключением файлов PDB), чтобы предотвратить эту проблему.

2 голосов
/ 13 октября 2009

Вы пробовали это: http://callicode.com/Homeltpagegt/tabid/38/EntryId/24/How-to-disable-pdb-generation-in-Visual-Studio-2008.aspx?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...