ฉันไม่อยากจะเชื่อเลยว่าฉันไม่พบคำถามอื่น ๆ เกี่ยวกับเรื่องนี้ แต่จะเปิดใช้งานบันเดิลในโหมดดีบักได้อย่างไร ฉันรู้วิธีเปิดใช้งานสำหรับโหมดรีลีส แต่ในโหมดดีบักฉันไม่พบวิธีเปิดใช้งานบันเดิล
เป็นไปได้หรือว่าฉันขาดอะไรไป?
ฉันไม่อยากจะเชื่อเลยว่าฉันไม่พบคำถามอื่น ๆ เกี่ยวกับเรื่องนี้ แต่จะเปิดใช้งานบันเดิลในโหมดดีบักได้อย่างไร ฉันรู้วิธีเปิดใช้งานสำหรับโหมดรีลีส แต่ในโหมดดีบักฉันไม่พบวิธีเปิดใช้งานบันเดิล
เป็นไปได้หรือว่าฉันขาดอะไรไป?
คำตอบ:
คุณสามารถเปิดใช้งานได้โดยเพิ่ม
BundleTable.EnableOptimizations = true;ในเมธอด RegisterBundles ของคุณ (คลาส BundleConfig ในโฟลเดอร์ App_Start)
ตรวจสอบhttp://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minificationสำหรับข้อมูลเพิ่มเติม
คุณยังสามารถเปลี่ยน web.config ของคุณ:
<system.web>
    <compilation debug="false" />
</system.web>แต่สิ่งนี้จะปิดใช้งานโหมดดีบักทั้งหมดดังนั้นฉันขอแนะนำตัวเลือกแรก
สุดท้ายเพื่อให้ได้สิ่งที่ดีที่สุดของทั้งสองโลกให้ใช้ #if คอมไพเลอร์คำสั่งดังนี้:
#if DEBUG
            BundleTable.EnableOptimizations = false;
#else
            BundleTable.EnableOptimizations = true;
#endif#if DEBUG& #if !DEBUGprecompiler statement
                    debug="true"ดังนั้นการเพิ่มประสิทธิภาพจะถูกเปิดใช้งานหรือปิดใช้งานเสมอหากคุณฮาร์ดโค้ดค่านี้
                    if (HttpContext.Current.IsDebuggingEnabled) { BundleTable.EnableOptimizations = false; } else { BundleTable.EnableOptimizations = true; }
                    เพิ่ม   BundleTable.EnableOptimizations = true;ในApplication_Start()วิธีการของGlobal.asaxไฟล์
ใน Global.asax เพิ่ม BundleConfig.RegisterBundles(BundleTable.Bundles); 
 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles); // add this
        }เว็บไซต์อย่างเป็นทางการ MSรัฐในขณะที่การแก้จุดบกพร่องก็ไม่ได้เป็นไปได้ที่จะเปิดใช้งานได้ ฉันคิดว่าเหตุผลคือการดีบักง่ายกว่าในขณะที่ปิดใช้งาน หากคุณต้องการทดสอบผลกระทบต่อแอปพลิเคชันของคุณคุณต้องตั้งค่า<compilation debug="true" />ใน Web.config
@ Hebe: เพื่ออ้างถึงหน้า MS
ง่ายต่อการดีบัก JavaScript ของคุณในสภาพแวดล้อมการพัฒนา (โดยที่องค์ประกอบการคอมไพล์ในไฟล์ Web.config ถูกตั้งค่าเป็น debug = "true") เนื่องจากไฟล์ JavaScript ไม่รวมหรือย่อขนาด