ความหมายระดับคำเตือน Visual Studio?


92

บนแท็บสร้างในโครงการแอปพลิเคชันเว็บฉันมีการตั้งค่าที่เรียกว่า "ระดับคำเตือน" ฉันสามารถตั้งค่าได้ตั้งแต่ 0 ถึง 4 ค่าเหล่านี้หมายความว่าอย่างไร ค่า 0 จะเข้มงวดกว่าและสร้างคำเตือนมากขึ้นหรือในทางกลับกัน? ฉันยังไม่พบเอกสารใด ๆ ในเรื่องนี้ แต่บางทีฉันอาจจะมองผิดที่

คำตอบ:


108

ลิงค์นี้แสดงคำจำกัดความของระดับคำเตือน (ฉันสมมติว่าคุณใช้รหัส C # ในโครงการเว็บของคุณ) ระดับ 4 เข้มงวดที่สุด


  • 0: ปิดการปล่อยข้อความเตือนทั้งหมด
  • 1: แสดงข้อความเตือนที่รุนแรง
  • 2: แสดงคำเตือนระดับ 1 รวมทั้งคำเตือนบางอย่างที่รุนแรงน้อยกว่าเช่นคำเตือนเกี่ยวกับการซ่อนสมาชิกชั้นเรียน
  • 3: แสดงคำเตือนระดับ 2 รวมทั้งคำเตือนบางอย่างที่รุนแรงน้อยกว่าเช่นคำเตือนเกี่ยวกับนิพจน์ที่ประเมินว่าเป็นจริงหรือเท็จเสมอ
  • 4: แสดงคำเตือนระดับ 3 ทั้งหมดพร้อมคำเตือนที่ให้ข้อมูล นี่คือระดับคำเตือนเริ่มต้นที่บรรทัดคำสั่ง

ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา
Jon Tackabury

7
ฉันขอแนะนำให้คุณคัดลอกระดับในคำตอบของคุณในกรณีที่ลิงก์เสีย สิ่งที่ไม่ค่อยเกิดขึ้นกับเว็บไซต์ Microsoft : D
Samuel

10

สูงกว่านั้นเข้มงวดกว่า การดูคำเตือนทั้งหมดที่อาจมีความหมายกับแอปของคุณอาจเป็นเรื่องน่ารำคาญหรือไม่ แต่การใช้เวลาในการล้างคำเตือนเหล่านี้สามารถสอนคุณได้มากมาย


ฉันสองสิ่งนี้ อาจเป็นตัวเลือกที่ดีเช่นสำหรับโครงการทดสอบหน่วยซึ่งการรวมชุดกฎของคุณอาจใช้งานมากเกินไปหรือไม่เหมาะกับประเภทของรหัสที่นั่น
Oliver Schimmer

8

คุณสามารถตรวจสอบระดับไมโครซอฟท์ที่นี่ โดยพื้นฐานแล้วระดับ 0 จะไม่มีในขณะที่ระดับ 4 จะเข้มงวดที่สุด



0

นอกจากนี้ F # ยังขึ้นไปเตือนระดับ 5:

- เตือน: ระดับคำเตือน

ตั้งระดับการเตือน (0 ถึง 5) ระดับเริ่มต้นคือ 3 คำเตือนแต่ละรายการจะได้รับระดับตามความรุนแรง ระดับ 5 ให้คำเตือนมากกว่า แต่รุนแรงน้อยกว่าระดับ 1

คำเตือนระดับ 5 ได้แก่ 21 (ตรวจสอบการใช้ซ้ำที่รันไทม์), 22 (ให้ประเมินใหม่ไม่เรียงลำดับ), 45 (นามธรรมเต็มรูปแบบ) และ 52 (สำเนาป้องกัน)

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options


-2

ตัวอย่างเช่นการตั้งค่าระดับการเตือนเป็น 4 หรือ/W4หมายความว่าคอมไพเลอร์จะถือว่าคำเตือนทั้งหมดเป็นข้อผิดพลาด ส่วนใหญ่เป็นวิธีที่คอมไพเลอร์ตอบสนองเมื่อเห็นสิ่งที่ไม่ดี และโดยวิธีการที่ระดับ 0 รอบของคำเตือนทั้งหมด


8
ระดับ 0 จะปิดคำเตือน แต่ระดับ 4 ไม่ถือว่าคำเตือนเป็นข้อผิดพลาด - มัน "แสดงคำเตือนระดับ 3 ทั้งหมดพร้อมคำเตือนที่ให้ข้อมูล"
zastrowm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.