Impossible de charger le fichier ou l'assembly 'Système.Web.Http.Owin'

J'ai fait la mise à niveau de MVC5 et Api Web 2.2, j'ai créé d'application Web MVC. A l'intérieur, j'ai ajouté vide Web API défini comme un enfant pour mon projet principal, tout ce que je veux, c'est assurer la sécurité de mes données,
le routage a bien fonctionné. mais il y a certaines données que je veux monter sur mon contexte,
lorsque vous essayez d'obtenir en localhost:34862/api/compte/test j'obtiens une erreur

Voici mes codes dans mon ApiController

[RoutePrefix("api/account")]
public class AccountController : ApiController
{
    private readonly IAccountUoW _iaUoW;

    public AccountController(IAccountUoW iaUoW)
    {
        _iaUoW = iaUoW;
    }

    [Route("")]
    [HttpGet]
    public string Get()
    {
        return "test";
    }

    [Authorize]
    [Route("test")]
    [HttpGet]
    public async Task<IHttpActionResult> GetTourInfos()
    {
        var ctx = (OwinContext)Request.GetOwinContext();
        ClaimsPrincipal user = ctx.Authentication.User;
        IEnumerable<Claim> claims = user.Claims;
        return Ok();
    }
}

mes références je ajouter de NuGet

  • Microsoft ASP.NET l'API Web 2.2
  • Owin
  • Microsoft.Owin
  • Microsoft.Owin.De l'hôte.SystemWeb
  • Microsoft.Owin.De sécurité.Les Cookies
  • Microsoft.Owin.De sécurité.OAuth

j'ai aussi vérifié les références que j'ai ajouté à partir de mon projet principal de mon sous-projet, il a la même version
de mon sous-projet

ici paquets.config à partir de sous-projet

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.AspNet.WebApi" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.Owin" version="3.0.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security" version="3.0.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Cookies" version="3.0.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.OAuth" version="3.0.0" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
  <package id="Owin" version="1.0" targetFramework="net45" />
</packages

Voici mes paquets.config de mon projet principal

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
<package id="bootstrap" version="3.0.0" targetFramework="net45" />
<package id="EntityFramework" version="6.1.1" targetFramework="net45" />
<package id="jQuery" version="1.10.2" targetFramework="net45" />
<package id="jQuery.Validation" version="1.11.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Identity.Core" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Identity.EntityFramework" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Identity.Owin" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="5.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="5.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Owin" version="5.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.2" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.2.2" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.0" targetFramework="net45" />
<package id="Microsoft.Owin" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.Cookies" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.Facebook" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.Google" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.MicrosoftAccount" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.OAuth" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.Twitter" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.6.2" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
<package id="Ninject" version="3.2.0.0" targetFramework="net45" />
<package id="Ninject.MVC5" version="3.2.1.0" targetFramework="net45" />
<package id="Ninject.Web.Common" version="3.2.0.0" targetFramework="net45" />
<package id="Ninject.Web.Common.WebHost" version="3.2.0.0" targetFramework="net45" />
<package id="Ninject.Web.WebApi" version="3.2.1.0" targetFramework="net45" />
<package id="Owin" version="1.0" targetFramework="net45" />
<package id="Respond" version="1.2.0" targetFramework="net45" />
<package id="Unity" version="3.5.1404.0" targetFramework="net45" />
<package id="WebActivatorEx" version="2.0" targetFramework="net45" />
<package id="WebGrease" version="1.5.2" targetFramework="net45" />
</packages>

voici mon erreur

Impossible de charger le fichier ou l'assembly 'Système.Web.Http.Owin, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

À partir du gestionnaire de paquets, j'ai également exécuter Update-Package Microsoft.AspNet.WebApi -réinstaller, mais toujours l'erreur est là, ce que je suis absent? quelqu'un peut m'aider? toute réponse sera appréciée, merci d'avance.

tnx de nouveau pour le commentaire,désolé j'ai oublié seulement ajouter de la même référence sur la principale et la sous-projet, par exemple, si vous ajoutez de Microsoft.AspNet.WebApi.Hébergeur sur le sous-projet, vous devez également ajouter de projet principal avec la même référence et version. sinon, référence de ne pas être à charge ou vous allez avoir une erreur.

OriginalL'auteur A.J | 2014-10-01