J'ai un problème étrange qui me rend fou…
J'ai un projet de Bibliothèque de classes simple (Framework .NET complet, 4.6.1) avec une classe wrapper pour une fonctionnalité autour de Cosmos DB. J'ai donc ajouté le package NuGet "Microsoft.Azure.DocumentDB" 1.19.1 à ce projet. En plus de cela, j'ai une référence au package NuGet "Newtonsoft.Json" 10.0.3, ainsi qu'à quelques packages NuGet "Microsoft.Diagnostics.EventFlow.*".
Jusqu'ici, tout compile sans erreur.
Mais dès que j'atteins ma classe wrapper - consommée par un simple Service Fabric Stateless Service (Framework .NET complet 4.6.1) - et que j'essaie d'exécuter la ligne de code suivante :
_docClient = new DocumentClient(new Uri(cosmosDbEndpointUrl), cosmosDbAuthKey);
Je reçois cette étrange erreur à l'exécution:
System.IO.FileNotFoundException est survenue HResult=0x80070002
Message=Impossible de charger le fichier ou l'assembly 'System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
Source= StackTrace: at Microsoft.Azure.Documents.Client.DocumentClient.Initialize(Uri serviceEndpoint, ConnectionPolicy connectionPolicy, Nullable1 desiredConsistencyLevel) at Microsoft.Azure.Documents.Client.DocumentClient..ctor(Uri serviceEndpoint, String authKeyOrResourceToken, ConnectionPolicy connectionPolicy, Nullable
1 desiredConsistencyLevel)Inner Exception 1: FileNotFoundException: Impossible de charger le fichier ou l'assembly 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
Je n'ai absolument aucune idée pourquoi l'assembly System.Net.Http n'est pas du tout trouvé - il y a même une référence à l'assembly dans mon projet de Bibliothèque de classes pour le Framework .Net "System.Net.Http 4.0.0.0".
Ce que je ne comprends pas non plus, c'est cette redirection étrange vers 4.2.0.0 - d'où vient-elle? Pour contourner cela, j'ai essayé d'ajouter la redirection suivante dans le app.config du Service Fabric Service (qui consomme la bibliothèque de classes):
Mais toujours pas de différence, j'obtiens toujours l'erreur à l'exécution.
Quelqu'un a une idée? Quelqu'un a déjà rencontré ce problème?
4 votes
Salut, OliverB ! As-tu trouvé une solution de contournement pour ce problème ? Je rencontre juste la même situation et c'est un cauchemar :-(
0 votes
Je réponds à ceci : stackoverflow.com/a/63031440/330680
0 votes
Si les 5 premières réponses ne fonctionnent pas pour vous, consultez ma réponse ci-dessous concernant l'ajout d'assemblages à la section de compilation du fichier web.config.