web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version = 2.0.0.0

Nous utilisons Azure SDK 1.8 et cela fonctionne bien sur local. nous utilisons le contrôleur de build hébergé TFS pour déployer sur Azure.

Cela fonctionnait bien avant, mais soudainement, aujourd'hui, nous obtenons cette erreur, bien que nous n'ayons pas de version de dll Azure SDK modifiée, mais en ligne, nous obtenons cette erreur. Est-ce à cause du contrôleur de build TFS mis à niveau avec un nouveau SDK? et chose étrange que cette construction réussit à chaque fois.

Dans le service de construction TFS, j'ai trouvé ce truc étrange pourquoi il fait référence à sdk v2.0. 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's manifest definition does not match the Assembly reference. (Exception from HRESULT: 0x80131040)
19
SOF User

Si tout le reste échoue et que le bon DLL est déployé dans le bac, essayez d'ajouter une redirection de liaison d'assembly dans le web.config:

<dependentAssembly>
  <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
  <bindingRedirect oldVersion="2.0.0.0" newVersion="1.8.0.0" />
</dependentAssembly>

Modifiez les numéros de version de liaison selon vos besoins.

20
Dragos Durlut

Cela m'est arrivé car j'ai mis à jour les références de 2.0 à 2.2 mais j'avais toujours la version 2.0 dll référencée dans ma configuration web:

<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>
7
Lukos

Cela m'est arrivé lors de la mise à niveau vers 2.3.0.0.

Pour le réparer, je suis allé dans les références -> cliqué avec le bouton droit sur la dll -> cliqué sur Propriétés -> définir la copie locale sur vrai.

3
Micah

Je crois que j'ai touché exactement le même problème que vous (si je me souviens bien). Le SDK 1.8 contenait une référence à l'ancienne dll StorageClient. Essayez d'ajouter une référence dans votre projet à:

Microsoft.WindowsAzure.StorageClient version 1.7.0.0 

Faites-moi savoir si cela aide!

1
Matt Wilson