无法加载文件或程序集' WebGrease,Version = 1.5.1.25624,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。

时间:2014-08-08 10:07:26

标签: asp.net-mvc razor asp.net-web-api asp.net-mvc-5 webgrease

我有一个MVC5 Web api项目。我在部署后遇到以下错误,

  

无法加载文件或程序集' WebGrease,Version = 1.5.1.25624,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。系统找不到指定的文件。位于   程序集的清单定义与程序集引用不匹配。   (来自HRESULT的异常:0x80131040)文件名:' WebGrease,   Version = 1.5.1.25624,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

在我的项目中,我有以下参考资料,

  

System.Web.Mvc - 5.1.0.0

     

System.Web.Razor - 3.0.0.0

     

WebGrease - 1.6.5135.21930

此外,我在Web.config文件中包含了以下部分,

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

我尝试过以下步骤,但仍然无法正常工作,

  

卸载 - 打包Microsoft.AspNet.Web.Optimization

     

Uninstall-Package WebGrease

     

安装 - 打包Microsoft.AspNet.Web.Optimization

     

Update-Package WebGrease

我在技术博客上引用了很多链接,但在部署后仍然遇到相同的错误。

任何人都可以帮我找到解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

在我的情况下,原因是在应用程序的文件夹/配置层次结构中。尝试检查绑定重定向是否在您的根网络配置中。

举个例子:

/AppRoot
Web.config1
/Areas/SomeArea
Web.config2

确保您在Web.config1中具有正确的绑定重定向。

希望这有帮助。

相关问题