Lưu ý rằng FxCop rất tùy chỉnh liên quan đến các quy tắc bạn muốn áp dụng. Bạn có thể thấy nó hoạt động tốt nhất bằng cách từng bước giới thiệu nó; chỉ dành cho một bộ quy tắc nhất định cho một tập hợp tệp nhất định hoặc thậm chí loại trừ tất cả các tệp cũ vào ban đầu.
Có ràng buộc là quy tắc mà bạn không bao giờ có thể kích hoạt vì chúng không phù hợp với miền sự cố của bạn. Và hãy nhớ rằng nếu một đoạn mã 'phá vỡ quy tắc' cho một mục đích cụ thể, có một thuộc tính để đánh dấu mã đó là chấp nhận được, mặc dù tôi sẽ kích hoạt quy tắc rằng tất cả ghi đè đó phải sử dụng thuộc tính Justification
trên thuộc tính để cho biết lý do .
Cuối cùng, nhiều như quy tắc dựng sẵn sẽ giúp cải thiện chất lượng mã, các chiến thắng thực sự lớn sẽ có trong các quy tắc tùy chỉnh cho phép bạn kiểm tra các quy ước của công ty. Nếu bạn không tự động hóa 'đánh giá ngang hàng' của bạn trong thời trang này, thì bạn không thể thực sự đảm bảo tuân thủ.
Tôi sử dụng FxCop như một phần tích hợp của hệ thống xây dựng tại nơi làm việc và các thư viện phổ biến của chúng tôi hiện được phát hành với tất cả các quy tắc được bật với phần ghi đè thuộc tính tối thiểu và nó đáng giá hơn một vài nơi.
"không phải là nhiều nơi thực sự sử dụng FxCop", tôi rất muốn xem tham chiếu đến thống kê sử dụng mà bạn căn cứ vào quan sát này? – jerryjvl
Tiêu cực Nancy, thư giãn! Không có bất kỳ thống kê sử dụng nào, do đó câu hỏi của tôi. Đối với tôi, đây là một câu trả lời hay khi tôi đang tìm kiếm những kinh nghiệm thực tế và thực hành tốt nhất. Đây là kinh nghiệm của anh ấy và tôi biết ơn anh ấy đã trả lời câu hỏi này! – Zaffiro
@jerryjvl: Theo thống kê, tôi chỉ có kinh nghiệm của riêng mình để nói về. Chỉ cần trở lại trong vòng 3 năm qua (tôi là một nhà thầu) Tôi đã làm việc cho khoảng 6 khách hàng. Trong số đó, chỉ có 2 người khác phát hiện ra những lời cảnh báo mặc dù tất cả đã được kích hoạt. Lý do duy nhất mà 2 người đọc cảnh báo này là khá thẳng thắn vì tôi đang điều hành dự án. – NotMe