1

BundleConfigを使用してcssファイルとjavascriptファイルをmvc4.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. ScriptBundle前の回答の1つで述べたように、に変更する必要がありますStyleBundle

  2. BundleTable.EnableOptimizations = true;必須ではありません。これは、デバッグモードのときに強制的にバンドリングとミニファイを実行することです。デフォルトのアクションは、デバッグモードではバンドル/ミニファイではないため、より簡単にデバッグできます。リリースモードで発生する出力を確認する場合は、この行を使用します。

  3. CSSJSBundlesいいえ、そのフォルダが物理的に存在する必要はありません。

  4. 次の行をファイルに追加する必要があるようApplication_Start()です。global.asax.csBundleConfig.RegisterBundles(BundleTable.Bundles);

于 2013-01-28T18:00:52.170 に答える
5

uはStyleBundleを使用する必要があります...これはcssファイルであるため、ScriptBundleではありません。

jsファイルの場合、uはScriptBundleを使用する必要があります。

試す

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

:)

于 2013-01-28T05:03:57.783 に答える