Dalam Visual Studio, saya dapat memilih opsi "Perlakukan peringatan sebagai kesalahan" untuk mencegah kode saya dari kompilasi jika ada peringatan. Tim kami menggunakan opsi ini, tetapi ada dua peringatan yang ingin kami simpan sebagai peringatan.
Ada opsi untuk menyembunyikan peringatan, tetapi kami SANGAT ingin mereka muncul sebagai peringatan, jadi itu tidak akan berhasil.
Tampaknya satu-satunya cara untuk mendapatkan perilaku yang kita inginkan adalah dengan memasukkan daftar setiap nomor peringatan C # ke dalam kotak teks "Peringatan spesifik", kecuali dua yang kita ingin diperlakukan sebagai peringatan.
Selain sakit kepala pemeliharaan, kerugian terbesar dari pendekatan ini adalah bahwa beberapa peringatan tidak memiliki angka, sehingga tidak dapat dirujuk secara eksplisit. Misalnya, "Tidak dapat menyelesaikan referensi ini. Tidak dapat menemukan perakitan 'Data ....'"
Adakah yang tahu cara yang lebih baik untuk melakukan ini?
Memperjelas bagi mereka yang tidak langsung melihat mengapa ini berguna. Pikirkan tentang cara kerja sebagian besar peringatan. Mereka memberi tahu Anda ada sesuatu yang salah dalam kode yang baru saja Anda tulis. Butuh sekitar 10 detik untuk memperbaikinya, dan itu membuat basis kode lebih bersih.
Peringatan "Usang" sangat berbeda dari ini. Terkadang memperbaikinya berarti hanya menggunakan tanda tangan metode baru. Tetapi jika seluruh kelas kedaluwarsa, dan Anda menggunakannya tersebar melalui ratusan ribu baris kode, perlu waktu berminggu-minggu atau lebih untuk memperbaikinya. Anda tidak ingin build tersebut rusak selama itu, tetapi Anda pasti ingin melihat peringatan tentang hal itu. Ini bukan hanya kasus hipotetis - ini telah terjadi pada kami.
Peringatan literal "#warning" juga unik. Saya sering ingin check-in, tetapi saya tidak ingin merusak build.