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

Я использую функцию Azure, которая читает из очереди служебной шины Azure и записывает в хранилище BLOB-объектов Azure как часть обработки сообщений.

Запись Blob выполняется с использованием библиотеки azure-storage-net-data-movement.

Логика обработки сообщения и записи в большой двоичный объект находится в разных проектах, входящих в проект функции Azure.

Когда я пишу в блог, я постоянно получаю

System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» Microsoft.WindowsAzure.Storage, Version = 8.5.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одна из его зависимостей. Система не может найти указанный файл.'

Пытался изменить все проекты на .Net 4.6 / .1 / .2, установить обновления Microsoft.NET.Sdk.Functions 1.0.5, но не повезло.

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

Какие-либо предложения?


person Mayank    schedule 09.10.2017    source источник
comment
SDK функции использует 7.2.1 версию библиотеки хранилища, поэтому возникает конфликт версий. Могу я спросить, почему вы используете azure-storage-net-data-movement?   -  person Mikhail Shilkov    schedule 10.10.2017
comment
@Mikhail библиотека azure-storage-net-data-moving значительно повышает производительность при загрузке и перемещении огромных файлов в хранилище BLOB-объектов. Я настоятельно рекомендую это проверить.   -  person Mayank    schedule 20.10.2017


Ответы (1)


Спасибо Михаилу за то, что указал мне правильное направление.

SDK функций использует версию библиотеки хранилища 7.2.1, тогда как библиотека перемещения данных зависит от> = 8.4.0. Поэтому исправление заключалось в том, чтобы просто добавить пакет WindowsAzure.Storage, Version=8.5.0.0 в проект функции Azure.

person Mayank    schedule 10.10.2017