Ý nghĩa mức độ cảnh báo Visual Studio?


92

Trên tab xây dựng trong dự án Ứng dụng web, tôi có một cài đặt được gọi là "Mức cảnh báo". Tôi có thể đặt giá trị từ 0 đến 4. Những giá trị này có nghĩa là gì? Giá trị 0 sẽ nghiêm ngặt hơn và tạo ra nhiều cảnh báo hơn, hay ngược lại? Tôi vẫn chưa thể tìm thấy bất kỳ tài liệu nào về nó, nhưng có lẽ tôi đang tìm nhầm chỗ.

Câu trả lời:


108

Liên kết này hiển thị cho bạn định nghĩa của các mức cảnh báo (tôi cho rằng bạn đang sử dụng mã C # trong dự án web của mình). Mức 4 là nghiêm ngặt nhất.


  • 0: Tắt phát tất cả các thông báo cảnh báo.
  • 1: Hiển thị thông báo cảnh báo nghiêm trọng.
  • 2: Hiển thị cảnh báo mức 1 cộng với các cảnh báo nhất định, ít nghiêm trọng hơn, chẳng hạn như cảnh báo về việc ẩn thành viên trong lớp.
  • 3: Hiển thị các cảnh báo cấp độ 2 cùng với các cảnh báo nhất định, ít nghiêm trọng hơn, chẳng hạn như cảnh báo về các biểu thức luôn đánh giá thành đúng hoặc sai .
  • 4: Hiển thị tất cả các cảnh báo mức 3 cộng với các cảnh báo thông tin. Đây là mức cảnh báo mặc định tại dòng lệnh.

Cảm ơn, đó chính xác là những gì tôi đang tìm kiếm.
Jon Tackabury

7
Tôi có thể đề nghị bạn sao chép các cấp độ trong câu trả lời của bạn trong trường hợp liên kết sẽ bị hỏng. Điều gì đó hiếm khi xảy ra với trang web của Microsoft. : D
Samuel

10

Cao hơn là nghiêm ngặt hơn. Có thể khó chịu khi thấy tất cả các cảnh báo có thể có hoặc không có ý nghĩa nhiều đối với ứng dụng của bạn, nhưng dành thời gian để xóa chúng có thể dạy cho bạn rất nhiều điều.


Tôi thứ hai điều này. Nó có thể là một lựa chọn tốt, ví dụ như cho các dự án thử nghiệm đơn vị, trong đó việc bao gồm bộ quy tắc của bạn có thể quá mức cần thiết hoặc thậm chí không phù hợp với loại mã ở đó.
Oliver Schimmer 29/10/18



0

Ngoài ra, F # tăng lên Mức Cảnh báo 5:

--warn: mức cảnh báo

Đặt mức cảnh báo (0 đến 5). Mức mặc định là 3. Mỗi cảnh báo được đưa ra một mức dựa trên mức độ nghiêm trọng của nó. Cấp độ 5 đưa ra nhiều cảnh báo hơn nhưng ít nghiêm trọng hơn cấp độ 1.

Cảnh báo cấp 5 là: 21 (sử dụng đệ quy được kiểm tra trong thời gian chạy), 22 (để đánh giá lại không theo thứ tự), 45 (trừu tượng đầy đủ) và 52 (sao chép phòng thủ)

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


-2

Ví dụ: đặt mức cảnh báo thành 4 hoặc /W4có nghĩa là trình biên dịch sẽ coi tất cả cảnh báo là lỗi. Đó chủ yếu là cách trình biên dịch phản ứng khi nó nhìn thấy điều gì đó mà nó không cảm thấy tốt. Và, nhân tiện, mức 0 lượt của tất cả các cảnh báo.


8
Mức 0 lần lượt tắt các cảnh báo, nhưng mức 4 không coi các cảnh báo là lỗi - nó "Hiển thị tất cả các cảnh báo mức 3 cùng với các cảnh báo thông tin."
zastrowm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.