Не удалось загрузить файл или сборку "Microsoft.WindowsAzure.ServiceRuntime, Version = 2.0.0.0
Мы используем Azure SDK 1.8, и он отлично работает на локальном уровне. мы используем встроенный контроллер сборки TFS для развертывания на лазурном сервере.
Он работал нормально, но внезапно сегодня мы получаем эту ошибку, хотя у нас нет версии szk dll для azure, но в Интернете мы получаем эту ошибку. Это из-за того, что контроллер сборки TFS обновлен с помощью нового sdk? и странная вещь, эта сборка демонстрирует успех каждый раз.
В службе сборки TFS я нашел это странное вещество, почему оно ссылается на v2.0 sdk.
![enter image description here]()
Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Ответы
Ответ 1
Если все остальное не удается, и правильная DLL развернута в корзине, попробуйте добавить перенаправление привязки сборки в файл web.config:
<dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="2.0.0.0" newVersion="1.8.0.0" />
</dependentAssembly>
Измените номера версий привязки по мере необходимости.
Ответ 2
Это произошло со мной, потому что я обновил ссылки с 2.0 до 2.2, но у меня все еще была ссылка на версию 2.0 в моей веб-конфигурации:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
Ответ 3
Это случилось со мной, когда я обновился до 2.3.0.0.
Чтобы исправить это, я вошел в ссылки → щелкнул правой кнопкой мыши по dll → нажал Properties → set copy local в true.
Ответ 4
Я считаю, что попал точно так же, как и вы (если я правильно помню). 1.8 SDK содержал ссылку на старую dll StorageClient
. Попробуйте добавить ссылку в свой проект, чтобы:
Microsoft.WindowsAzure.StorageClient version 1.7.0.0
Сообщите мне, если это поможет!
Ответ 5
У меня тоже была эта проблема.
Основываясь на моих исследованиях, это может быть вызвано множеством причин.
Лучший способ разрешить это - сначала диагностировать его. Чтобы получить лучший диагноз, включите все исключения CLR из окна "Исключения". Теперь ваша Visual Studio будет разбита на любое генерируемое исключение. Отсюда вы сможете увидеть внутренние детали исключения.