Css 样式上的WebBleep错误。在Mvc4中的_Layout.cshtml中呈现调用
我正在尝试将捆绑添加到我的Mvc4 web项目中。我采取的步骤:Css 样式上的WebBleep错误。在Mvc4中的_Layout.cshtml中呈现调用,css,asp.net-mvc-4,bundle,webgrease,Css,Asp.net Mvc 4,Bundle,Webgrease,我正在尝试将捆绑添加到我的Mvc4 web项目中。我采取的步骤: 将对我的项目的引用添加到System.Web.Optimization 在我的\u Layout.cshtml的中添加了@Styles.Render(“~/Content/css”) 添加了BundleConfig.RegisterBundles(BundleTable.Bundles)至Global.asax.cs 将BundleConfig.cs添加到我的App\u Start文件夹中,使用bundles.Add添加(新样式包
System.Web.Optimization
\u Layout.cshtml的
中添加了@Styles.Render(“~/Content/css”)
BundleConfig.RegisterBundles(BundleTable.Bundles)代码>至Global.asax.cs
BundleConfig.cs
添加到我的App\u Start
文件夹中,使用bundles.Add添加(新样式包(“~/Content/css”)。包括(“~/Content/site.css”)代码>在<代码>寄存器绑定(…)
方法中Content
文件夹中添加了一个简单的site.css
无法加载文件或程序集“webfeel,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。
我是否缺少DLL引用或其他内容?请注意,我最初是从一个空白的Mvc4项目开始的。在最后一天左右,我也遇到了这个问题,但我找到了一个解决方案。基本上,你只需要更新“webfleep” 以下是我为更新WebBleep所做的工作:
当我构建解决方案时,这对我很有效。在将ASP.NET MVC 5添加到旧的ASP.NET web应用程序(运行WebForms)后,我遇到了同样的问题。我想添加新功能并在MVC平台上构建它们,因此让MVC和传统web应用程序并行运行非常重要。我在这里写这个答案是因为我在stackoverflow和其他地方找到的所有解决方案,包括您现在阅读的主题所选的解决方案,对我没有帮助。也许我的发现会帮助其他人 当我将MVC 5添加到web应用程序项目中时,它安装了一系列引用,例如System.web.MVC、System.web.Razor等。还安装了名为Microsoft.AspNet.web.Optimization的NuGet包,其中包含对WebLibe的引用;你和我的推荐信有问题 我的web项目中安装的优化dll的版本是Microsoft.AspNet.web.Optimization 1.1.3,这是目前为止的最新版本。WebGleep版本1.5.2随附 有趣的是,我在执行_Layout.cs中的@Styles.Render(“~/Content/css”)语句时收到的错误消息引用了WebBleep版本1.5.1。我不知道1.5.1版本是从哪里来的,因为1.5.2安装在我的web项目中。我尝试卸载WebLibe并重新安装,尝试将WebLibe升级到最新版本(1.6.5135)。我确保这些DLL都没有安装在GAC中(事实并非如此)。我删除了“C:\Windows\Microsoft.NET\Framework\v4.0.30319\temporary ASP.NET files\”中的所有临时文件,但均无效 当我运行web应用程序时,我使用了名为Fuslogvw.exe的程序来记录所有绑定信息,希望我能找出一个逻辑原因,解释为什么我的应用程序在运行我的应用程序时坚持尝试加载旧的、不存在的WebFeel版本。有趣的是,日志的输出向我显示了应用程序在做什么,但不幸的是没有告诉我为什么。日志告诉我,尽管我已经安装了Microsoft.AspNet.Web.Optimization version 1.1.3和WebBleep version 1.5.2,但它仍尝试加载Microsoft.AspNet.Web.Optimization version 1.1.0.0,该版本还附带了旧版本的WebBleep。为什么会这样?我不知道,因为我从来没有在我的电脑上的任何项目中添加过优化 我的解决方案是删除Microsoft.AspNet.Web.Optimization和WebLibe(按该顺序),然后在Package Manager控制台中运行以下命令以安装Microsoft.AspNet.Web.Optimization 1.1.0版:
Install-Package Microsoft.AspNet.Web.Optimization -Version 1.1.0
这导致安装了WebFeel 1.3.0版,在加载我的MVC razor视图(使用_Layout.cshtml页面)时没有引起任何问题
对于感兴趣的人:下面您可以看到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.