डिबग बिल्ड से रिलीज बिल्ड का पता लगाने का सर्वोत्तम तरीका है? .net


Answers

  if (System.Diagnostics.Debugger.IsAttached)
  {
           // Do this
  }
  else
  {
            // Do that
  }
Question

इसलिए मेरे पास लगभग 10 छोटी सीएसएस फाइलें हैं जो मैं एमवीसी एप के साथ प्रयोग करता हूं। Error.css login.css आदि जैसे हैं ... बस कुछ सचमुच छोटी सीएसएस फ़ाइलें जो अद्यतन करने और आसान बनाने (कम से कम मेरे लिए) मैं जो कुछ चाहता हूं वह कुछ है जो अगर अन्य शाखा का अनुकूलन करेगा और इसे अंतिम बिट्स के भीतर शामिल नहीं करेगा मैं इस तरह कुछ करना चाहता हूं

if(Debug.Mode){

<link rel="stylesheet" type="text/css" href="error.css" /> 
<link rel="stylesheet" type="text/css" href="login.css" /> 
<link rel="stylesheet" type="text/css" href="menu.css" /> 
<link rel="stylesheet" type="text/css" href="page.css" /> 
} else {
<link rel="stylesheet" type="text/css" href="site.css" /> 
}

मेरे पास एक एमएसबिल्ड काम होगा जो सभी सीएसएस फ़ाइलों को संयोजित करेगा, उन्हें कम कर देगा और यह सब अच्छी चीजें। मुझे सिर्फ यह जानना होगा कि अंतिम बिट्स में अगर दूसरी शाखा को हटाने का कोई तरीका है।




आप उपयोग करने का प्रयास कर सकते हैं

HttpContext.Current.IsDebuggingEnabled

यह कॉन्फ़िगरेशन में एक नोड द्वारा नियंत्रित किया जाता है मेरी राय में यह सशर्त संकलन से बेहतर समाधान है।

हालांकि, अगर आप किसी कॉम्पलेटिनो के आधार पर नियंत्रण में सक्षम होना चाहते हैं तो मुझे लगता है कि आप कंडीशनल अटिटिड का इस्तेमाल कर सकते हैं।

सादर,