[英]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.