Problème
Après avoir installé le Paquet OData de l'API Web ASP.NET de Microsoft 5.0.0-rc1 prerelease, je me retrouve avec l'exception suivante :
Impossible de charger le fichier ou l'assemblage 'System.Web.Http, Version=4.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. dépendances. La définition du manifeste de l'assemblage localisé ne correspond pas à la référence de l'assemblage. (Exception de HRESULT : 0x80131040)
Mon projet MVC 4 est tout nouveau et vraiment petit, il n'y a rien d'extraordinaire. Je vise le cadre .NET 4.5
J'ai besoin de ça. paquet nuget à implémenter PATCH en utilisant la classe Delta (Lorsque j'utilise la version 4.0.0.0 du paquet, la classe Delta ne fonctionne pas).
Comment puis-je réparer ça ?
Mes versions de System.Web.Http
Sur CAG J'ai la version 5.0.0.0 de System.Web.Http
gacutil -l System.Web.Http Le cache d'assemblage global contient les assemblages suivants assemblées suivantes : System.Web.Http, Version=5.0.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
Sur Visual Studio Lorsque je parcours les assemblages, la version donnée de System.Web.Http est la suivante 4.0.0.0 (Pourquoi ?)
Sur mon projet la référence à System.Web.Http.
- A la version 5.0.0.0
- Indique le \lib\net45\ du paquet
- A CopyLocal=true
Les choses que j'ai essayées
J'ai essayé de lier la redirection v 4.0.0.0 à 5.0.0.0 dans Web.config.
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="4.0.0.0-4.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
Mais ça me donne une autre exception :
Tentative de la méthode 'System.Web.Http.GlobalConfiguration..cctor()' pour accéder au champ System.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2'. échoué.
Je suppose que la version 4.0.0.0 doit vraiment être utilisée par le moteur Web Api central.
Questions liées
Erreur d'analyse de code Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API Impossible de charger le fichier ou l'assemblage 'System.Net.Http, Version=2.0.0.0 dans l'API Web MVC4.
1 votes
Peut-être que cette réponse peut vous aider : stackoverflow.com/a/18700279/795876