C# Conditional Compilation for Debug and Release Builds
Dalam Visual Studio, apabila mengkonfigurasi sifat penyelesaian, anda mungkin menghadapi keperluan untuk membezakan antara nyahpepijat dan keluarkan binaan. Pembezaan ini membolehkan pembangun mentakrif dan menggunakan laluan kod tertentu, nilai pembolehubah atau pemalar masa kompilasi berdasarkan konfigurasi binaan. Satu kaedah untuk mencapai ini adalah melalui penggunaan arahan kompilasi bersyarat.
Untuk menyusun kod secara bersyarat berdasarkan konfigurasi binaan, anda boleh menggunakan arahan #if, #elif dan #endif. Walau bagaimanapun, terdapat pertimbangan tertentu apabila menggunakan arahan ini untuk membezakan antara binaan nyahpepijat dan keluaran.
Dalam kes khusus anda, anda telah menentukan kedua-dua arahan prapemproses #define DEBUG dan #define RELEASE pada permulaan fail. Walau bagaimanapun, anda harus ambil perhatian bahawa Visual Studio sudah mentakrifkan makro prapemproses DEBUG/_DEBUG apabila dalam mod nyahpepijat. Selain itu, anda harus mengelak daripada menyemak makro RELEASE, kerana ia biasanya tidak ditakrifkan.
Untuk menyelesaikan masalah ini, anda boleh mengalih keluar arahan #define DEBUG dan bergantung pada definisi prapemproses yang ditetapkan oleh Visual Studio untuk nyahpepijat. Cara yang betul untuk melaksanakan kod secara bersyarat untuk binaan nyahpepijat atau keluaran adalah seperti berikut:
#if DEBUG Console.WriteLine("Mode=Debug"); #else Console.WriteLine("Mode=Release"); #endif
Dengan bergantung pada definisi prapemproses DEBUG, anda memastikan bahawa laluan kod yang betul dilaksanakan berdasarkan konfigurasi binaan semasa.
Atas ialah kandungan terperinci Bagaimana Menggunakan Kompilasi Bersyarat C# dengan Betul untuk Binaan Nyahpepijat dan Keluaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!