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 они изменили имя библиотеки, что также внесло некоторые критические изменения кода.
После всего этого облачный сервис теперь публикуется правильно. Уф.