Проблема диагностики 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 устраняет проблему.