ฉันไม่อยากจะเชื่อเลยว่าฉันไม่พบคำถามอื่น ๆ เกี่ยวกับเรื่องนี้ แต่จะเปิดใช้งานบันเดิลในโหมดดีบักได้อย่างไร ฉันรู้วิธีเปิดใช้งานสำหรับโหมดรีลีส แต่ในโหมดดีบักฉันไม่พบวิธีเปิดใช้งานบันเดิล
เป็นไปได้หรือว่าฉันขาดอะไรไป?
ฉันไม่อยากจะเชื่อเลยว่าฉันไม่พบคำถามอื่น ๆ เกี่ยวกับเรื่องนี้ แต่จะเปิดใช้งานบันเดิลในโหมดดีบักได้อย่างไร ฉันรู้วิธีเปิดใช้งานสำหรับโหมดรีลีส แต่ในโหมดดีบักฉันไม่พบวิธีเปิดใช้งานบันเดิล
เป็นไปได้หรือว่าฉันขาดอะไรไป?
คำตอบ:
คุณสามารถเปิดใช้งานได้โดยเพิ่ม
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 !DEBUG
precompiler 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 ไม่รวมหรือย่อขนาด