Запустите iisexpress 32 бит вместо 64 бит для режима отладки в Visual Studio 2015 - PullRequest
1 голос
/ 09 мая 2019

У меня есть веб-проект, который ссылается на 32-битную DLL. на IIS я обычно устанавливаю свойство enable 32 bitхранилища в пуле приложений, и оно работает отлично. Я попытался отладить код локально, запустив его на iisexpress из Visual Studio 2015, но у меня возникла исключительная ситуация с форматом изображения.

Я убедился, что флажок «использовать 64-битную версию iis express» в tools-> options снят.

Я также установил целевую платформу на x86 без удачи.

Есть идеи?

1 Ответ

0 голосов
/ 13 мая 2019

Причина этой ошибки: «Не удалось загрузить файл или сборку или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.»имеет IISExpress: мой компьютер 64-битный, но по некоторым причинам IISExpress по умолчанию установил WCF как x86.

Чтобы устранить эту ошибку, вы можете внести одно изменение в реестр, если вы хотите запустить IIS Express как64-битный процесс по умолчанию.

  1. Перейдите к: Компьютер \ HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0 \ WebProjects
  2. Убедитесь, что существует значение REG_DWORD с именем «Use64BitIISExpress».Если нет, создайте его.
  3. Установите значение 1 (по умолчанию = 0).enter image description here

протестировано с: Windows Server 2019 64 бит и Visual Studio 2015

С уважением,

Jalpa

...