Impossible de charger le fichier ou l'assembly 'WebGrease' une de ses dépendances. L'assemblée manifeste définition ne correspond pas à la référence d'assembly

Ce problème a plusieurs solutions, veuillez lire toutes les réponses ci-dessous, ils peuvent vous aider à résoudre votre problème. Si vous trouvez une nouvelle façon de résoudre ce problème, veuillez document dans votre réponse

Je suis en train d'ajouter un Système.Web.L'optimisation de mon ASP.NET Web solution de Formulaires.
J'ai ajouté de Microsoft ASP.NET l'Optimisation Web Cadre de Packages NuGet. Il a ajouté Microsoft.Web.Infrastracture et WebGrease (1.5.2) pour les références.

Cependant, lorsque je lance

<%= System.Web.Optimization.Scripts.Render("~/bundles/js")%>

- Je obtenir de l'erreur d'exécution

Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

J'ai essayé d'ajouter assemblyBinding sur le Web.Config

<runtime>
  <legacyUnhandledExceptionPolicy enabled="1"/>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-1.5.1.25624" newVersion="1.5.2.14234"/>
      </dependentAssembly>
    </assemblyBinding>
</runtime>

Mais sans succès.

J'ai remarqué que mon Site Web de config contient cette ligne

 <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

Si je le remplace par

 <configuration>

Ensuite, tout fonctionne et je n'ai pas l'erreur d'exécution. Malheureusement, j'ai besoin de la xmlns. Les autres composants de mon projet en dépend.

Pourquoi Optimisation essayez de charger une version antérieure lorsque le schéma est pointant vers v2.0? Est-il un moyen de le forcer à charger la dernière ou la seule disponible WebGrease.dll?

Quoi d'autre puis-je essayer sans modifier la

 <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> ?

Merci pour toute aide que vous pouvez fournir!

Edit:
1) Installer FusionLog Résultat. Il sera peut-être utile

=== Pre-bind state information ===
LOG: User = [USER]
LOG: DisplayName = WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///C:/Projects/PROJECT_NAME/trunk/www.PROJECT_NAME.com/
LOG: Initial PrivatePath = C:\Projects\PROJECT_NAME\trunk\www.PROJECT_NAME.com\bin
Calling assembly : System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Projects\PROJECT_NAME\trunk\www.PROJECT_NAME.com\web.config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35

2) a Confirmé, Le problème est dans

<configuration  xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

Cependant, je ne comprends pas pourquoi

OriginalL'auteur Roman Mik | 2014-01-03