[英]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錯誤。
如前面的答案之一所述,您需要將ScriptBundle
更改為StyleBundle
。
BundleTable.EnableOptimizations = true;
不需要。 這樣做是在調試模式下強制進行捆綁和最小化。 默認操作不是在調試模式下不捆綁/縮小,因此您可以更輕松地進行調試。 當您要查看輸出時使用該行,因為它將在發布模式下發生。
不,您不需要該文件夾CSSJSBundles
實際存在。
似乎您需要將此行添加到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.