Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 样式上的WebBleep错误。在Mvc4中的_Layout.cshtml中呈现调用_Css_Asp.net Mvc 4_Bundle_Webgrease - Fatal编程技术网

Css 样式上的WebBleep错误。在Mvc4中的_Layout.cshtml中呈现调用

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添加(新样式包

我正在尝试将捆绑添加到我的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添加(新样式包(“~/Content/css”)。包括(“~/Content/site.css”)在<代码>寄存器绑定(…)
    方法中
  • 在我的
    Content
    文件夹中添加了一个简单的
    site.css
  • 我在上面步骤#2的行中得到的错误是
    无法加载文件或程序集“webfeel,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。


    我是否缺少DLL引用或其他内容?请注意,我最初是从一个空白的Mvc4项目开始的。

    在最后一天左右,我也遇到了这个问题,但我找到了一个解决方案。基本上,你只需要更新“webfleep”

    以下是我为更新WebBleep所做的工作:

  • 在解决方案资源管理器中右键单击项目解决方案
  • 单击“管理解决方案的NuGet包”
  • 转到左侧的更新部分
  • 搜索“网络油脂”
  • 然后更新“网络油脂”

  • 当我构建解决方案时,这对我很有效。

    在将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.