2016-05-20 11 views
1

Я столкнулся с одним исключением во время выполнения при запуске задания Azure Worker на моем локальном компьютере. Подробная информация об ошибках выглядит следующим образом.Microsoft.WindowsAzure.Storage.StorageException Не удалось загрузить файл или сборку 'Newtonsoft.Json, Version = 6.0.0.0,

Необработанное исключение типа 'Microsoft.WindowsAzure.Storage.StorageException' произошло в Microsoft.WindowsAzure.Storage.dll Дополнительная информация: Не удалось загрузить файл или сборку «Newtonsoft.Json, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed 'или одна из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040).

Я пробовал почти все методы stackoverflow о проблеме Newtonsoft.Json, но никто из них не работает. И я попытался выполнить поиск по всему проекту в своем решении, но ни у кого из них нет ссылки на Newtonsoft.Json 6.0.0.0. В моем проекте я использую последнюю версию Newtonsoft.Json 8.0.3. Кто-нибудь сталкивался с подобной проблемой?

+2

Вам необходимо переадресацию с привязкой к сборке, если требуется версия 6, и вы используете 8 в другом месте. В противном случае понижайте рейтинг до 6, если он совместим с другими. – mason

+0

Да, у меня есть привязка к сборке, я проверил это несколько раз. И я не могу понизить до 6, потому что некоторые другие проекты зависят от 8. –

+0

Вы не указали привязку сборки в своем вопросе. – mason

ответ

0

Я столкнулся с этим вопросом вчера утром, и мой коллега, наконец, нашел решение. Оказывается, произошло то, что я попытался неправильно опубликовать некоторые файлы из одного из наших других проектов в место, где были использованы ссылки newtonsoft.json, и DLL-файлы, которые я опубликовал, включали ссылку на что-то, включающее версию 6.0.0, даже хотя ссылочная сборка была версией 9.0.1, и мы включили переадресацию привязки в app.config, чтобы переместить все на 9.0.0.

Короче говоря, если вы знаете все местоположения, в которых установлен Newtonsoft.json, и вы можете удалить все свои локальные .dll и получить последнюю рабочую версию со своего сервера, попробуйте сделать это первым и посмотреть, можете ли вы компилируйте/запустите, попробуйте обновить связанные проекты через менеджер UU пакета Nuget.

Надеюсь, что это поможет.