I have an MVC4 Web API project. While running the service project I am getting an error
Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
I have added the WebGrease.dll file and still its coming error
And tried with changing web.config
<bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>"
And
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
I know it's kind of late for the OP but I ran into the same problem while trying out the Bootstrap 3 for MVC 4 NuGet package, in my case it had something to do with the Microsoft.AspNet.Web.Optimization package, and managed to find a simple solution.
Try executing the following commands in the package manager console:
Install-Package Microsoft.AspNet.Web.Optimization
Update-Package WebGrease
Uninstall-Package Microsoft.AspNet.Web.Optimization
Uninstall-Package WebGrease
Install-Package Microsoft.AspNet.Web.Optimization
Update-Package WebGrease
The first two lines had no effect for me since those packages were already installed and updated by the Bootstrap 3 for MVC 4 package, but I ran them anyway and then it all compiled and ran great.
This error is because Microsoft.AspNet.Web.Optimization 1.1.3
internally references WebGrease 1.5.1.25624
even though the Nuget package, itself, has a dependency on WebGrease 1.5.2.14234
. Someone clearly messed up while creating the Nuget package.
To solve this, add this assembly binding in your Web.Config
.
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.1.25624" newVersion="1.5.2.14234" />
</dependentAssembly>
Have you tried through NuGet ?
Install-Package WebGrease -Version 1.5.1
or
Install-Package WebGrease -Version 1.5.2
For me, none of above scenarios worked.
After trying for two days, finally i found the solution.
What i did was, i uninstalled Microsoft.AspNet.Web.Optimization and WebGrease both.
I knew that this optimization assembly internally refers to WebGrease 1.5.1. So i chose a version of optimization which does not refer to WebGrease 1.5.1.
I ran following commands in order to make everything work.
Uninstall-Package Microsoft.AspNet.Web.Optimization
Uninstall-Package WebGrease
Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0
I hope i will be able to be a good help for someone for whom above solution does not work.
Cheers!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With