Подтвердить что ты не робот

Не удалось загрузить файл или сборку ServiceRuntime 2.4.0.0

После обновления нашего проекта для использования Azure SDK 2.5 я получаю следующее исключение во время выполнения при развертывании в Azure (веб-роль):

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

Один из ссылочных пакетов от NuGet все еще ссылается на ServiceRuntime 2.4.0.0. Из того, что я понимаю, все, что мне нужно сделать, чтобы исправить это, создает bindingRedirect в нашем web.config:

<dependentAssembly>
    <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-2.5.0.0" newVersion="2.5.0.0"/>
</dependentAssembly>

К сожалению, это не сработает. Исключение сохраняется. Может ли кто-нибудь дать указания?

4b9b3361

Ответ 1

После обновления до SDK 2.5 сам у меня была та же проблема, что и сейчас. Я прошел через все проекты в решении и проверил все ссылки на Microsoft.WindowsAzure.ServiceRuntime. Удалите их и добавьте их снова, используя опцию Добавить ссылку. Выберите сборку еще раз, однако убедитесь, что это версия 2.5.0.0. Перестроить и переустановить. Теперь все должно снова работать.

Ответ 2

Для меня установка параметра "Копировать локальное" в значение "Истина" для указанной сборки исправлена.

  • В Solution Explorer найдите ссылку на проект в библиотеке.
  • Щелкните правой кнопкой мыши и выберите "Свойства"
  • В окне "Свойства" установите "Копировать локальное" на "Истина"