2015-08-14 11 views
22

Vì nhiều lý do, chúng tôi thích Nullable<Int32> hơn int?. Bất cứ nơi nào có thể, chúng tôi thích các loại trên từ khóa - như chúng tôi làm như vậy kể từ khi C# 2 chúng tôi có một codebase lớn đã sử dụng phong cách đó.Làm thế nào để vô hiệu hóa "Light Bulb" Hành động nhanh "đơn giản hóa" cho Nullable <T>?

Gần đây tôi đã chuyển sang VS2015 và nhận được bóng đèn gây phiền nhiễu trên toàn bộ mã của tôi. Đối với Int32 và các loại phi chung khác có liên quan, tôi đã sửa lỗi đó bằng cách sử dụng this answer. Tuy nhiên, đối với Nullable<T>, tôi không thể tìm thấy tùy chọn tắt tính năng nagging.

Suggestion to "simplify" <code>Nullable<Int32></code> to <code>Int32?</code>

Làm thế nào để vô hiệu hóa các IDE0001 Name can be simplified. cho Nullable<T>?

+2

Sẽ thật tuyệt nếu người điều khiển được quan tâm để đưa ra lý do. – mbx

+0

@HansPassant cảm ơn vì đã quan tâm, tôi đã vô hiệu hóa bóng đèn và rình rập trong R # dưới 'Code Inspection'-'Settings'. Người dùng R # và CodeRush có thể quan tâm đến [Đề xuất UserVoice này] (https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/9139204-option-to-disable-quick-action-squiggles). – mbx

Trả lời

11

Trong thuộc tính dự án của bạn, trong tab Xây dựng, trong "Lỗi và cảnh báo", hãy thêm IDE0001 vào bộ cảnh báo bị chặn. Tôi biết điều này không thực sự là một cảnh báo (chỉ là một gợi ý) nhưng đó là cùng một cơ sở hạ tầng. Điều đó loại bỏ đề xuất.

+2

Tôi vẫn có hy vọng rằng có một lựa chọn khác. Vô hiệu hóa 'IDE0001' cũng có nghĩa là mất các gợi ý hữu ích. Như chúng ta có thiết lập ReSharper đã được phù hợp với phong cách của chúng tôi mà không nên làm tổn thương quá nhiều. – mbx

+0

@mbx: Đó là tất cả những gì tôi có, tôi sợ. Tôi không biết cách nào để cấu hình nó ở mức chi tiết hơn. –

+0

@bitbonk: OP đã đề cập đến câu hỏi đó * trong câu hỏi *, vì vậy tôi không nghĩ rằng nó giúp ... –

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