我试图将捆绑添加到我的Mvc4网络项目中。我所采取的步骤:
System.Web.Optimization添加了对我的项目的引用@Styles.Render("~/Content/css")的<head>中添加了BundleConfig.RegisterBundles(BundleTable.Bundles);添加到Global.asax.csBundleConfig.cs方法中的bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));将bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));添加到App_Start文件夹中site.css文件夹中添加了一个简单的Content。我在上面第2步中得到的错误是Could not load file or assembly 'WebGrease, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

我是不是漏掉了DLL引用什么的?注意,我最初是从一个空白的Mvc4项目开始的。
发布于 2013-01-02 02:43:33
在过去的一天左右,我也有这个问题,但我想出了一个解决办法。基本上你只需要更新“网络润滑脂”。
下面是我为更新webgrease所做的事情:
当我建立我的解决方案时,这对我起了作用。
发布于 2018-11-27 12:06:38
在将ASP.NET MVC 5添加到我的旧ASP.NET web应用程序(运行WebForms )之后,我也遇到了同样的问题。我想增加新的功能,并在MVC平台上构建它们,所以让MVC和传统的web应用程序并行运行是很重要的。我在这里写这个答案,是因为我在堆栈溢出和其他地方找到的所有解决方案,包括为您现在阅读的主题选择的解决方案,都无助于我。也许我的发现能帮到外面的人..。
当我将MVC 5添加到web应用程序项目中时,它安装了许多引用,例如System.Web.Mvc、System.Web.Razor等。还安装了名为Microsoft.AspNet.Web.Optimization的NuGet包,它引用了WebGrease;您和我之间的引用有问题。
安装在我的web项目中的优化dll的版本是Microsoft.AspNet.Web.Optimization 1.1.3,这是目前为止的最新版本。WebGrease版本1.5.2附带了它。
有趣的是,在_Layout.cs中执行_Layout.cs(“~/Content/css”)语句时收到的错误消息,引用了WebGrease版本1.5.1。我不知道它是从哪里得到1.5.1版本的,因为1.5.2安装在我的web项目中。我尝试卸载WebGrease并重新安装,尝试将WebGrease升级到最新版本(1.6.5135)。我确保所有这些dll都没有安装在GAC中(而它们没有安装)。我删除了"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\“中的所有临时文件,但都没有效果。
在运行我的web应用程序时,我使用了名为Fuslogvw.exe的程序来记录所有绑定信息,希望我能找到一个逻辑原因,为什么我的应用程序在运行应用程序时坚持要加载一个旧的、不存在的WebGrease版本。有趣的是,日志的输出显示了应用程序在做什么,但不幸的是没有告诉我原因。日志告诉我,尽管我安装了Microsoft.AspNet.Web.Optimization版本1.1.3和WebGrease版本1.5.2,但它尝试加载Microsoft.AspNet.Web.Optimization版本1.1.0.0,后者也带有较早版本的WebGrease。为什么要这么做?我不知道,因为我从来没有添加优化到我的个人电脑上的任何项目。
我的解决方案是同时删除Microsoft.AspNet.Web.Optimization和WebGrease (按这个顺序),然后在Package控制台中运行以下命令来安装Microsoft.AspNet.Web.Optimization版本1.1.0:
Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0这导致安装了1.3.0版本的WebGrease,在加载使用_Layout.cshtml页面的MVC剃须刀视图时没有造成任何问题。
对于您感兴趣的人:下面可以看到Fuslogvw.exe生成的日志的输出,其中它明确声明它试图加载不存在的1.1.0版本的优化:
*** Assembly Binder Log Entry (26.11.2018 @ 13:19:59) ***
The operation failed.
Bind result: hr = 0x80131040. No description available.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable c:\windows\system32\inetsrv\w3wp.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: DisplayName = WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///C:/Projects/MyProject/Web/
LOG: Initial PrivatePath = C:\Projects\MyProject\Web\bin
LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\myproject\1db399c5
LOG: Cache Base = C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\myproject\1db399c5
LOG: AppName = 3f7f1cb1
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\MyProject\Web\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/ipmvcang/1db399c5/3f7f1cb1/WebGrease.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/ipmvcang/1db399c5/3f7f1cb1/WebGrease/WebGrease.DLL.
LOG: Attempting download of new URL file:///C:/Projects/MyProject/Web/bin/WebGrease.DLL.
LOG: Assembly download was successful. Attempting setup of file: C:\Projcets\MyProject\Web\bin\WebGrease.dll
LOG: Entering download cache setup phase.
LOG: Assembly Name is: WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: The assembly reference did not match the assembly definition found.
ERR: Setup failed with hr = 0x80131040.
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.https://stackoverflow.com/questions/14057437
复制相似问题