2013-08-21 4 views
5

Привет, я действительно новичок в Azure. У меня VS 2012 и Azure SDK 2.1, когда я запускаю свое веб-приложение с эмулятором, все работает нормально. Но когда я раскрываю на лазури у меня есть сообщение об ошибке:Какая версия Azure SDK используется на платформе Azure?

Не удалось загрузить файл или сборку ' Microsoft.WindowsAzure.ServiceRuntime, Version = 2.1.0.0, Culture = нейтрален, PublicKeyToken = 31bf3856ad364e35' или один его зависимостей . Система не может найти указанный файл.

Является ли платформа Windows Azure более старой версией? как я могу решить эту проблему, пожалуйста.

+0

Можете ли вы поделиться любым кодом и где его расположено в приложении? Важно также отметить, что не все компоненты SDK Windows Azure предварительно испечены в виртуальных экземплярах PaaS Cloud Service (служебная шина является заметным исключением, хотя это, похоже, не относится к вашей ситуации). Поэтому я обычно убеждаюсь, что «copylocal = true» в моих сборках настроен для любых важных сборок. – BrentDaCodeMonkey

+0

"обратите внимание, что не все компоненты SDK Windows Azure предварительно испечены в экземплярах VM Cloud PaaS", но Microsoft.WindowsAzure.ServiceRuntime является важным элементом !!! Пожалуйста, см. Мой ответ ниже – DadyFuji

ответ

1

Я бы рискнул сказать, что есть две возможности (в порядке вероятном капотом):

1) CopyLocal = True для ServiceRuntime и оно должно быть ложным. ServiceRuntime уже развернуто на машинах Azure. Вы не хотите развертывать свои собственные.

2) Как-то ваш конфигуратор облачных сервисов настроен на использование более старой версии Azure, которая вынуждает развернутую виртуальную машину использовать SDK 2.0 или ниже, пока ваш код ожидает v2.1. Удостоверьтесь, что osFamily, osVersion и schemaVersion все обнюхивают по отношению к 2.1 (я считаю, что schemaVersion - это то, что определяет правильную версию Azure SDK)

+0

CopyLocal уже был ложным. См. Мой ответ ниже – DadyFuji

Смежные вопросы