ERR: не удалось завершить настройку сборки (hr = 0x8007000b). Зондирование прекращено

Я получаю следующую ошибку при использовании Visual Studio Express 2013 для Web. Ранее он работал на 32 бит. Мой ноутбук - 64-битная Windows.

ERR: не удалось завершить настройку сборки (hr = 0x8007000b). Зондирование прекращено.

Я перестроил решение с выбранным 64-битным процессором и не радуюсь.

4 ответа

Если вы идете в Инструменты-> Параметры> Веб-проекты и убедитесь, что у вас есть "Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов". это решает проблему.

This is caused by trying to run a 64 bit process or dependency on IIS Express of 32 bit.

If you don't want to change for all your projects like suggested in @Shaun Roach's answer you can edit the specific startup project properties and change the Bitness in the Web tab to 64 bit, this will add <Use64BitIISExpress>false</Use64BitIISExpress> to your csproj (which by the way is not the same as the default <Use64BitIISExpress />).

Мой проект / решение было обратным исправлению: мне нужно было снять флажок "Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов". Я оставляю предположить, что проект 32-битный, но единственный режим выпуска, который сломал для меня, был "отладкой". Просмотр его в браузере без отладки никогда не был скомпилирован.

Я искал множество вопросов для решения, поэтому я решил добавить свое исправление здесь. Кажется, он работает в обоих направлениях (если он установлен, снимите флажок!)

Мой проект конкретно 64-битный.

Мне пришлось изменить ссылку на DLL, добавив 64-битную версию. Создание в моем проекте папки с именем "x64" и добавление библиотеки DLL со свойством: " Копировать в выходной каталог: всегда копировать".


Я нашел решение в readme Oracle:

Используйте следующие шаги для вашего приложения, чтобы использовать 64-битную версию.... DLL:

  1. Щелкните правой кнопкой мыши по проекту Visual Studio.
  2. Выберите Добавить -> Новая папка
  3. Назовите папку x64.
  4. Щелкните правой кнопкой мыши по вновь созданной папке x64
  5. Выберите Добавить -> Существующий элемент
  6. Перейдите к...\bin\x64 в каталоге вашего проекта.
  7. Выбирай.... 64bit.dll
  8. Нажмите кнопку "Добавить"
  9. Щелкните левой кнопкой мыши недавно добавленные.... DLL в папке x64
  10. В окне свойств установите для параметра "Копировать в выходной каталог" значение "Всегда копировать".

Для целевых приложений x86 назовите папку x86 и добавьте сборки из папки...\bin\x86.

Другие вопросы по тегам