1

概要: バンドルとミニフィケーションを既存の 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");

            }

何が起こっているのか誰にも考えがありますか?

4

0 に答える 0