200 votes

Impossible de charger fichier ou assemblage ' System.Web.Http 4.0.0 après mise à jour de 2012-2013

J'ai fait la mise à jour en fonction. http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

Je reçois le message d'erreur. Quelqu'un d'autre a cette erreur?

Erreur de serveur dans l'Application'/'.

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)
Description: Une exception non gérée s'est produite lors de l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d' informations sur l'erreur et où elle a son origine dans le code.

Détails De L'Exception: System.IO.FileLoadException: 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 dépendances. L' situé à l'assemblée manifeste définition ne correspond pas à l'assemblée de référence. (Exception de HRESULT: 0x80131040)

Source De L'Erreur:

Ligne 48: 49 Ligne: Ligne 50: } Ligne 51: Ligne 52: protected void Application_BeginRequest(objet sender, EventArgs e)

Fichier Source: d:\SM\7.4 Test\WebAPIServerV2\ThirdPartyWebAPI\Global.asax.cs de la Ligne: 50

L'assemblée Charge de Trace: Les informations suivantes peuvent être utiles à déterminer pourquoi l'assemblée " du Système.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " n'a pas pu être chargé.

=== Pré-lier les informations d'état === LOG: DisplayName = Système.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (Complètement spécifié) JOURNAL: Appbase = file:///D:/SM/7.4Test/WebAPIServerV2/ThirdPartyWebAPI/ LOG Initial: PrivatePath = D:\SM\7.4Test\WebAPIServerV2\ThirdPartyWebAPI\bin Appel de l'assemblée : ThirdPartyWebAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. === Le JOURNAL: Cette liaison commence en charge par défaut le contexte. JOURNAL: l'Utilisation de fichier de configuration d'application: D:\SM\7.4 Test\WebAPIServerV2\ThirdPartyWebAPI\web.config JOURNAL: à l'Aide de fichier de configuration d'hôte: C:\Users\michalc\Documents\IISExpress\config\aspnet.config JOURNAL: à l'Aide de fichier de configuration de machine de C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. JOURNAL: Post-politique de référence: Système.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 JOURNAL: Tentative télécharger de nouvelles URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/9184b2ea/c6d4b139/System.Web.Http.DLL. JOURNAL: La tentative de téléchargement de la nouvelle URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Les fichiers/root/9184b2ea/c6d4b139/System.Web.Http/System.Web.Http.DLL. JOURNAL: La tentative de téléchargement de la nouvelle URL file:///D:/SM/7.4Test/WebAPIServerV2/ThirdPartyWebAPI/bin/System.Web.Http.DLL. WRN: en Comparant le nom de l'assembly a entraîné le décalage Majeur: Version ERR: impossible de terminer l'installation de l'assemblée (hr = 0x80131040). Sondage terminé.

Trace De La Pile:

[FileLoadException: impossible de charger le fichier ou l'assembly 'Système.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " ou l'une de ses dépendances. L'assemblée manifeste définition ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)] ThirdPartyWebAPI.WebApiApplication.Application_Start() dans d:\SM\7.4Test\WebAPIServerV2\ThirdPartyWebAPI\Global.asax.cs:50

[HttpException (0x80004005): 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 dépendances. L' situé à l'assemblée manifeste définition ne correspond pas à l'assemblée de référence. (Exception de HRESULT: 0x80131040)]
Système.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedmode(HttpContext contexte, HttpApplication app) +9935033
Système.Web.HttpApplication.RegisterEventSubscriptionsWithIIs(IntPtr appContext, HttpContext contexte, MethodInfo[] les gestionnaires) +118
Système.Web.HttpApplication.InitSpecial(HttpApplicationState état, MethodInfo[] les gestionnaires, IntPtr appContext, HttpContext contexte) +172
Système.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext contexte) +336
Système.Web.De l'hébergement.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): 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 dépendances. L' situé à l'assemblée manifeste définition ne correspond pas à l'assemblée de référence. (Exception de HRESULT: 0x80131040)]
Système.Web.HttpRuntime.FirstRequestInit(HttpContext contexte) +9913572 Système.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext contexte) +101 Système.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext contexte) +254


Les Informations De Version: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18408

304voto

Pathoschild Points 176

J’ai corrigé cela en réinstallant le package NuGet, qui corrige les dépendances cassées. Depuis le package manager, exécutez `` .

85voto

Catto Points 756

Pour résoudre l'impossible de charger le fichier ou l'assembly 'Système.Web.Http' erreur d'utiliser NuGet pour installer l'API Web 2.1 Hébergeur.

Dans l'explorateur de solutions dans les références, cliquez droit et sélectionnez gérer les packages nuget. (si ce n'est y installer nuget)

enter image description here

Dans la gérer les Packages NuGet fenêtre sur le côté gauche, cliquez sur en ligne, puis en haut à droite de recherche pour le Web de l'Hôte et de l'installation de Microsoft ASP.NET l'API Web 2.1 Web de l'Hôte. (Une fois installé, le bouton installer va changer d'un chèque vert)

Après que le projet permettra de recharger et quand c'est construire à nouveau l'erreur sera résolu et que le projet de débogage et de l'exécuter. L'erreur aura disparu et vous avez peut-être 'La ressource ne peut pas être trouvé. Ajoutez simplement l'url ( ex à partir de localhost:52088/ localhost:52088api/produits )

Votre question était bon et m'a aidé.

Espérons que cette réponse vous sera utile!

63voto

Aliostad Points 47792

Vous devez ajouter des redirections de l’Assemblée :

Très probablement, vous avez à faire cela pour un peu plus d’assemblys comme webhosting, etc..

18voto

Sameer Alibhai Points 794

Ou vous pouvez le faire depuis le gestionnaire de Package NuGet Console

Et puis, vous serez en mesure d’ajouter la référence à System.Web.Http.WebHost 5.0

17voto

jhilden Points 759

Quand j’ai installé Web Api 2.2 aider cette erreur a commencé. J’ai ajouté ceci à web.config et il a résolu mon problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X