2012-04-30 42 views
6

tôi sử dụng:Tại sao lỗi thời gây lỗi?

[Obsolete("Use AnotherMethod() insted.", false)] 

tham số thứ 2 là false nhưng Visual Studio cho thấy cảnh báo như lỗi cho mọi phương pháp gọi lỗi thời ngăn chặn dự án từ biên dịch. Làm thế nào để làm cho VS đánh dấu các cuộc gọi như Cảnh báo không Lỗi?

+1

Kiểm tra câu trả lời này [http://stackoverflow.com/questions/2520853/warning-as-error-how-to-rid-these][1] [1]: http://stackoverflow.com/questions/ 2520853/cảnh báo-như-lỗi-cách-để-thoát-những – empi

+0

Không phải là một giải pháp cho vấn đề của tôi. Trong câu trả lời đó được đề nghị để vô hiệu hóa cảnh báo ở tất cả, nhưng tôi cần phải vô hiệu hóa chỉ cho 'obsolete'. –

+2

Sau đó chỉ cần nói: không có giải pháp. Cảnh báo lỗi thời, cảnh báo là lỗi -> vs lỗi với lỗi. Logic đơn giản cho người mới bắt đầu. – TomTom

Trả lời

5

Trên phương pháp lỗi thời xác định:

#pragma warning disable 0618 
     [Obsolete("test",false)] 
     private void myMethod() 

sau đó đi đến tính chất của dự án, dưới xây dựng, trong đàn áp kiểu cảnh báo loại 0618, Bây giờ nó sẽ bỏ qua rằng phương pháp nói riêng và dự án sẽ biên dịch

+0

đánh dấu trong tệp dự án đã đủ. nhưng tôi phải làm điều đó vào 'csproj' trực tiếp –

+1

Cảm ơn! Tôi sẽ không nghĩ đến pragma – LLL

Các vấn đề liên quan