概要: バンドルとミニフィケーションを既存の Asp.Net Forms Web サイトで動作させようとしています。すべての設定が完了し、デバッグで正常に動作します。すべての適切なリンクが生成され、CSS がうまく機能します。ただし、リリース ビルドを行うたびに、または単純に EnableOptimization を実行すると、見栄えの良いリンクが正しい形式で生成されますが、それは単なる空白のページであるため、css はありません。
ここのチュートリアルに従いました:リンク
私が使用しているコードは次のとおりです。
Global.asax.cs
private void Application_Start(object sender, EventArgs e)
{
//Private Website code removed for post
Bundles.Register();
}
Bundles.cs (application_start から呼び出されるファイル)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.UI;
namespace NopSolutions.NopCommerce.Web.Optimization
{
public class Bundles
{
/// <summary>
/// Registers Bundles
/// </summary>
public static void Register()
{
var lessBundle = new Bundle("~/Bundles/fhm/product/Less").Include("~/Content/themes/fhm/product/*.css");
BundleTable.Bundles.Add(lessBundle);
}
public static void RenderStyle(Page page, String bundle)
{
var code = System.Web.Optimization.Styles.Render(bundle);
page.Header.Controls.Add(new LiteralControl(code.ToHtmlString()));
}
}
}
レンダリング関数を呼び出す製品ページのコード
protected void Page_Load(object sender, EventArgs e)
{
//render css style
Bundles.RenderStyle(this, "~/Bundles/fhm/product/Less");
}
何が起こっているのか誰にも考えがありますか?