我有一个MVC4 Web API项目。在运行服务项目时,我收到一个错误
无法加载文件或程序集“WebGrease,Version=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。
我已经添加了WebGrease.dll文件,但仍然会出现错误
并尝试更改web.config
<bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>"
和
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
发布于 2013-11-09 00:16:44
你试过通过NuGet吗?
Install-Package WebGrease -Version 1.5.1
或
Install-Package WebGrease -Version 1.5.2
发布于 2014-01-18 01:42:48
我知道这对OP来说有点晚了,但我在尝试MVC4的Bootstrap3 NuGet包时遇到了同样的问题,在我的例子中,它与Microsoft.AspNet.Web.Optimization包有关,并设法找到了一个简单的解决方案。
尝试在包管理器控制台中执行以下命令:
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
前两行对我没有影响,因为这些包已经由Bootstrap3forMVC4包安装和更新,但我还是运行了它们,然后它们都编译并运行得很好。
发布于 2014-09-25 06:52:57
这个错误是因为Microsoft.AspNet.Web.Optimization 1.1.3
内部引用了WebGrease 1.5.1.25624
,尽管Nuget包本身依赖于WebGrease 1.5.2.14234
。很明显,有人在创建Nuget包时搞砸了。
要解决此问题,请在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>
https://stackoverflow.com/questions/19851912
复制相似问题