繁体   English   中英

捆绑CSS文件-找不到文件

[英]Bundling css file - file not found

我正在使用BundleConfig将我的CSS和javascript文件捆绑在mvc 4.0项目中。 刚开始使用它,但是以某种方式我捆绑的css文件从服务器获取404状态。 想知道是什么问题。

这是我的设置;

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/CSSJSBundles/3rdpartycss").Include(
                    "~/Scripts/jquery.jnotify.css"

)); }

    BundleTable.EnableOptimizations = true;
}

我已经在根目录中创建了该文件夹:“ CSSJSBundles”。 我需要吗? 还是只是mvc使用的虚拟文件夹? 我还需要在Global.aspx中放入任何设置吗?

我还删除了该文件夹,该捆绑的CSS文件仍然存在404错误。

  1. 如前面的答案之一所述,您需要将ScriptBundle更改为StyleBundle

  2. BundleTable.EnableOptimizations = true; 不需要。 这样做是在调试模式下强制进行捆绑和最小化。 默认操作不是在调试模式下不捆绑/缩小,因此您可以更轻松地进行调试。 当您要查看输出时使用该行,因为它将在发布模式下发生。

  3. 不,您不需要该文件夹CSSJSBundles实际存在。

  4. 似乎您需要将此行添加到global.asax.cs文件中的Application_Start()中: BundleConfig.RegisterBundles(BundleTable.Bundles);

您必须使用StyleBundle ...而不是ScriptBundle,因为它是css文件。

对于js文件,您应该使用ScriptBundle。

尝试

public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/bundles/3rdpartycss").Include(
                        "~/Content/jquery.jnotify.css"
                        ));
        }

:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM