Quando si esegue un'applicazione ASP.Net MVC localmente, tutto funziona correttamente ma quando l'applicazione viene distribuita sul server, viene visualizzato questo errore.Impossibile caricare il file o l'assembly XXX o una delle sue dipendenze. La definizione manifest dell'assembly individuato non corrisponde al riferimento all'assembly
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)
ho appena recentemente aggiunto il quadro System.Web.Optimization
tramite NuGet che fa uso di WebGrease.
Se controllo i riferimenti, la mia versione di WebGrease è 1.5.2.14234 che è più alta di quella che si lamentava di non trovare - 1.5.1.25624.
All'interno della configurazione web root, ho il seguente sotto il tag runtime:
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
Se posso controllare il WebGrease.dll all'interno della cartella bin sul server, la versione della DLL WebGrease è 1.5. 2,14,234 mila. Chi potrebbe richiedere l'altra versione 1.5.1.25624 e qualche idea su come risolverlo?
Grazie mille!
Grazie per il tuo commento, ma come descritto nella mia risposta precedente, questo è stato risolto a causa di un errore nel file web.config come spiegato. –
Di natura più generale (non associato a "WebGrease") questo errore può verificarsi se il pool di applicazioni viene avviato senza abilitare 32 bit, quindi lo si cambia in attivato. Questa risposta ha risolto il problema. –