Impossible de charger le fichier ou l'assembly System.Net.Http, Version=4.0.0.0 avec ASP.NET MVC (4) de l'API Web OData Préliminaire

Problème

Après l'installation de la Microsoft ASP.NET l'API Web OData paquet 5.0.0-rc1 préliminaire, je me retrouve avec l'exception suivante:

Impossible de charger le fichier ou l'assembly 'Système.Web.Http, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses
les dépendances. L'assemblée manifeste définition ne fait pas de
match de l'assemblée de référence. (Exception de HRESULT: 0x80131040)

Mon MVC 4 projet est tout nouveau et vraiment petit, rien de spécial en elle. Je cible .NET framework 4.5

J'ai besoin de cette package nuget à mettre en œuvre PATCH à l'aide de la classe Delta
Lorsque j'utilise la version 4.0.0.0 de l'emballage, le Delta de la classe n'est pas de travail).

Comment puis-je régler ce problème?

Mes versions de Système.Web.Http

Dans GAC j'ai la version 5.0.0.0 de Système.Web.Http

gacutil -l Système.Web.Http Le Global Assembly Cache contient les
ensembles suivants: Système d'.Web.Http, Version=5.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35,
processorArchitecture=MSIL

Dans Visual Studio, quand je navigue dans les assemblées, la version donnée du Système.Web.Http est 4.0.0.0 (Pourquoi?)

Dans mon projet, la référence au Système.Web.Http

  • A la version 5.0.0.0
  • Points à l' \lib\net45\ dossier de l'emballage
  • A CopyLocal=true

Choses que j'ai essayé

J'ai essayé de lier rediriger v 4.0.0.0 à 5.0.0.0 dans le 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 il me donne une autre exception:

Tenter par la méthode 'Système.Web.Http.GlobalConfiguration..cctor()' pour
domaine de l'accès
'Système.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2'
a échoué.

Je suppose que v 4.0.0.0 vraiment besoin d'être utilisé par les Web de base de l'Api du moteur.

Lié à des questions

L'Analyse de Code d'erreur impossible de charger le fichier ou l'assembly 'Système.Net.Http, Version=2.0.0.0 dans MVC4 Web API
Impossible de charger le fichier ou l'assembly 'Système.Net.Http, Version=2.0.0.0 dans MVC4 Web API

InformationsquelleAutor Yves M. | 2013-09-24