2014-04-03 9 views
6

में डिबगिंग करते समय बंडलिंग/मिनीफिकेशन बंद करें, मैं स्थानीय जावा डिबगिंग करते समय उन्हें अपूर्ण/अनबंडल करते समय उत्पादन जावास्क्रिप्ट में अपनी जावास्क्रिप्ट फ़ाइलों को छोटा/बंडल करने में सक्षम होना चाहता हूं; हालांकि, वीएस2012 में डिफ़ॉल्ट वेबफॉर्म साइट इसके लिए अनुमति नहीं देती है।वेबफॉर्म

कदम मेरी समस्या को ठीक करने:

  1. एक नया "ASP.NET वेब प्रपत्र अनुप्रयोग" ब्राउज़र
  2. सूचना unminified jQuery में डिबगिंग और देखने संसाधनों के बिना (मेरे मामले में ग #)
  3. प्रारंभ बनाएं/modernizr फ़ाइलों लेकिन बंडल/MsAjaxJS और WebFormsJs

web.config न्यूनतम किया गया, डिफ़ॉल्ट रूप से है:

<compilation debug="true" targetFramework="4.5"> 

और मैं भी अनुकूलन करने के लिए नहीं स्पष्ट रूप से BundleTable बताकर Global.asax को संशोधित करने की कोशिश की है:

void Application_Start(object sender, EventArgs e) 
{ 
    // Code that runs on application startup 
    BundleTable.EnableOptimizations = false; 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 
    AuthConfig.RegisterOpenAuth(); 
    RouteConfig.RegisterRoutes(RouteTable.Routes); 
} 

फिर भी, मैं अभी भी undebuggable जावास्क्रिप्ट फ़ाइलें प्राप्त:

Chrome Dev tools (showing minified/bundled files)

This site (जो मुझे एवीसी एमवीसी के लिए है) मुझे बताता है कि या तो debug="true" वेबकॉन में ग्लोबल.एक्सएक्स में अंजीर या BundleTable.EnableOptimizations = false; कार्यक्षमता को बंद करना चाहिए। और this site, (वेबफॉर्म के लिए है और पहले से जुड़ा हुआ है), डीबगिंग के लिए इसे बंद करने का उल्लेख नहीं करता है।

डीबग = "झूठी" होने पर मैं अपने प्रोजेक्ट को केवल छोटा/बंडल कैसे कर सकता हूं?

(मैं ASP.NET 4.5 उपयोग कर रहा हूँ)

संपादित करें:
This question और this question समान हैं, लेकिन वे दोनों ही एक समाधान Scripts.Render() का उपयोग कर सकते हैं। क्या ScriptManager का उपयोग करने की टेम्पलेट विधि के साथ इसे पूरा करने का कोई तरीका है?

+2

रख कर मेरी समस्या हल? मुझे एक ही समस्या का सामना करना पड़ रहा है – Farax

+0

क्या आपने कभी इसे स्क्रिप्ट मैनेजर के साथ हल किया था? –

+0

नीचे मेरा जवाब देखें। –

उत्तर

5

एप्लिकेशन_स्टार्ट विधि में अपनी Global.asax.cs फ़ाइल में निम्न कोड जोड़ें। यह मेरे लिए पूरी तरह से काम करता है।

#if DEBUG 
     foreach (var bundle in BundleTable.Bundles) 
     { 
      bundle.Transforms.Clear(); 
     } 
#endif 
0

मुझे पहले एक समान समस्या थी। मैं आप इस का जवाब मिल गया है इस कोड

BundleTable.EnableOptimizations = false; 

के बाद

BundleConfig.RegisterBundles(BundleTable.Bundles); 
संबंधित मुद्दे