Windows Azure SDK 2.0 отсутствует в облачном сервисе?

Мы только что обновили Windows Azure 1.7 SDK до 2.0.

Это создало много проблем в кодовой базе, но мы исправили их и запустили локально.

Теперь, когда мы пытаемся выполнить публикацию на нашем компьютере с облачным сервисом в Azure, рабочая роль продолжает выполняться, но не запускается.

Я предполагаю, что машине облачного сервиса не хватает 2.0 SDK.

Есть ли способ установить это вручную на удаленном компьютере? Я могу RDP, и я смотрю вокруг, но я не могу, кажется, а) Проверьте, какую версию он пытается использовать и б) Как установить более новый SDK.

Я обнаружил некоторые ошибки о том, что рабочая роль не работает, но они довольно неинформативны.

1 ответ

Решение

Решение оказалось довольно простым, но я думаю, что другие люди столкнутся с этой проблемой.

У нас было 5-7 проектов со ссылками на Azure SDK 1.8. Конкретно эти библиотеки:

  • Microsoft.ServiceBus
  • Microsoft.WindowsAzure.Configuration
  • Microsoft.WindowsAzure.Diagnostics
  • Microsoft.WindowsAzure.ServiceRunTime
  • Microsoft.WindowsAzure.StorageClient

Если проект представляет собой проект облачной службы, необходимо щелкнуть правой кнопкой мыши проект, перейти к свойствам и обновить проект. Это изменяет развертывание при публикации. Он создаст виртуальную машину Azure на основе версии облачного сервиса Azure SDK. Сначала я это пропустил.

Все вышеперечисленные библиотеки необходимо обновить до SDK 2.0 во всех проектах. Первоначально я пропустил некоторые проекты, которые были зависимостями - и пропустил библиотеку Microsoft.ServiceBus.

Последняя часть была перенесена из Microsoft.WindowsAzure.StorageClient в Microsoft.WindowsAzure.Storage. Я предполагаю, что для SDK 2.0 они изменили имя библиотеки, что также внесло некоторые критические изменения кода.

После всего этого облачный сервис теперь публикуется правильно. Уф.

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