Невозможно запустить проект Windows Azure из-за ошибки: не удается найти файл DFUI.exe. Проверьте правильность установки. - PullRequest
5 голосов
/ 24 ноября 2011

Я получаю следующую ошибку при добавлении существующего веб-приложения Asp.Net в качестве существующего проекта веб-роли.


Microsoft Visual Studio Не удалось найти файл DFUI.exe. Проверьте правильность установки.

OK


Я использую ноябрь 2011 SDK через WPI. Шаги для воссоздания:

  1. Создание пустого проекта Azure (без какой-либо роли).
  2. Добавить существующий проект Asp.Net MVC3 в решение.
  3. Щелкните правой кнопкой мыши по роли, чтобы «Добавить существующий проект веб-роли в решение», чтобы указать на только что добавленный проект.
  4. Перестройте и запустите, чтобы увидеть ошибку.

Пожалуйста, помогите.

Ответы [ 8 ]

7 голосов
/ 30 ноября 2011

Кредит идет на Carson Wa от Microsoft, который ответил на этот вопрос на форумах msdn.

Причиной проблемы является то, что Visual Studio пытается загрузить DFUI.exe из временного каталога AppData, т.е. C: \ Users \\ AppData \ Local \ assembly \ dl3 \ GPO8L9XL.JW4 \ X9X8K6MA.13N \ 139aad8f \ 00a876bf_fa99cc01 \ DFUI.exe

DFUI.exe не существует в каталоге AppData, поэтому Visual Studio сообщает об ошибке. В SDK 1.5 Visual Studio считывает раздел реестра, чтобы найти правильное местоположение. Однако похоже, что поиск в реестре удален в SDK 1.6.

В настоящее время одним из обходных путей является копирование ВСЕХ файлов из C: \ Program Files \ Windows Azure Emulator \ emulator в временный каталог AppData. Обратите внимание, что путь к временному каталогу может отличаться на вашем компьютере. Вы можете найти путь с помощью Process Monitor. http://technet.microsoft.com/en-us/sysinternals/bb896645 Пожалуйста, запустите монитор процесса и воспроизведите проблему в visual studio. Найдите в журнале файл DFUI.exe, и вы найдете путь.

Спасибо

Carson

2 голосов
/ 08 января 2012

Только что была та же ошибка ...

Кажется, что набор инструментов Azure для ноября 2011 года проверяет правильную папку (в соответствии с монитором процесса), но вы также получаете эту ошибку, если у вас есть проект развертывания Azureустановить в качестве запускаемого проекта вместо вашего веб-сайта.

Приятно видеть, что вы обнаружили проблему с именем экземпляра SQL ... думаю, существует несколько способов расстроить Azure.

1 голос
/ 09 декабря 2011

Очень важно отметить:

" Обратите внимание, что путь к временному каталогу на вашем компьютере может быть другим . Путь можно найти с помощью Process Monitor. http://technet.microsoft.com/en-us/sysinternals/bb896645 Пожалуйста, запустите Process Monitor и воспроизведите проблему в Visual Studio. Найдите в журнале файл DFUI.exe и вы найдете путь "

1 голос
/ 24 ноября 2011

Я не уверен, что вам нужно загрузить это в ваш проект (пользовательский интерфейс эмулятора вычислений Azure из SDK)?

Если нет, удалите его из существующего проекта ASP.NET, в котором он находится.Повторно разверните в Azure, и все должно быть в порядке?

0 голосов
/ 01 июля 2012

Я часто получал эту ошибку (и исправлял ее как другие ответы), но у меня не было этого с момента установки Azure SDK 1.7

0 голосов
/ 30 июня 2012

У меня есть более простой ответ, по крайней мере, он работал для меня.

У меня было запущено два экземпляра Visual Studio. Я закрыл один, и это сработало.

0 голосов
/ 16 мая 2012

Как ни странно, установка MVC 3 с сайта asp.net устранила проблему для меня.

0 голосов
/ 25 ноября 2011

Я безуспешно пытался выполнить следующие действия:

  1. Переустановленный Windows Azure Nov 2011 SDK.

  2. DFUI.exe существует в C: \ Program Files \ Эмулятор Windows Azure \ emulator \ devfabric

Я использую Visual Studio 2010 с Windows7 x64 Ultimate и SQL Server 2008 R2 Express (v10.50.1617.0). Экземпляр SQL Server не использует имя по умолчанию «SQLExpress».

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

Эмулятор хранилища не запускался из-за того, что имя экземпляра SQL Server не было "SQLExpress". Я настроил эмулятор хранилища, используя DSInit / sqlInstance :. Это исправило эмулятор хранилища. При запуске вручную эмуляторов хранилища и вычислений, а также при перезагрузке Visual Studio 2010 эта ошибка больше не отображается.

Мораль истории ... Не меняйте имя по умолчанию вашего экземпляра SQL Server Express ("SQLExpress"), если у вас нет для этого веских причин.

Редактировать: ошибка вернулась. Не уверен, в чем причина сейчас. Не отмечен как ответ.

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