捆绑 css 文件 - 找不到文件

Bundling css file - file not found

本文关键字:文件 找不到 捆绑 css      更新时间:2023-09-26

我正在使用BundleConfig在MVC 4.0项目中捆绑我的css和javascript文件。刚开始使用它,但不知何故,我的捆绑 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使用的虚拟文件夹?我还需要在全局.aspx中放置任何设置吗?

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

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

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

  3. 不,您不需要该文件夹CSSJSBundles物理存在。

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

你必须使用StyleBundle...不是脚本包因为它是一个CSS文件。

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

尝试

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

:)