Le type 'IUnityContainer' est défini dans un assembly qui n'est pas référencé

Je viens de mettre mon ASP.NET MVC/WebApi de projet de Microsoft.Les pratiques.L'unité 3.5.1404 à 3.5.1406 (via nuget, vient de sortir). Par la suite, j'obtiens cette erreur de compilation:

Erreur CS0012 type "IUnityContainer" est défini dans une assemblée qui n'est pas référencé. Vous devez ajouter une référence à l'assembly " Microsoft.Les pratiques.L'unité, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".

Sur des lignes comme:

GlobalConfiguration.Configuration.DependencyResolver = 
    new Unity.WebApi.UnityDependencyResolver(container);

Bien sûr, je ne suis pas le référencement 3.0.0.0, mais 3.5.1.0. Donc mon hypothèse est que la Unity.WebApi assemblée a été compilé avec une version antérieure de la Microsoft.Practices.Unity de l'assemblée. Théoriquement, vous souhaitez corriger cela avec un assembly de redirection, comme suit:

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.5.1.0" newVersion="3.5.1.0" />
  </dependentAssembly>

Toutefois, cela ne semble pas fonctionner.

Des suggestions?

source d'informationauteur Ken Smith