Проблема диагностики Azure SDK v2.7 предотвращает публикацию/пакет
Недавно я обновил облачную службу Azure с ролью веб-роли и рабочей роли v2.7 SDK.
Отладка локально отлично работает.
При попытке публикации из сообщества VS 2015 процесс завершается с ошибкой в выходе сборки:
6>Done building project "Cloud.ccproj" -- FAILED.
6>
6>Build FAILED.
========== Build: 5 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
Отбрасывание на msbuild Я могу увидеть более подробный вывод и заметить следующее:
Failed to produce diagnostics extension config for Cloud.WebRoleContent\diagnostics.wadcfgx.
Error : Value cannot be null. Parameter name: input
Удаление файлов диагностики .wadcfgx из ролей веб-сайтов и рабочих групп фактически решает эту проблему и позволяет мне публиковать, однако я бы предпочел сохранить мою диагностику.
Добавление их обратно через интерфейс пользователя меня при той же ошибке, что и выше.
Кто-нибудь еще сталкивался с этим?
Ответы
Ответ 1
Я не помню точной ошибки, которую мы получили, но недавно нам пришлось добавить учетную запись хранилища для диагностики, где раньше мы этого не сделали. В вашей ServiceConfiguration вам нужна строка типа
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="...."/>
Ответ 2
У меня была такая же проблема, но я не пропустил настройки в решении Batavia. Я не видел никаких других сообщений с найденным решением, поэтому здесь вы идете:
Проблема заключалась в том, что в csproj проекта-нарушителя был указан файл с именем "diagnostics.wadcfgx", который отсутствовал в папке. Удаление этого элемента из файла proj устраняет проблему.