Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คำสั่ง if/then สำหรับ debug vs release ใน C # คืออะไร?


ในโหมดดีบัก Visual Studio และโหมดรีลีสเป็นการกำหนดค่าที่แตกต่างกันสำหรับการสร้างโปรเจ็กต์ .Net ของคุณ

เลือกโหมดดีบักสำหรับการดีบักทีละขั้นตอน โปรเจ็กต์ .Net และเลือกโหมดรีลีสสำหรับบิลด์สุดท้ายของไฟล์แอสเซมบลี (.dll หรือ .exe)

หากต้องการเปลี่ยนการกำหนดค่าบิวด์

จากเมนู Build เลือก Configuration Manager จากนั้นเลือก Debug หรือ Release หรือบนแถบเครื่องมือ เลือก Debug หรือ Release จากรายการ Solution Configurations

โค้ดที่เขียนใน #if debug จะถูกดำเนินการก็ต่อเมื่อโค้ดทำงานในโหมดดีบั๊กเท่านั้น

หากโค้ดทำงานในโหมดรีลีส #if Debug จะเป็นเท็จและจะไม่รันโค้ดที่มีอยู่ในสิ่งนี้

ตัวอย่าง

class Program{
   static void Main(string[] args){
      #if DEBUG
         Console.WriteLine("Mode=Debug");
      #else
         Console.WriteLine("Mode=Release");
      #endif
         Console.ReadLine();
   }
}

ผลลัพธ์

if in Debug Mode
Mode=Debug
if in Release Mode
Mode=Release