MVC 3 アプリにバンドルを追加しました。Microsoft.Web.Optiminization.1.1.3 の nugetpackage をダウンロードしました これを Globals.asax に追加しました
public static void RegisterBundles(BundleCollection bundles)
{
BundleTable.EnableOptimizations = true;
//CSS
var styles = new StyleBundle("~/Bundling/bundledcss").Include(
"~/Content/site.css",
"~/Content/ASPNetSpellInclude/themes/bright/*.css",
"~/Content/ASPNetSpellInclude/themes/buttons/*.css",
"~/Content/ASPNetSpellInclude/themes/classic/*.css",
"~/Assets/CSS/*.css",
"~/Assets/CSS/blue/*.css",
"~/Assets/CSS/cupertino/*.css",
"~/Assets/JQGrid/css/cupertino/*.css"
);
INetLog log = ObjectFactory.GetInstance<INetLog>();
log.Debug("done mini and budle css");
//JS
var js = new ScriptBundle("~/Bundling/bundledjs").Include(
"~/Scripts/*.js",
"~/Content/*.js",
"~/Content/ASPNetSpellInclude/*.js",
"~/Content/ASPNetSpellInclude/core/*.js",
"~/Content/ASPNetSpellInclude/debugging-test-scripts/*.js",
"~/Content/ASPNetSpellInclude/translations/*.js",
"~/Content/ASPNetSpellInclude/*.js",
"~/Assets/JavaScript/*.js",
"~/Assets/JavaScript/i18n/*.js",
"~/Assets/JQGrid/js/*.js",
"~/Assets/JQGrid/js/i18n/*.js"
);
log.Debug("done minify and bundle script");
bundles.Add(styles);
bundles.Add(js);
BundleTable.EnableOptimizations = true;
log.Debug("done generating bundles");
}
Application_Start から呼び出されるもの
protected void Application_Start
{
<snip>
RegisterBundles(BundleTable.Bundles);
}
私のルートレイアウトページにはこれらがあります
<link rel="stylesheet" type="text/css" href="@Styles.Url("~/Assets/CSS/Jcdc.css")" />
<script type="text/javascript" src="@Scripts.Url( "~/Assets/JavaScript/jquery-1.4.2.min.js")"></script>
私のweb.configにはdebug = falseがあります
<compilation debug="false" targetFramework="4.0">
しかし、ページでソースを実行して表示すると...まだこれが表示されます。
<link rel="stylesheet" type="text/css" href="/CIS3G/Assets/CSS/Jcdc.css" />
...
<script type="text/javascript" src="/CIS3G/Assets/JavaScript/jquery-1.4.2.min.js"></script>
つまり、縮小化とバンドル化が機能していないということですよね?
この記事
私が期待すべきことを示しています
したがって、明らかに機能していません...
私が見逃したものを見た人はいますか?