Как отладить «Неожиданная ошибка инициализации отладочной информации -« Не удалось найти требуемый экспорт во время выполнения ».» - PullRequest
0 голосов
/ 29 декабря 2008

Я получаю это сообщение об ошибке во всех проектах (включая новые пустые шаблоны), которые пытаюсь построить с помощью Visual Studio 2008:

Неожиданная ошибка инициализации отладочной информации - «Не удалось найти необходимый экспорт во время выполнения.»

Справка по ошибке для ошибки компилятора CS0040 не очень полезна:

Эта ошибка может возникать при использовании Параметр / debug компилятора и указывает что компилятор не смог написать в файл .pdb. Возможные решения к этой ошибке относятся переустановка Visual Studio, гарантируя, что Компилятор имеет доступ для записи в файл или каталог или не компилируется с /debug.

Я могу вручную создавать файлы в предназначенных каталогах {bin, obj} \ Debug, запуск Студии от имени администратора не помог, удаление как инфраструктуры 3.5, так и Visual Studio 2008 и переустановка обоих с соответствующими пакетами обновления и я все еще получаю ошибку.

Удаление всех ключей /debug из командной строки, очевидно, удаляет сообщение об ошибке, как указано, но не дает возможности для дальнейшей разработки.

Как я могу дальше отлаживать это?

Ответы [ 2 ]

1 голос
/ 29 декабря 2008

В итоге я использовал Process Monitor из Sysinternals Suite , чтобы взглянуть на то, что делал компилятор. Запустив csc.exe из командной строки Visual Studio 2008 и отфильтровав по Process Name is "csc.exe" в мониторе процесса, я получил хорошее представление о том, что делал компилятор.

«Вдохновлено» сообщением «Не удалось найти необходимый экспорт во время выполнения». Я искал недостающие библиотеки DLL и фактически обнаружил, что csc.exe пытался получить доступ к Windows\Microsoft.NET\Framework\v2.0.50727\diasymreader.dll, но не смог. Получение этой DLL из другой установки исправило ошибку для меня.

0 голосов
/ 29 декабря 2008

Звучит так, как будто у вас установлены несовпадающие версии DLL-библиотек VS / .NET, или какое-то странное «половина 3.0 половина 3.5» плохого состояния, которое я видел несколько раз; вы можете проверять версии повсюду, но проще всего проложить машину: (

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