1

我正在使用 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 错误。

4

2 回答 2

6
  1. 如先前答案之一所述,您需要更改ScriptBundleStyleBundle.

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

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

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

于 2013-01-28T18:00:52.170 回答
5

你必须使用StyleBundle ...不是 ScriptBundle,因为它是一个 css 文件。

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

尝试

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

:)

于 2013-01-28T05:03:57.783 回答