捆绑css文件 - 找不到文件

Hot*_*ost 1 javascript c# asp.net asp.net-mvc-4 bundling-and-minification

我正在使用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"
Run Code Online (Sandbox Code Playgroud)

)); }

    BundleTable.EnableOptimizations = true;
}
Run Code Online (Sandbox Code Playgroud)

我在我的根目录中创建了该文件夹:'CSSJSBundles'.我需要吗?或者只是虚拟文件夹mvc使用?我还需要在Global.aspx中设置任何设置吗?

我也删除了该文件夹,该捆绑的css文件仍有404错误.

Mik*_*Dev 6

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

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

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

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


Bil*_*ani 5

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

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

尝试

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

:)