簡體   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