Impossible de charger le fichier ou l'assembly 'System.Web.Mvc'. Comment utiliser la référence correcte?

J'ai une application construite sur ASP.NET des formulaires web qui prend également en charge MVC 5. J'ai inclus MVC 5 contrôleurs d'API dans mon projet pour lequel j'ai eu à passer Json à partir de la version 4.5 7.0. Après avoir fait ces modifications lorsque j'ai lancé l'application, j'obtiens l'erreur suivante:

Impossible de charger le fichier ou l'assembly 'Système.Web.Mvc' 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)

J'ai vérifié la référence pour System.Web.Mvc. Dans la boîte de dialogue de propriétés de l'exécution de la version est v4.0.30319 et la version est 5.0.0.0. Dans le web.config, les assemblées sont les suivantes:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="AntiXssLibrary" publicKeyToken="d127efab8a9c114f" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>
  <!--<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />
  </dependentAssembly>-->
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  </dependentAssembly>
</assemblyBinding>

Le plein journal d'erreur est indiqué ci-dessous:

=== Pré-lier les informations d'état === LOG: DisplayName = Système.Web.Mvc (Partielle) WRN: Partielle, des informations de liaison a été fournie pour un
assemblée: WRN: Nom de l'Assembly: System.Web.Mvc | Domaine ID: 2 WRN:
partielle lier se produit lorsque seulement une partie de l'assemblée, nom d'affichage est
fourni. WRN: Ceci peut entraîner dans le classeur de chargement incorrect
de l'assemblée. WRN: Il est recommandé de fournir une entièrement spécifié textuelle
l'identité de l'assemblée, WRN: qui consiste en la simple nom,
version, de la culture, et le jeton de clé publique. WRN: Voir le livre blanc
http://go.microsoft.com/fwlink/?LinkId=109270 pour plus d'informations et
commune de solutions à ce problème. JOURNAL: Appbase =
file:///C:/Users/Ahmed/Documents/Visual Studio
2013/Projets/Médiasoft/Projet/c#/YuClone/YuClone/LOG Initial:
PrivatePath = C:\Users\Ahmed\Documents\Visual Studio
2013\Projets\Médiasoft\Projet\c#\YuClone\YuClone\bin Appel
assemblée : (Inconnu).
=== Le JOURNAL: Cette liaison commence en charge par défaut le contexte. JOURNAL: l'Utilisation de fichier de configuration d'application: C:\Users\Ahmed\Documents\Visual Studio
2013\Projets\Médiasoft\Projet\c#\YuClone\YuClone\web.config LOG:
À l'aide de fichier de configuration d'hôte:
C:\Users\Ahmed\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: Politiques ont pas été appliquées de référence à cette époque (privé,
personnalisé, partielle, ou de l'emplacement de montage bind). JOURNAL: Tentative
télécharger de nouvelles URL
file:///C:/Users/Ahmed/AppData/Local/Temp/Temporary ASP.NET
Les fichiers/root/22a49c5f/2f5ffeb9/System.Web.Mvc.DLL. JOURNAL: Tentative
télécharger de nouvelles URL
file:///C:/Users/Ahmed/AppData/Local/Temp/Temporary ASP.NET
Les fichiers/root/22a49c5f/2f5ffeb9/System.Web.Mvc/System.Web.Mvc.DLL. JOURNAL:
La tentative de téléchargement de la nouvelle URL de type file:///C:/Users/Ahmed/Documents/Visual
Studio
2013/Projects/MediaSoft/Project/c#/YuClone/YuClone/bin/System.Web.Mvc.DLL.
JOURNAL: l'Utilisation de fichier de configuration d'application:
C:\Users\Ahmed\Documents\Visual Studio
2013\Projets\Médiasoft\Projet\c#\YuClone\YuClone\web.config LOG:
À l'aide de fichier de configuration d'hôte:
C:\Users\Ahmed\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: Redirection trouvé dans le fichier de configuration d'application: 5.0.0.0
redirigé vers 5.2.3.0. JOURNAL: Post-politique de référence: Système.Web.Mvc,
Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 JOURNAL:
La tentative de téléchargement de la nouvelle URL
file:///C:/Users/Ahmed/AppData/Local/Temp/Temporary ASP.NET
Les fichiers/root/22a49c5f/2f5ffeb9/System.Web.Mvc.DLL. JOURNAL: Tentative
télécharger de nouvelles URL
file:///C:/Users/Ahmed/AppData/Local/Temp/Temporary ASP.NET
Les fichiers/root/22a49c5f/2f5ffeb9/System.Web.Mvc/System.Web.Mvc.DLL. JOURNAL:
La tentative de téléchargement de la nouvelle URL de type file:///C:/Users/Ahmed/Documents/Visual
Studio
2013/Projects/MediaSoft/Project/c#/YuClone/YuClone/bin/System.Web.Mvc.DLL.
WRN: en Comparant le nom de l'assembly a abouti à la discordance: Mineur
Version ERR: impossible de terminer l'installation de l'assemblée (hr = 0x80131040).
Sondage terminé.

Suivant est le Trace de la Pile

[FileLoadException: impossible de charger le fichier ou l'assembly 'Système.Web.Mvc'
ou une de ses dépendances. L'assemblée manifeste définition
ne correspond pas à la référence d'assembly. (Exception de HRESULT:
0x80131040)]

[FileLoadException: impossible de charger le fichier ou l'assembly 'Système.Web.Mvc,
Version=5.2.3.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)].De la réflexion.RuntimeAssembly._nLoad(AssemblyName
fileName, String codeBase, la Preuve assemblySecurity, RuntimeAssembly
locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder,
Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean
suppressSecurityChecks) +0
Système.De la réflexion.RuntimeAssembly.nLoad(AssemblyName fileName, String
base de code, la Preuve assemblySecurity, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
throwOnFileNotFound, Boolean forIntrospection, Boolean
suppressSecurityChecks) +36
Système.De la réflexion.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef, la Preuve assemblySecurity, RuntimeAssembly reqAssembly,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
throwOnFileNotFound, Boolean forIntrospection, Boolean
suppressSecurityChecks) +152
Système.De la réflexion.RuntimeAssembly.InternalLoad(String assemblyString,
La preuve assemblySecurity, StackCrawlMark& stackMark, IntPtr
pPrivHostBinder, Boolean forIntrospection) +77
Système.De la réflexion.RuntimeAssembly.InternalLoad(String assemblyString,
La preuve assemblySecurity, StackCrawlMark& stackMark, Boolean
forIntrospection) +21 Système.De la réflexion.De l'assemblée.Load(String
assemblyString) +28
Système.Web.La Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +38

[ConfigurationErrorsException: impossible de charger le fichier ou l'assembly
'Système.Web.Mvc, Version=5.2.3.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.La Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +738
Système.Web.La Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBindirectory()
+217 Système.Web.La Configuration.CompilationSection.LoadAssembly(AssemblyInfo
ai) +130
Système.Web.La Compilation.BuildManager.GetReferencedAssemblies(CompilationSection
compConfig) +170
Système.Web.La Compilation.BuildManager.GetPreStartInitMethodsFromReferencedassemblies()
+92 Système.Web.La Compilation.BuildManager.CallPreStartInitMethods(String
preStartInitListPath, Boolean& isRefAssemblyLoaded) +290
Système.Web.La Compilation.BuildManager.ExecutePreAppStart() +157
Système.Web.De l'hébergement.HostingEnvironment.Initialiser(ApplicationManager
appManager, IApplicationHost appHost, IConfigMapPathFactory
configMapPathFactory, HostingEnvironmentParameters hostingParameters,
PolicyLevel policyLevel, à l'Exception appDomainCreationException) +531

[HttpException (0x80004005): impossible de charger le fichier ou l'assembly
'Système.Web.Mvc, Version=5.2.3.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) +9924184
Système.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext contexte)
+101 Système.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest
wr, HttpContext contexte) +261

Comment puis-je mettre à niveau la version du Système.Web.Mvc à point pour le montage correct?

source d'informationauteur Ahmed Mujtaba